отправка почты с помощью php и выход из папки нежелательной почты hotmails - PullRequest
7 голосов
/ 30 октября 2008

Я пытался заставить 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 вместо того, чтобы кататься самостоятельно, но теперь я действительно не знаю, куда идти с этим, любая помощь будет принята с благодарностью.

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

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

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

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

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

Ответы [ 4 ]

8 голосов
/ 30 октября 2008

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

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

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

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

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

7 голосов
/ 30 октября 2008

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

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

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

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

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

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

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

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

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

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

1 голос
/ 30 октября 2008

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

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

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

...