Хорошо, я искал в Интернете ответы – к сожалению, безрезультатно. Я пытаюсь отправить почту с помощью функции PHP mail (), чтобы участники могли следить за ссылкой для регистрации. Он работает для Gmail, Yahoo !, но не для Hotmail. Пожалуйста, помогите мне!
<?php $headers .= 'To: <kenny.XXX@hotmail.com>' . "\r\n"; $headers .= 'From: <XXX@srv30.000webhost.com>' . "\r\n"; $headers .= 'Cc: XXX@srv30.000webhost.com' . "\r\n"; $headers .= 'Bcc: XXX@srv30.000webhost.com' . "\r\n"; $text="hello"; $text = str_replace("\n.", "\n..", $text); mail('Kenny Worden:<kenny.XXX@hotmail.com>','Leos Realm account verification!',$text,$headers); ?>
Если это кому-то поможет:
SMTP: localhost (srv30.000webhost.com)
SMTP PORT: 25
Ваш код кажется хорошим. Я предполагаю, что на вашем сервере что-то не так, проверьте журналы доставки почты или попросите администратора вашего сервера посмотреть на них. Может быть проблемой маршрутизации / DNS.
Я просто попробовал этот скрипт на моем сервере, и он работает хорошо. немедленно получил электронную почту на мой адрес hotmail.
Вам не хватает строки "-f <from address>"
в качестве пятого параметра.
В Руководстве по PHP указывается, что вам необходимо предоставить это, чтобы MTA отправил правильный адрес «От» на конверте. Установка его в заголовках недостаточно. Такое недоумение – вот почему я рекомендую mail()
и указываю людей на php-mailer
или подобное.
(«Конверт» означает разговор, который MTA имеет с другим MTA для доставки электронной почты.)
код нравится хорошо, все, что вы делаете, делает его похожим на спам, который блокирует его от hotmail. Попробуйте создать spf-записи для вашего домена и даже подписи
проверьте, что ваш почтовый сервер не включен в черный список, это может вызвать проблемы http://www.mxtoolbox.com/
Поскольку @staticsan рекомендует php-mailer или также http://swiftmailer.org/ – другие параметры, которые вы можете использовать, попробуйте, что может помочь