Почему моя электронная почта до сих пор воспринимается как спам? Использование функции mail()

Меня это очень раздражало, так как независимо от того, что мне кажется, спам-фильтры по-прежнему называют мои веб-сайты автоответчиком спамом. Я правильно установил все свои заголовки, и это то, что у меня есть до сих пор!

$headers = "From: Name<[email protected]>\r\n"
        ."Return-Path: Name<[email protected]>\r\n"
        ."Reply-To: Name<[email protected]>\r\n"
        ."Message-ID: <". time() .rand(1,1000). "@".$_SERVER['SERVER_NAME'].">\r\n"
        ."X-Mailer: PHP v".phpversion()."\r\n"
        ."MIME-Version: 1.0\r\n"
        ."Content-Type: text/plain; charset=iso-8859-1\r\n";

        @mail($_POST['email'], "Subject", "Message", $headers);

Пожалуйста, помогите мне в этом! :)

Это отправляется с серверов моих провайдеров виртуального хостинга.

помогло бы, если бы я добавил 5-й параметр, как показано ниже?

"-f электронная почта@сайт.com"


person Stefan P    schedule 18.08.2010    source источник
comment
Какие спам-фильтры? Каково содержание писем? Тематические строки? Различные фильтры работают по-разному, но большинство из них основано на том, от кого оно, кому, теме и самом сообщении, чтобы определить, является ли оно спамом или нет.   -  person Tarka    schedule 18.08.2010
comment
Это просто электронное письмо с благодарностью за обращение, а тело — просто сообщение о том, что мы свяжемся с вами в течение 12 часов, в противном случае они могут запросить обратный звонок или позвонить нам. и т. д. и т. д. заголовки, как указано выше, — это просто адрес электронной почты нашего офиса вместо отправителя, пути возврата и т. д.   -  person Stefan P    schedule 18.08.2010
comment
Это не специфично для PHP5, пожалуйста, укажите правильный тег. php.net/manual/en/function.mail.php php.net/ChangeLog-5.php   -  person TheLQ    schedule 19.08.2010


Ответы (5)


Вы читали это?

Итак, вы Хочу отправить электронное письмо (через код)

В двух словах:

  1. Убедитесь, что компьютер, отправляющий электронное письмо, имеет запись Reverse PTR.
  2. Настройте DomainKeys Identified Mail в вашем DNS и коде
  3. Настройте запись SenderID в вашем DNS
person Fernando Briano    schedule 18.08.2010
comment
Я использую виртуальный хостинг с cpanel, как мне это сделать? - person Stefan P; 18.08.2010

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

  • Сюжетная линия?
  • Тело сообщения?
  • Верны ли ваши записи PTR?
  • У вас установлены и настроены ключи SPF / Sender ID / DKIM / домена?
  • Ваши отправляющие IP-адреса занесены в черный список? (senderbase.org — хороший способ проверить репутацию. mxtoolbox.com отлично подходит для проверки общего статуса в черном списке.)

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

person jasonbar    schedule 18.08.2010

Это на домашнем IP-адресе? Я обнаружил, что многие спам-фильтры автоматически блокируют электронные письма, приходящие с адреса, который выглядит как домашний IP-адрес.

person Serplat    schedule 18.08.2010

Обратный поиск в ваших записях mx также имеет решающее значение. Адрес электронной почты, с которого он приходит (в вашем примере: веб-сайт.com), лучше отправить с сервера, на который указывает запись mx для веб-сайта.com.

Итак, если я отправил электронное письмо с адреса example.com, но оно было отправлено с сервера, размещенного на веб-сайте.com, то обратный поиск в записи MX завершится ошибкой, поскольку он увидит, что IP-адрес для адреса электронной почты не совпадает. откуда оно было отправлено.

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

Существуют также службы, которые будут анализировать вашу электронную почту на предмет того, что она помечена как спам или нежелательная почта. Просто поищите в Google программу проверки спама по электронной почте.

person TK421    schedule 18.08.2010

Вы упомянули в комментарии, что используете виртуальный хостинг: прямо сейчас против вас наносится огромный удар, когда дело доходит до спам-фильтров. Большинство получателей теперь выполняют обратный поиск DNS, чтобы подтвердить совпадение IP-адреса и имени хоста отправителя; что не произойдет на виртуальном хостинге.

Больше информации:

person Community    schedule 18.08.2010