Я пытаюсь отправить электронную почту с нашего сервера, используя php и Zend_Mail. Я использую smtp-транспорт. Это электронное письмо с подтверждением подписки. Но по какой-то причине письмо, которое я отправляю, имеет странные заголовки, и письмо попадает в папку со спамом (я вижу их в gmail, которые получают письмо):
Message-Id: <50ee94f7.84fc440a.62dc.ffff9685SMTPIN_ADDED_MISSING@mx.google.com>
Received: (qmail 10943 invoked from network); 10 Jan 2013 10:16:22 -0000
Received: from unknown (HELO searchboxindustries.com) ([email protected]@207.162.215.30)
Что означает заголовок списка «Получено: от неизвестного»? Может ли электронная почта попасть в спам? Как избежать этого странного заголовка и сделать так, чтобы электронная почта не попадала в папку со спамом? Проблема с кодом или может у меня проблемы с настройками DNS этого домена?
Вот код для настройки заголовков:
$mailer->setFrom($params['list_email'], $params['list_from_name']);
$mailer->setReplyTo($params['list_email']);
$mailer->addHeader('Sender', $params['list_email'] . '.searchboxindustries.com');
$mailer->setReturnPath($params['list_email'] . '.searchboxindustries.com');
$mailer->addTo($params['email_address']);
Код для настройки транспорта:
$emailConfig = $this->getOption('email');
$transport = new Zend_Mail_Transport_Smtp($emailConfig['server'], $emailConfig);
Zend_Mail::setDefaultTransport($transport);
Конфигурация электронной почты из application.ini:
email.name = searchboxindustries.com
email.server = searchboxindustries.com
email.username = user_name
email.password = password
email.auth = plain
email.port = 587
Вот заголовки таких писем:
Delivered-To: [email protected]
Received: by 10.76.94.204 with SMTP id de12csp111150oab;
Fri, 11 Jan 2013 01:58:49 -0800 (PST)
X-Received: by 10.69.0.8 with SMTP id au8mr228881813pbd.58.1357898329423;
Fri, 11 Jan 2013 01:58:49 -0800 (PST)
Return-Path: <[email protected]>
Received: from smtp1-1.searchboxindustries.com (mta1.searchboxindustries.com. [207.162.215.30])
by mx.google.com with SMTP id d7si4727205paw.95.2013.01.11.01.58.48;
Fri, 11 Jan 2013 01:58:48 -0800 (PST)
Received-SPF: pass (google.com: domain of [email protected] designates 207.162.215.30 as permitted sender) client-ip=207.162.215.30;
Authentication-Results: mx.google.com;
spf=pass (google.com: domain of [email protected] designates 207.162.215.30 as permitted sender) [email protected]
Message-Id: <[email protected]>
Received: (qmail 21583 invoked from network); 11 Jan 2013 09:58:48 -0000
Received: from unknown (HELO searchboxindustries.com) ([email protected]@207.162.215.30)
by searchboxindustries.com with SMTP; 11 Jan 2013 09:58:48 -0000
From: Oleg <[email protected]>
Reply-To: [email protected]
Sender: [email protected]
Return-Path: [email protected]
To: [email protected]
Subject: List1: Confirm Subscription
Date: Fri, 11 Jan 2013 04:58:48 -0500
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
MIME-Version: 1.0
Спф вроде в норме. IP-адрес, с которого отправляется электронная почта, не занесен в черный список.
Теперь есть изменения в DNS, и у меня есть заголовки:
Message-Id: <[email protected]>
Received: (qmail 18457 invoked from network); 14 Jan 2013 14:55:59 -0000
Received: from unknown (HELO smtp1-1.searchboxindustries.com) ([email protected]@207.162.215.30)
by searchboxindustries.com with SMTP; 14 Jan 2013 14:55:59 -0000
У нас установлен обратный DNS. 207.162.215.30 разрешается в stmp1.searchboxindustries.com. В чем тогда проблема? Интересно, что за странный формат в скобках в шапке Received: from unknow:
[email protected]@207.162.215.30
unknown
, я обнаружил, что это происходит, когда принимающая сторона не может проверить IP вашего smtp-сервера с помощью обратного DNS: либо он не может извлечь IP из ([email protected]@207.162.215.30), либо может быть он обнаружил, что обратный DNS-ed домен mta1.searchboxindustries.com не равен searchboxindustries.com. Я не уверен в этом. - person Stan   schedule 11.01.2013return-path
равнымfrom
и удалитьsender
. - person Stan   schedule 11.01.2013