Функция PHP mail () не может отправлять hotmail?

Хорошо, я искал в Интернете ответы – к сожалению, безрезультатно. Я пытаюсь отправить почту с помощью функции 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/ – другие параметры, которые вы можете использовать, попробуйте, что может помочь