Письма помещаются в спам - проблема с неправильными заголовками - PullRequest
5 голосов
/ 16 сентября 2010

это мой первый вопрос по StackOverflow, но я думаю, что мы оба придем к счастливому концу. :) Проблема в том, что у меня есть скрипт новостной рассылки, написанный на PHP, и когда я отправляю эти письма различным учетным записям, они помещаются в папку спама. Вот что я получаю в заголовках писем:

X-Spam-status: Yes, score=5.01 tagged_above=1 required=4.5 
tests=[HTML_FONT_SIZE_LARGE=0.001, HTML_MESSAGE=0.001, 
HTML_TAG_BALANCE_BODY=0.712, MIME_HTML_ONLY=1.105, MISSING_DATE=1.396, 
MISSING_MID=0.14, RCVD_IN_BRBL_LASTEXT=1.644,TO_EQ_FM_DOM_HTML_ONLY=0.001, 
T_FRT_CONTACT=0.01] autolearn=no

А вот и мои вопросы:

  1. Что это и как исправить статус RCVD_IN_BRBL_LASTEXT? Я не нашел ничего информативного в поисках этой фразы.
  2. Как исправить статус MISSING_DATE? Я вставил код, генерирующий всю электронную почту:

    $mailHeaders[] = "Date: ".date('Y-m-d H:i:s', time());

но безуспешно. Поля «Дата» отображаются только как H:i (например, 13:45) - Thunderbird 3.1.3. Поиск на SO не помог мне. Я также попытался добавить Delivery-Date статус - все еще ничего.

Ответы [ 3 ]

8 голосов
/ 16 сентября 2010

RCVD_IN_BRBL_LASTEXT указывает, что ваша электронная почта была помечена Baracuda RBL , службой, которая отслеживает IP-адреса, о которых известно, что они отправляли спам.

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

Пропущенная дата - это важная дата, которая опустит ваши очки ниже порога.

Формат даты, который вам нужен, выглядит следующим образом: Date: Wed, 15 SEP 2010 14:12:27 +0100

Большинство из них говорит само за себя (последний бит - часовой пояс), и, похоже, вы знаете, как разбираться с функцией даты в PHP, так что, надеюсь, это поможет вам разобраться. Но я нашел эту страницу полезной для ознакомления с допустимым форматом заголовка электронного письма.

1 голос
/ 24 сентября 2010

Заголовок X-Spam-Status добавляется фильтром спама Barracuda, и вы видите диагностическую информацию, которую он прикрепляет, чтобы объяснить, почему он пометил сообщение как спам.

Barracuda - это движок, основанный на правилах, и, как вы уже догадались, получаемый вами балл (5,01 в приведенном выше примере, хотя вы говорите, что установили дату, чтобы ваш балл мог быть ниже) выше допустимого порога.

Так как сигнал с наивысшим взвешиванием - это поле RCVD_IN_BRBL_LASTEXT, вы, вероятно, получаете дингинг в основном из-за того, что ваш IP-адрес находится в их черном списке в реальном времени (RBL). Возможно, вы сможете найти источник данных, который ненавидит ваш IP - отметьте http://www.spamhaus.org/lookup.lasso, чтобы узнать, пометил ли вас Spamhaus, и убедить их удалить вас, но, скорее всего, лучший способ - использовать IP. это уже было подготовлено, чтобы иметь хорошую репутацию. Два провайдера, которых вы, возможно, захотите проверить: http://sendgrid.com и http://authsmtp.com,, оба позволят вам проксировать ваш трафик через их серверы (при условии, что ваш контент вряд ли будет признан спамом).

Надеюсь, что это полезно.

1 голос
/ 22 сентября 2010

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

Моя компания отправляет 50000+ писем в неделю, иногда столько в день. Вот что мы узнали:

1) Если ваш сервер не установил «репутацию» с почтовыми хостами, вы, скорее всего, будете отмечены. Нет хорошего способа установить это, хотя такие сайты, как Socket Labs, просто сокращают количество новых клиентов в начале и после 60-90 дней выпускают это ограничение, чтобы пропускать больше электронной почты. Как много писем обрабатывает Socket Labs, оно говорит мне, что это правильная практика.

1a) Следите за списком RBL, чтобы убедиться, что вас нет в нем. Если вас все же помечают (случается со всеми в тот или иной момент), настойчиво работайте, чтобы избавиться от проблем как можно скорее. Свяжитесь с RBL и работайте с ними, чтобы быстро исправить ситуацию.

2) «Большие парни», включая Gmail, Yahoo, AOL и MSN, чувствительны к быстрому удару одного и того же хоста подряд. Моя компания решила преодолеть это, отслеживая, кому наши процессы электронной почты отправляют через «журнал». Если следующее электронное письмо имеет тот же домен, что и предыдущее, мы ждем период времени. Если нет, мы стреляем по желанию. Это препятствует тому, чтобы наша система отправляла более одного сообщения электронной почты в течение X секунд одному и тому же хосту, и означало, что наши электронные письма проходят с очень высокой скоростью.

3) Почта AOL является бесполезной. Однажды я увидел статистику о том, что кто-то доказал, что около 20% писем, отправленных в AOL, просто «исчезает». Я не уверен, что это так высоко, но я знаю, что у нас нет ничего, кроме проблем с получением почты AOL через ... это природа зверя. Хорошая новость заключается в том, что AOL находится на выходе, поэтому нам не придется слишком долго заниматься этим на этом уровне.

4) Очевидный шаг - убедиться, что вы делаете все возможное, чтобы оставаться CAN-Spam-совместимым. Включите в нижний колонтитул информацию об отказе в режиме реального времени, информацию о компании и не пытайтесь обмануть свое сообщение.

5) Наконец, не посылайте электронные письма людям, которые этого не просили. Это кажется глупым легким шагом, но этим злоупотребляют ТАК. Вы не будете помечены как спам, если будете отправлять людям, которым нужна ваша электронная почта ... это так просто. Если вы получили отказ, немедленно обработайте его из своего списка, чтобы не пытаться повторно отправить его на плохой аккаунт.

Удачи.

...