Я создаю сценарий резервного копирования сервера PHP, который отправляет мне электронное письмо в случае возникновения ошибок. Теперь у меня есть такой код:
if (mail("me@mydomain.com", "ERRRORRSSSS", "hello:)")) {
echo("<p>Message successfully sent!</p>");
} else {
echo("<p>Message delivery failed...</p>");
}
когда я запускаю его в командной строке, я получаю сообщение «сообщение успешно отправлено», но в моем почтовом ящике (или папке для спама) ничего не появляется
Вот еще информация ...
php -i |grep mail
mail.force_extra_parameters => no value => no value
sendmail_from => no value => no value
sendmail_path => /usr/sbin/sendmail -t -i => /usr/sbin/sendmail -t -i
Path to sendmail => /usr/sbin/sendmail -t -i
MAIL => /var/spool/mail/root
_SERVER["MAIL"] => /var/spool/mail/root
_ENV["MAIL"] => /var/spool/mail/root
Любые идеи??
Ваша проблема в том, что веб-хостинг считает, что он должен доставлять электронные письма для каждого user@mydomain.com локально, а на самом деле почта для mydomain.com должны быть доставлены в другое место.
Видеть этот ответ на ServerFault о том, что вы можете попытаться сделать, чтобы решить эту проблему