Рассказываю. У провайдера есть ящик, на который льётся вся почта для нашего домена. Я её забираю с определённым интервалом fetchmail вот с таким конфигом:
---------------------------------------------------------------------------------
set daemon 35defaults
set logfile /var/log/fetchmail.logpoll mail.iptelecom.net.ua
proto pop3
envelope To localdomains my_domain.kiev.ua
user "my_user"
pass "*****"
is root
nokeep
fetchall
flush
smtpaddress my_domain.kiev.ua
fetchdomains my_domain.kiev.ua
is "*" = to "*"
no rewrite
smtphost 127.0.0.1-----------------------------------------------------------------------
И как видите отдаю локальному Exim на 25 порт. Он прохавывает почту и отличну раскладывает, там всё настроено.
Проблема в том, что если я отошлю сообщение а в поле Cc: добавлю адресата дополнительно, то данное письмо прийдёт в 2х экземплярах двум пользователям.
то есть если отправляю с my_user@foreigh_host.com на
To: my_user1@my_domain.kiev.ua
Cc: my_user2@my_domain.kiev.uaто прийдёт им обоим, да к тому же ещё и в 2х экземплярах..
Объясните, в чём баг?
Баг был в этой строчке!> envelope To localdomains my_domain.kiev.ua
Оказывается при рассылке мессаг с полями Cc, Bcc большинство мейлеров на сегоднешний день реальных получателей сообщения обозначают полем X-Real-To, поэтому правильно:
envelope X-Real-To localdomains my_domain.kiev.uaХотя вопрос возник. Почему нельзя или как можно обрабатывать несколько заголовков, к примеру To,Cc,X-Envelope-To и так далее?
подскажите, если у кого получалось?