PHP « php mail() сообщения приходят через раз

В чем может быть причина того что письма из скрипта не всегда доходят, причем это не зависит от того, на чьём сервисе зарегистрирован их ящик.
Как можно это исправить?

1 ответов


Дело может быть либо в скрипте либо в сервере.

1) В первом случае вам лучше всего протоколировать отправку, что бы отловить случаи, когда письма не уходят, то есть записывать отдельно в какой-нибудь лог каждое отрабатывание функции.

2) проверить логи апача. Возможно ошибка до момента отсылки.

3) сделать скрипт, который отправит вам, через разные ящики 50 писем, записывая результат выполнения. И если все придут - искать ошибку в скрипте.


Подключайтесь через сокеты к своему почтовому ящику на любом почтовом сервере и уже с него отправляйте письма — так намного надёжнее, чем через PHP-функцию mail().
По части же функции mail(): возможно вы превышаете лимит на кол-во писем, отправляемых SMTP-сервером вашего хостинга.