Не доходит почта от Яндекс. В чём может быть ошибка конфигурации Exim?

Проблема замечена только при получении почты, отправленной нескольким получателям с использованием smtp.yandex.ru. При отправке из веб-интерфейса, проблема не наблюдается.

Суть в том, что при отправке из веб-интерфейса Яндекс, Exim(4.86) получает во время SMTP-сессии количество команд RCPT TO , соответствующее кол-ву получателей. А при отправке через smtp.yandex.ru, присутствует только одна RCPT TO команда и письмо получает только один адресат. При этом, заголовки To, Cc и Bcc игнорируются Exim. Нормальное ли такое поведение? Если нет, что может послужить причиной необработки заголовков? Конфигурация Exim близка к дефалтной.

Пример SMTP сессии в Exim при отправке письма через imap.yandex.ru:
16:10:51 17342 SMTP>> 220 mail.mydomain.com ESMTP Exim 4.86 Thu, 04 Feb 2016 16:10:51 +0300
16:10:51 17342 SMTP<< EHLO forward20m.cmail.yandex.net
16:10:51 17342 SMTP>> 250-mail.mydomain.com Hello forward20m.cmail.yandex.net [5.255.216.151]
16:10:51 17342 SMTP<< STARTTLS
16:10:51 17342 SMTP>> 220 TLS go ahead
16:10:51 17342 SMTP<< EHLO forward20m.cmail.yandex.net
16:10:51 17342 SMTP>> 250-mail.mydomain.com Hello forward20m.cmail.yandex.net [5.255.216.151]
16:10:51 17342 SMTP<< MAIL FROM:<myemail@yandex.ru> SIZE=1556
16:10:51 17342 SMTP>> 250 OK
16:10:51 17342 SMTP<< RCPT TO:<mail2@mydomain.com>
16:10:52 17342 SMTP>> 250 Accepted
16:10:52 17342 SMTP<< DATA
16:10:52 17342 SMTP>> 354 Enter message, ending with "." on a line by itself
16:10:52 17342 SMTP>> 250 OK id=1aRJgS-0004Vi-2b
16:10:52 17342 SMTP<< QUIT
16:10:52 17342 SMTP>> 221 mail.mydomain.com closing connection
16:10:52 17342 &#160;&#160;SMTP connection from forward20m.cmail.yandex.net [5.255.216.151] closed by QUIT


И заголовки полученного письма:
Return-path: <myemail@yandex.ru>
Envelope-to: mail2@mydomain.com
Delivery-date: Thu, 04 Feb 2016 16:10:52 +0300
Received: from forward20m.cmail.yandex.net ([5.255.216.151])
    by mail.mydomain.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256)
    (Exim 4.86 (FreeBSD))
    (envelope-from <myemail@yandex.ru>)
    id 1aRJgS-0004Vi-2b
    for mail2@mydomain.com; Thu, 04 Feb 2016 16:10:52 +0300
Received: from smtp1m.mail.yandex.net (smtp1m.mail.yandex.net [77.88.61.132])
    by forward20m.cmail.yandex.net (Yandex) with ESMTP id 71C0B21311
    for <mail2@mydomain.com>; Thu,  4 Feb 2016 16:10:51 +0300 (MSK)
Received: from smtp1m.mail.yandex.net (localhost [127.0.0.1])
    by smtp1m.mail.yandex.net (Yandex) with ESMTP id 2632667405AF
    for <mail2@mydomain.com>; Thu,  4 Feb 2016 16:10:51 +0300 (MSK)
Received: by smtp1m.mail.yandex.net (nwsmtp/Yandex) with ESMTPSA id 1KJiF8h9Lr-AoLKl8SV;
    Thu,  4 Feb 2016 16:10:50 +0300
    (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
    (Client certificate not present)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1454591450;
    bh=Sg0pwcVasB4JWlAUGR8ByMcGWNeZkme1J/Lilu4AzMs=;
    h=To:From:Subject:Message-ID:Date:User-Agent:MIME-Version:
     Content-Type:Content-Transfer-Encoding;
    b=MQgQbzBSGa/e0Rjya/A3GzcZBboNgdMgGX8yaZ8U8WzGKH667zXn+HzYG9IpwolaU
     Z2CLA07fzHvZ3IeWxtplRS2ZlwDWMvR96zEL3MUwOq/LxSv1n6pzOaP/HS/GYJ6Ab5
     XOs7rA2S0vTDOcrz2U8ehhHj3M3xv1/3k2C9JTBY=
Authentication-Results: smtp1m.mail.yandex.net; dkim=pass header.i=@yandex.ru
To: mail1@mydomain.com, mail2@mydomain.com
From: <myemail@yandex.ru>
Subject: TEST
Message-ID: <56B34DFC.3000000@yandex.ru>
Date: Thu, 4 Feb 2016 16:11:24 +0300
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
 Thunderbird/38.5.0
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
  • Вопрос задан
  • 1304 просмотра
Решения вопроса 1
Заголовки письма и реальные получатели письма это не одно и тоже. Реальные получатели определяются не заголовками, а SMTP-конвертом (т.е. RCPT TO: в сессии). При этом если в одном письме, например, 1 адрес в To, 2 адреса в CC и 3 адреса в BCC, то получателей будет 6. Заголовок BCC в полученном письме вообще не будет присутствовать. Отправляющий сервер может на свое усмотрение отправить письмо в одной сессии, дав 6 команд RCPT TO: или в разных сессиях, например 6 сессий по одному получателю.
При этом, если один и тот же адрес используется в разных заголовках (например в To и в CC) письмо, как правило, приходит только один раз.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы