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

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

person Oleg    schedule 11.01.2013    source источник
comment
У вас есть подробности о разрешении спам-фильтра? Как правило, вы можете настроить принимающий сервер так, чтобы он выдавал, какие спам-правила сработали.   -  person Stan    schedule 11.01.2013
comment
Нет, у меня нет разрешений спам-фильтра, я вижу заголовки в gmail.   -  person Oleg    schedule 11.01.2013
comment
Ну, трудно удалить разрешение спама, если неизвестно, какая часть вашего сообщения считается подозрительной. Что касается unknown, я обнаружил, что это происходит, когда принимающая сторона не может проверить IP вашего smtp-сервера с помощью обратного DNS: либо он не может извлечь IP из ([email protected]@207.162.215.30), либо может быть он обнаружил, что обратный DNS-ed домен mta1.searchboxindustries.com не равен searchboxindustries.com. Я не уверен в этом.   -  person Stan    schedule 11.01.2013
comment
Не могли бы вы рассказать, в чем проблема с DNS, связанная с неизвестным?   -  person Oleg    schedule 11.01.2013
comment
Я не могу понять, что он пытается решить.   -  person Oleg    schedule 11.01.2013
comment
Я не понимаю, какой адрес он пытается разрешить с помощью DNS при получении электронной почты и терпит неудачу.   -  person Oleg    schedule 11.01.2013
comment
Просто предположение: попробуйте сделать return-path равным from и удалить sender.   -  person Stan    schedule 11.01.2013
comment
Эти заголовки все еще остаются, если я делаю обратный путь равным отправителю и удаляю отправителя, разница, если в этом письме нет отправителя и обратного пути, равного отправителю: Получено: (qmail 24384 вызывается из сети); 11 января 2013 г. 10:31:14 -0000 Получено: от неизвестного (HELO searchboxindustries.com) ([email protected]@207.162.215.30) с помощью searchboxindustries.com с SMTP; 11 янв 2013 10:31:14 -0000   -  person Oleg    schedule 11.01.2013
comment
Мое предложение было не для удаления неизвестного заголовка, а как возможное средство для его устранения из спама. Так что проверьте еще раз, если это помогает. Мы не можем считать само собой разумеющимся, что кто-то несет ответственность за спам ваших писем.   -  person Stan    schedule 11.01.2013
comment
Мне нужен другой адрес электронной почты для returnPath и от, мне нужно, чтобы возвращенные электронные письма отправлялись на другие адреса.   -  person Oleg    schedule 15.01.2013
comment
Я внес изменения в сообщение, чтобы отразить новые заголовки.   -  person Oleg    schedule 15.01.2013


Ответы (3)


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

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

person tripleee    schedule 15.01.2013
comment
Но у нас обратный DNS: 207.162.215.30 резолвится на smtp1-1.searchboxindustries.com. Не могли бы вы тогда объяснить, в чем проблема? Там по-прежнему написано: Получено: от неизвестного (HELO smtp1-1.searchboxindustries.com) ([email protected]@207.162.215.30) через searchboxindustries.com с SMTP; 15 янв 2013 11:08:08 -0000 - person Oleg; 15.01.2013
comment
Тогда я не знаю. Возможно, сервер не может получить доступ к DNS или просто настроен так, чтобы вообще не выполнять поиск DNS (т. е. поставить неизвестный для всех серверов), обычно из соображений производительности. Судя по всему, это ваш собственный сервер; если вы не администратор, поговорите с кем-то, кто им является. - person tripleee; 15.01.2013
comment
Не могли бы вы рассказать мне о настройке SMTP-сервера, чтобы не использовать поиск DNS? Я не знал, что он может игнорировать поиск DNS и всегда использовать uknown. - person Oleg; 15.01.2013
comment
Не могли бы вы объяснить, где может быть эта настройка? - person Oleg; 15.01.2013
comment
Это уже далеко не по теме StackOverflow. Пожалуйста, разместите дополнительный вопрос на форуме, где допустимы обсуждения конфигурации электронной почты, и, конечно же, предоставьте необходимые сведения о версии программного обеспечения почтового сервера и платформе. - person tripleee; 15.01.2013

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

ini_set('sendmail_from', 'enterAValidEmailAddr@yourDomainHere');
person inhan    schedule 11.01.2013
comment
Я использую smtp, я не понимаю, что вы имеете в виду. Заголовки электронной почты и код, который я разместил. Не могли бы вы объяснить? - person Oleg; 11.01.2013
comment
Я не знаком с Zend_Mail и использую по умолчанию mail() для отправки электронных писем, поэтому, боюсь, я не смогу помочь вам перевести мое предложение в Zend_Mail. Возможно, кто-то, знакомый с этим классом, может пролить свет. - person inhan; 11.01.2013
comment
Я не уверен, что эта проблема связана с zend_mail. - person Oleg; 11.01.2013

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

  1. Есть ли у письма тело? Я считаю, что есть тело электронной почты.
  2. Чтобы изолировать проблему, вы можете попробовать использовать другой альтернативный SMTP (например, gmail smtp).
  3. Кроме того, вы можете использовать PHP-почту напрямую без smtp.
person Wasim    schedule 11.01.2013
comment
Я не понимаю, что вы имеете в виду. Не могли бы вы быть более конкретными. Да, у меня есть тело письма, это электронное письмо с подтверждением. - person Oleg; 11.01.2013
comment
Альтернативный Stmp-сервер мне не нужен, так как я использую наш smtp-сервер. Не могли бы вы быть более конкретным? - person Oleg; 11.01.2013
comment
Вы можете протестировать использование другого SMTP-сервера вместо существующего, чтобы проверить, хорошо ли работает ваш SMTP-сервер. - person Wasim; 11.01.2013
comment
Мне не нужен другой SMTP-сервер, есть конкретный сервер, информация о заголовках и коде. Не могли бы вы сказать, в чем проблема и как ее решить? - person Oleg; 11.01.2013