#php #email
#php #Адрес электронной почты
Вопрос:
Я столкнулся со странной проблемой. Когда я отправляю письма с помощью функции PHP mail (), почта отлично отправляется на gmail и yahoo (хотя в yahoo она была помечена как спам), но почта не поступает на адрес электронной почты моей компании.
У меня нет прямого доступа к серверу, только ftp к папке public_html, следовательно, я не могу проверить журналы…..
Есть идеи или предложения?
Редактировать:
$mailfrom="website@mysite.com";
$mailto=$buyerrow['email'];
$subject="Test Details";
$body='Hi '.$buyerrow['name'].'!<br>Test Details below:<br><br><br><br><br>Thanks<br>Web Team';
$headers = "MIME-Version: 1.0rn";
$headers.= "Content-type: text/html; carset=iso-8859-1;rn";
$headers.= "From: ADMIN <".$mailfrom.">rn";
@mail($mailto,$subject,$body,$headers,"-f website@mysite.com");
Что касается папок со спамом на сервере моей компании, я совершенно уверен, что он там тоже не оказался….
Возможно ли, что есть какая-то настройка сервера, которая позволяет php отправлять почту только на определенный сервер?
Ответ №1:
Многие почтовые серверы компаний настроены на прямое отклонение некоторых типов спама сразу во время сеанса SMTP. Если это произойдет, она никогда не попадет в папку нежелательной почты вашей компании. Вам следует проконсультироваться с системным администратором вашей компании.
Если вы сомневаетесь, вы всегда можете использовать такое приложение, как Wireshark, для сбора и анализа фактического SMTP-трафика.
Комментарии:
1. Но на gmail и yahoo отправляется одно и то же письмо с одинаковыми заголовками и содержимым ….. если оно было отклонено как спам, то как эти двое могут их получить?
2. У каждого почтового сервера могут быть разные правила для приема или отклонения электронной почты. Ваша компания может отклонять электронные письма, которые принимают Yahoo и GMail. Обратитесь к своему системному администратору или воспользуйтесь Wireshark, чтобы узнать, что происходит.
Ответ №2:
Вы проверили папку со спамом? также проверьте, правильно ли вы настроили ЗАГОЛОВКИ с помощью from name и т.д.,
Комментарии:
1. Я добавил приведенный выше код с незначительными правками, пожалуйста, посмотрите, заметили ли вы какие-либо проблемы с кодированием.
Ответ №3:
Похоже, проблема с почтовым сервером вашей компании.
Обязательно протестируйте его [отправьте электронное письмо из yahoo на адрес электронной почты вашей компании] и дважды проверьте записи mx.