как избежать заголовка электронной почты Получено: от неизвестно, а электронная почта – спам

Я пытаюсь отправить электронную почту с нашего сервера, используя 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) (username@searchboxindustries.com@207.162.215.30) 

Что это означает заголовок списка «Получено: от неизвестно»? Может ли электронная почта перейти на спам? Как избежать этого странного заголовка и сделать электронную почту, чтобы избежать спам-папки? Есть ли проблемы с coode или, возможно, у меня есть некоторые проблемы с настройками 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: gala19612009@gmail.com 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: <opp@mail15.com.searchboxindustries.com> 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 opp@mail15.com.searchboxindustries.com 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 opp@mail15.com.searchboxindustries.com designates 207.162.215.30 as permitted sender) smtp.mail=opp@mail15.com.searchboxindustries.com Message-Id: <50efe258.a74b420a.3351.12fcSMTPIN_ADDED_MISSING@mx.google.com> Received: (qmail 21583 invoked from network); 11 Jan 2013 09:58:48 -0000 Received: from unknown (HELO searchboxindustries.com) (username@searchboxindustries.com@207.162.215.30) by searchboxindustries.com with SMTP; 11 Jan 2013 09:58:48 -0000 From: Oleg <opp@mail15.com> Reply-To: opp@mail15.com Sender: opp@mail15.com.searchboxindustries.com Return-Path: opp@mail15.com.searchboxindustries.com To: gala19612009@gmail.com 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: <50f41c80.67e3440a.2d32.6aabSMTPIN_ADDED_MISSING@mx.google.com> Received: (qmail 18457 invoked from network); 14 Jan 2013 14:55:59 -0000 Received: from unknown (HELO smtp1-1.searchboxindustries.com) (username@searchboxindustries.com@207.162.215.30) by searchboxindustries.com with SMTP; 14 Jan 2013 14:55:59 -0000 

У нас установлен обратный DNS. 207.162.215.30 разрешен для stmp1.searchboxindustries.com. В чем проблема? Интересно, какой странный формат в скобках в заголовке Поступило: from unknow:

  username@searchboxindustries.com@207.162.215.30 

Received: from unknown просто означает, что один SMTP-сервер получил его от другого, который не предоставил обратный DNS. Обычно каждый переход с одного SMTP-сервера на другой добавляет один заголовок Received: в верхней части сообщения (кроме qmail , который добавляет два, это видно в вашем примере).

Если вас беспокоит отсутствие обратного DNS, и если 207.162.215.30 принадлежит вам, то, возможно, вы можете убедить своего провайдера предоставить ему обратный DNS. Многие интернет-провайдеры отказываются (если вы находитесь на «потребительском» широкополосном плане), или вам потребуется другой хостинг-контракт с вами для предоставления этой услуги. («Обратный DNS» означает, что когда кто-то запрашивает DNS для «что такое DNS-имя 207.162.215.30», ответом будет «searchboxindustries.com» или, возможно, другое имя хоста, но не «неизвестно».)

Обратный поиск DNS обычно выполняется на основе заголовков TCP, а не на тексте сообщения. Если SMTP-сервер получает соединение из 123.45.67.89, то он будет выполнять обратный DNS для этого адреса и помещать результаты в заголовок Received: он добавляет. Другими словами, содержимое заголовков сообщений или заголовков конвертов вообще не влияет на этот результат.

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

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

Мой сервер требует дополнительной настройки (php.) Ini, может ли это решить вашу проблему?

 ini_set('sendmail_from', 'enterAValidEmailAddr@yourDomainHere'); 

Попробуйте следующие варианты, чтобы найти, где проблема:

  1. У электронной почты есть тело? Я считаю, что есть тело электронной почты.
  2. Чтобы изолировать проблему, вы можете попробовать ее с помощью другого альтернативного SMTP (например, gmail smtp).
  3. Кроме того, вы можете напрямую использовать PHP-почту без smtp.