phpmailer, php, заголовок, электронное письмо отправляется в спам

#php #gmail #yahoo #spam #phpmailer

#php #gmail #yahoo #спам #phpmailer

Вопрос:

Я столкнулся с проблемой при отправке электронных писем из системы, и проблема в том, что электронное письмо доставляется в ящик для рассылки спама в gmail / yahoo / hotmail. Я публикую здесь, выполнив свою небольшую домашнюю работу, и уже проверил настройки SPF, настройки обратного DNS (указывал в другом месте и внес изменения этим утром около 5 часов назад). Проверка RDNS теперь показывает, что сопоставление идеально. Пока безуспешно. Письма отправляются в спам-бокс. В чем может быть проблема?

Справочная информация: Я использую PHP с PHPMailer для отправки электронных писем.

Заголовок из письма, полученного в ящике для рассылки спама :

 Delivered-To: ajithsubramanian@gmail.com
Received: by 10.227.144.12 with SMTP id x12cs63931wbu;
    Mon, 9 May 2011 17:05:44 -0700 (PDT)
Received: by 10.68.64.225 with SMTP id r1mr11349194pbs.250.1304985942785;
    Mon, 09 May 2011 17:05:42 -0700 (PDT)
Return-Path: <info@xpal.com>
Received: from xpal.com (208.78.241.38.svwh.net [208.78.241.38])
    by mx.google.com with ESMTPS id w1si21200467pbh.199.2011.05.09.17.05.40
    (version=TLSv1/SSLv3 cipher=OTHER);
    Mon, 09 May 2011 17:05:41 -0700 (PDT)
Received-SPF: pass (google.com: domain of info@xpal.com designates 208.78.241.38 as permitted sender) client-ip=208.78.241.38;
Authentication-Results: mx.google.com; spf=pass (google.com: domain of info@xpal.com designates 208.78.241.38 as permitted sender) smtp.mail=info@xpal.com
Received: by xpal.com (Postfix, from userid 33)
id F31C12C30BA; Mon,  9 May 2011 17:05:29 -0700 (PDT)
To: Ajith Ravi <ajithsubramanian@gmail.com>
Subject: checkarun replied on your xpalling on Sindura
X-PHP-Originating-Script: 0:phpmailer_class.php
Date: Mon, 9 May 2011 17:05:29 -0700
From: XPal Members Alert <info@xpal.com>
Reply-to: Xpal Members Alert <info@xpal.com>
Message-ID: <e773974b10a1d7a0e54d55f489427da1@xpal.com>
X-Priority: 3
X-Mailer: PHPMailer 5.1 (phpmailer.sourceforge.net)
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="b1_e773974b10a1d7a0e54d55f489427da1"
  

Ответ №1:

Это потому, что когда вы отправляете электронное письмо с помощью mail() функции PHP, если вы используете общий хост, оно появится в вашем Received заголовке. Один из способов — изменить ваши заголовки, которые вы отправляете. В этой статье и this article приведен хороший способ обхода фильтров нежелательной почты путем изменения заголовков.

Для получения наилучших практик вам следует изучить, используя Структуру политики отправки (SPF), чтобы не быть расцененным как спам.

Вас также может заинтересовать sendmail , который подключается к другой учетной записи электронной почты (скажем, учетной записи Gmail) и отправляет почту с этой учетной записи, а не с вашего локального сервера.

Комментарии:

1. @mc10, спасибо!! Поскольку я использую phpmailer для отправки, я уверен, что меняю свои заголовки. Я просмотрел эти статьи и, похоже, большую часть из них делаю правильно. Сервер, который я использую, является выделенным сервером, так что это не может быть проблемой. Обновленные сведения о заголовке: Получено: от xpal.com (xpal.com [208.78.241.38]) с помощью mx.google.com с идентификатором ESMTPS k2si21395354pbo.204.2011.05.09.18.38.54 ( version= TLSv1 / SSLv3 cipher = OTHER); В чем может заключаться потенциальная проблема?

2. Вот фрагмент кода, который я устанавливаю внутри функции класса, которая отправляет электронные письма : $mail = new phpmailer(); $mail->AddCustomHeader('Reply-to:info@xpal.com'); $mail->From="info@xpal.com"; $mail->FromName="XPal Members Alert";

3. Вы отправляете почту с сервера XPal? Если нет, то у вас могут возникнуть проблемы с DKIM . Вам также необходимо отправить заголовок DKIM для подтверждения почтовыми агентами.

4. Ах, вы точно затронули мою серую область. 🙂 . Позвольте мне прояснить мои вопросы. Если я использую sendmail, доступный на сервере xpal, для отправки электронного письма (это делает класс phpmailer), обязательно ли это означает, что я отправляю почту с сервера xpal? Если нет, то что произойдет после активации программы sendmail? Мой менеджер по ключам домена однажды сказал мне, что он не добавил IP почтового сервера хостинговой компании в текстовый файл. Может ли это быть причиной? Еще раз спасибо! 🙂

5. Еще одна проблема: ваш заголовок содержит 208.78.241.38.svwh.net [208.78.241.38] , в котором указано имя вашего хостинга.

Ответ №2:

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

Комментарии:

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

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