отправка почты с помощью php & escaping hotmails junk folder

Я пытаюсь получить PEAR :: mail, чтобы успешно доставлять электронные письма пользователям hotmail, не будучи помеченными как СПАМ и заканчивая папкой нежелательной почты, у меня нет проблем с yahoo / gmail только с hotmail.

google предположил, что это распространенная проблема с hotmail и что возможные причины могут включать

  • неверный обратный DNS для основного IP-адреса сервера
  • отсутствие записей SenderId / SPF
  • занесенный в черный список

проверив все вышеизложенное, я могу думать только об одной другой причине – неправильно отформатированные заголовки?

чтобы проверить эту теорию, я настроил Outlook для отправки электронной почты по тому же адресу, что PEAR :: mail использует и отправил быстрый тест – он доставлен прямо в мой почтовый ящик

поэтому я сравнил заголовки с электронной почтой, отправленной из PEAR :: mail против заголовков, отправленных Outlook, и есть только несколько отличий – я только указал различия, чтобы сэкономить место (и глаза людей)

PEAR :: заголовки писем (не в заголовках Outlook)

X-PHP-Script: www.example.com/register.php for [users ip address] 

Заголовки Outlook (не в заголовках PEAR :: mail)

 X-Mailer: Microsoft Office Outlook 11 Thread-Index: Ack6CWSQlgV8s6+6SWyifka2NNpB7g== X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 

единственные другие различия, которые я вижу, – это

  • порядок заголовков From: и To:
  • и в разделе Received: заголовки

прогноз

 Received: from myhomehostname.com ([ip address] helo=simber) by mywebhostname.com with local (Exim 4.67) 

PEAR :: почта

 Received: from apache by mywebhostname.com with local (Exim 4.67) 

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

Обновление: согласно предложению changelog я попытался добавить заголовки MS в класс PEAR :: mail, и я попытался заменить PEAR :: mail на PHPMailer (с и без дополнительных заголовков) – все они попадают в папку нежелательной почты.

Я начинаю верить, что это могут быть не заголовки.

Обновление 2: я должен был упомянуть, что электронные письма – это просто подтверждение регистрации для проверки адреса электронной почты, с которым пользователь подписал – никаких почтовых ящиков и т. Д., Поэтому наш объем крайне низок.

Я рассмотрел предупреждение пользователей, которые предоставляют адрес электронной почты @ hotmail / live, чтобы добавить нас в их адресную книгу или проверить их папку с нежелательной почтой, но это просто кажется непрофессиональным для меня – возможно, я должен прибегать к этому.

Что касается получения сертификата Sender Score Certified – очень маловероятно, что я могу оправдать стоимость этого, учитывая низкий объем и назначение этих писем.

Моя компания проводит профессиональные маркетинговые кампании по электронной почте (через серверы с сильной почтой) мы отправляем тысячи (сославленных) писем в день на все виды адресов.

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

То, что вам нужно сделать, это:

  • Добавить ссылки для отписки
  • Применитесь к программе отчетности Junkmail от hotmail (JMRP) и УБЕДИТЕСЬ, что люди, которые нажимают кнопку «Это нежелательная», не получают почту снова. Это будет ваш счет отправителя; @ hotmail и позволяет вам получать сообщения.
  • Добавьте SPF и другие антиспам-решения.
  • Не отправляйте более 50 электронных писем в минуту на @ hotmail.com (другие домены имеют другие ограничения)

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

Электронная почта Конечная цель ближе к искусству, чем науке. Я могу в значительной степени гарантировать, что это не имеет никакого отношения к вашим заголовкам. Попытка подделать заголовки, вероятно, самое худшее, что вы можете сделать. Полученный : заголовок добавляется почтовыми серверами по мере их получения: spoofing это приведет к тому, что ваше письмо будет помечено как спам: одним из наиболее часто используемых фильтров спама является подсчет количества ретрансляторов (т . Е. Полученных: заголовков). Если слишком много, вы получаете более высокий балл спама.

Обратный DNS и SPF являются минимальными барьерами входа. Для hotmail, в частности, есть три других очень важных фактора ПОСЛЕ того, как вы получаете данные SPF и DNS:

  • Репутация IP / домена
  • объем
  • Будучи в адресной книге

Репутация – это не то же самое, что в черном списке. Вам нужно создать доверие с помощью hotmail. Hotmail использует Sender Score Certified в качестве основного брокера репутации – вы можете проверить свою репутацию с ними, если хотите, но это может стоить вам.

Если вы находитесь на общем хосте или IP-адресе, у которого есть клетчатое прошлое, вам не повезет с hotmail.

Вы создаете репутацию, имея постоянный объем с жалобами на спам. Вы можете отправлять сообщения 1M в течение часа в течение всего дня, если вы делаете это каждый день. Если вы отправляете менее 10 000 сообщений в день, вы, вероятно, не сможете создать достойную репутацию. Вы можете получить отчет об объеме на базе отправителя .

Наконец, лучший способ убедиться, что вы попали в папку «Входящие», – это заставить ваших пользователей добавлять адрес электронной почты в адресную книгу. Hotmail использует это как безопасный список отправителей. На самом деле, я думаю, что теперь есть еще одна опция доверенного отправителя в Hotmail (прошло некоторое время с тех пор, как я был в игре с доставкой, и я не использую hotmail).

Вот некоторые другие рекомендации по отправке электронной почты:

  • ВСЕГДА используйте один и тот же IP-адрес
  • ВСЕГДА используйте один и тот же адрес FROM
  • если у вас есть большой список, на который вы отправляете информационные бюллетени, убедитесь, что вы удаляете старые адреса (т. е. проверяете открытые ставки)
  • если у вас большой список, попробуйте выполнить его сегментирование и отправку с разных IP-адресов на основе риска (то есть новые адреса могут помечать сообщение как спам)

Я всегда использовал PHPMailer в своих проектах, и то, что я сделал, чтобы избежать нежелательной папки Hotmail, заключалось в вызове метода, который у них был, добавили заголовки MS в сообщение.

Взгляните на источник и добавьте эти заголовки самостоятельно.

Кроме того, я рекомендую включать текстовую версию, если вы отправляете HTML-адрес электронной почты.

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