Я установил Jenkins и настроил его для отправки электронных писем, как отправляемых от "jenkins@jenkins.example.com", но адрес всегда изменяется, когда электронное письмо посылается, и я получаю почту, как отправляемую от "jenkins@default.vps.example.com".
Я установил Sendmail, и Jenkins настроен для использования 127.0.0.1 в качестве почтового сервера.
Какая-либо идея, почему Sendmail заменяет домен FROM, когда электронное письмо посылается?
Имя хоста сервера правильно установлено (когда я работаю hostname
Я действительно получаю "jenkins.example.com").
Тот же путь, если я посылаю электронное письмо из командной строки echo "This is the body" | mail -s "Subject" u@d.com
От того, где это берет это default.vps.example.com
домен? Где это значение по умолчанию является настраивающимся доменом?
LE: в моем sendmail.mc я имею define(
confDOMAIN_NAME', jenkins.domain.com')dnl
и я генерировал sendmail.cf файл m4 sendmail.mc > sendmail.cf
и перезапущенный sendmail. Все еще не работает.
LE2:
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> canonify input: jenkins @ jenkins . example . com
Canonify2 input: jenkins < @ jenkins . example . com >
dns_getcanonname(jenkins.example.com, trymx=1)
dns_getcanonname: trying jenkins.example.com. (AAAA)
YES
dns_getcanonname: trying default.vps.example.com. (AAAA)
NO: errno=0, h_errno=4
dns_getcanonname: trying default.vps.example.com. (A)
YES
dns_getcanonname: default.vps.example.com
Canonify2 returns: jenkins < @ default . vps . example . com . >
canonify returns: jenkins < @ default . vps . example . com . >
>
Весьма вероятно, что ваш sendmail заменяет имена с записью DNS CNAME
(псевдоним DNS) на «истинные имена».
Как root выполнить echo '3 (скрыто ) | sendmail -d8.20 -bt
Он должен показывать вам DNS-запросы во время предварительной обработки адреса электронной почты (по набору правил 3
).
http://cr.yp.to/im/cname. html
D. J. Bernstein
Записи CNAME в почте
RFC 821 запрещает любое использование «псевдонимов или псевдонимов» в доменных именах в SMTP-запросах. RFC 1123 специально запрещал DNS-псевдонимы (домены с записями CNAME) в запросах MAIL и RCPT.
sendmail принимает домен с записью CNAME. Он заменяет домен значением CNAME перед использованием его в RCPT, если только он не действует как «тупой» клиент. Подобные комментарии относятся к qmail и другим почтовым программам.