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

#php #email #hotmail

#php #Адрес электронной почты #hotmail

Вопрос:

Хорошо, я искал ответы в Интернете — к сожалению, безрезультатно. Я пытаюсь отправить почту с помощью функции PHP mail (), чтобы участники могли перейти по ссылке для регистрации. Это работает для Gmail, Yahoo!, но не для Hotmail. Пожалуйста, помогите мне!!!

    <?php
$headers .= 'To: <kenny.XXX@hotmail.com>' . "rn";
$headers .= 'From: <XXX@srv30.000webhost.com>' . "rn";
$headers .= 'Cc: XXX@srv30.000webhost.com' . "rn";
$headers .= 'Bcc: XXX@srv30.000webhost.com' . "rn";
$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

Комментарии:

1. Вы заглядывали в папку нежелательной почты, потому что нет ничего, что могло бы помешать ей работать на одном почтовом сервере, а не на другом.

2. в папке нежелательной почты ничего нет… почему?

3. Вы пробовали запускать тот же скрипт на другом сервере (который использует другой SMTP-сервер для отправки почты)

Ответ №1:

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

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

Комментарии:

1. какой сервер вы используете? по-прежнему нет кости;(

2. ничего особенного, общий сервер Linux с hostgator.

3. вы знаете, влияет ли на что-либо операционная система, на которой установлен хост? Я думаю, что мой Windblows, но я должен перепроверить: P

4. Если я правильно понимаю, вы находитесь на общем хостинге. Поговорите с вашей веб-хостинговой компанией, и я уверен, что они что-нибудь придумают.

Ответ №2:

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

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

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

Ответ №3:

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

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

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