PHP « php mail() сообщения приходят через раз
В чем может быть причина того что письма из скрипта не всегда доходят, причем это не зависит от того, на чьём сервисе зарегистрирован их ящик.
Как можно это исправить?
Как можно это исправить?
1 ответов
Дело может быть либо в скрипте либо в сервере.
1) В первом случае вам лучше всего протоколировать отправку, что бы отловить случаи, когда письма не уходят, то есть записывать отдельно в какой-нибудь лог каждое отрабатывание функции.
2) проверить логи апача. Возможно ошибка до момента отсылки.
3) сделать скрипт, который отправит вам, через разные ящики 50 писем, записывая результат выполнения. И если все придут - искать ошибку в скрипте.
Подключайтесь через сокеты к своему почтовому ящику на любом почтовом сервере и уже с него отправляйте письма — так намного надёжнее, чем через PHP-функцию mail().
По части же функции mail(): возможно вы превышаете лимит на кол-во писем, отправляемых SMTP-сервером вашего хостинга.