Функция PHP mail () не может отправить на почту - PullRequest
4 голосов
/ 27 апреля 2011

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

Ответы [ 3 ]

2 голосов
/ 27 апреля 2011

Вам не хватает строки "-f <from address>" в качестве пятого параметра.

В руководстве по PHP указано, что вам необходимо указать это, чтобы адаптер MTA отправил правильный адрес «От» на конверте. Установка его в заголовках не достаточно. Такого рода бессмысленность - вот почему я не рекомендую mail() и указываю людям на php-mailer или подобное.

(«Конверт» относится к разговору, который MTA ведет с другим MTA для доставки электронной почты.)

2 голосов
/ 27 апреля 2011

Ваш код кажется хорошим. Я предполагаю, что на ваших серверах что-то не так, проверьте журналы доставки почты или попросите администратора вашего сервера посмотреть их для вас. Может быть проблема маршрутизации / DNS.

редактирование: Я только что попробовал этот скрипт на моем сервере, и он работает хорошо. немедленно получил письмо на мой адрес электронной почты.

0 голосов
/ 27 апреля 2011

код нравится отлично, все, что вы делаете, что делает его похожим на спам, блокирует его от hotmail попробуйте создать spf-записи для вашего домена и даже подписи

проверьте, что ваш почтовый сервер не занесен в черный список, это может вызвать проблемы http://www.mxtoolbox.com/

Поскольку @staticsan рекомендует php-mailer или http://swiftmailer.org/, вы можете использовать другие варианты, которые могут помочь

...