@ssrdop

Какие существуют способы проверки php функции mail() на отправку письма?

Здравствуйте. Использую функцию php mail(), которая по докам возвращает или true или false. Чтобы я не делал с параметрами функции mail(), она всегда возвращает true. Но самое интересное письмо в основном отправляется( заказ интернет магазина отправляется на почту доставки), а бывает, что вообще ничего не пришло на почту, но на сайте появляется уведомление, что письмо отправилось. Как я понимаю php сделал свои дела - передал заявку почтовому сервису и возвращает true, а доставка письма это уже проблема почтового сервиса. Есть ли какие-нибудь возможности проверить внутри кода отправку письма? Если что хостинг nic.ru(бывает лагает, может и в нем проблема?)
  • Вопрос задан
  • 427 просмотров
Решения вопроса 2
@remzalp
Программер чего попало на чем попало
Самый простой вариант решения проблемы - использовать внешний SMTP сервер (гугл, яндекс?) и библиотеку отправки писем через SMTP.

В этом случае как минимум часть ошибок уровня smtp сервера будет получена.
Ответ написан
Комментировать
mihdan
@mihdan
WordPress-евангелист, ведущий РНР - разработчик
Самым распространенным вариантом является библиотека PHPMailer, не привязанная к конкретному фреймворку. Умеет SMTP, Inline Attachments и прочие плюшки. Заведите ящик где-нить на Яндексе и используйте их smtp.yandex.ru сервер
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы