По какой-то причине функция php mail () не работает должным образом на сайте, который я создаю. Я попытался устранить проблему до ее простейшей формы и придумал этот файл:
<?php mail('myEmail@gmail.com', 'the subject', 'the message', 'From: webmaster@example.com', '-fwebmaster@example.com'); ?>
когда myEmail является учетной записью gmail, я никогда не получаю сообщение. Однако, когда я использую учетную запись, отличную от gmail, я получаю сообщение. Я в недоумении и попробовал все, чтобы понять это. Я начинаю думать, что это непонятная проблема хозяина / сервера. Здесь вы можете увидеть характеристики сервера: http://aopmfg.com/php.php
Есть идеи?
EDIT – позвольте мне также добавить, что все это прекрасно работало несколько недель назад, в последний раз, когда я тестировал его. С тех пор никаких существенных изменений кода не происходит.
EDIT 2 – прочитав подобный пост, я попробовал добавить заголовки From и Reply-To … до сих пор не повезло. Новый код:
<? $headers = 'From: <some@email.com>' . "\r\n" . 'Reply-To: <some@email.com>'; mail('<myEmail@gmail.com>', 'the subject', 'the message', $headers, '-fwebmaster@example.com'); ?>
Оказывается, Google заблокировал мой сервер, потому что другой сайт на том же сервере был взломан и использован для спама.
Чтобы проверить и убедиться, что это проблема с сервером, я создал простой PHP-файл, который отправит электронное письмо на мой адрес электронной почты на странице обновления. Он работал, когда я отправил на мой адрес электронной почты на основе обмена, но не с учетными записями Google.
Код:
$headers = 'From: <test@test.com>' . "\r\n" . 'Reply-To: <test@test.com>'; mail('<myEmail@gmail.com>', 'the subject', 'the message', $headers, '-fwebmaster@example.com'); ?>
Спасибо за помощь всем.
Попробуйте помещать <> вокруг адресов From и Reply. У меня была та же проблема с рабочими электронными письмами.
У меня была аналогичная проблема с gmail. Однако мое название темы было «Посмотри, выиграли ли вы». Когда я изменил это на что-то меньшее, чем маркетинг / спам, он прошел. Так что это не всегда код PHP, который вызывает это, но это может быть и заголовок темы, который включен в черный список.
У меня была такая же проблема. Но когда я проверил папку C: \ xampp \ mailoutput, отправленная почта была получена в этой папке. Теперь, пожалуйста, проверьте и сделайте необходимое. Он был отправлен на моем локальном сервере тестирования. Если он отправлен на реальном сервере, который может быть на вашем сервере хостинга, и вам нужно проверить хост-сайт сайта