Я установил 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
домен? Где можно настроить этот домен по умолчанию?
ЛЭ: в моем 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 jenkins@jenkins.example.com' | sendmail -d8.20 -bt
Он должен показывать вам DNS-запросы во время предварительной обработки адреса электронной почты (по набору правил 3
).
Д. Дж. Бернштейн
Записи CNAME в почте
RFC 821 запрещает любое использование `` псевдонимов или псевдонимов '' в доменных именах в SMTP-запросах. RFC 1123 специально запрещал DNS-псевдонимы (домены с записями CNAME) в запросах MAIL и RCPT.
sendmail принимает домен с записью CNAME. Он заменяет домен значением CNAME перед использованием его в RCPT, если только он не действует как «тупой» клиент. Подобные комментарии относятся к qmail и другим почтовым программам.