Мой php mail()
функция просто перестала работать некоторое время назад. Он начал возвращаться FALSE
.
Я не слишком большой системный администратор, так что простите, пожалуйста, мое невежество.
Я установил свой php.ini
send_path
возможность: "sendmail_path = /usr/sbin/sendmail -t -i"
и перезапустил apache.
Затем я научился тестировать sendmail вот так:
sudo / usr / sbin / sendmail -bv mail@example.com mail@example.com ... результат доставки: почтовая программа esmtp, host example.com., user mail@example.com
Пример электронного письма - это настоящий почтовый ящик.
Я также видел сообщения неизвестных пользователей в почтовом журнале.
Может ли кто-нибудь помочь мне отладить это?
Было бы полезно, если бы вы указали, какую почтовую систему вы используете, чтобы вы могли видеть, застряли ли сообщения в очереди. Это действительно sendmail, postfix, qmail, exit, что?
Между тем, если вы хотите попробовать функцию замены для функции mail (), вы можете попробовать функцию smtp_mail (), которая является оболочкой для использования этого Сообщение электронной почты PHP MIME класс. Он принимает те же параметры, что и почта, но использует SMTP-сервер, который можно настроить для маршрутизации сообщения.