#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 / есть ли другие варианты, которые вы можете попробовать, которые могли бы помочь