У меня работает почтовый сервер Postfix, и я пытаюсь понять, почему письма отправляются на myself@example.com
фактически отправлены myself@some-server.example.com
вместо.
В командной строке я отправляю простое тестовое электронное письмо:
echo test | mail -s test myself@example.com
В maillog
, Я вижу:
20 марта 23:40:57 some-server sendmail [29680]: r2L3euXm029680: from = root, size = 48, class = 0, nrcpts = 1, msgid = <201303210340.r2L3euXm029680@some-server.example.com>, relay = корень @ localhost
Итак, я понимаю, что sendmail используется для отправки электронной почты, и мой сервер Postfix получит ее.
Я включил подробный вариант в Postfix, поэтому у меня довольно длинные журналы, но часть, которая кажется мне неправильной, заключается в следующем:
Mar 20 23:40:57 some-server postfix/smtpd[29681]: < localhost.localdomain[127.0.0.1]: MAIL From:<root@some-server.example.com> SIZE=48 AUTH=root@some-server.example.com
Mar 20 23:40:57 some-server postfix/smtpd[29681]: > localhost.localdomain[127.0.0.1]: 250 2.1.0 Ok
Mar 20 23:40:57 some-server postfix/smtpd[29681]: < localhost.localdomain[127.0.0.1]: RCPT To:<myself@some-server.example.com>
Так что часть From в порядке; Я тестирую от root, а имя хоста машины some-server.example.com
, но кто изменил TO
адрес электронной почты от myself@example.com
к myself@some-server.example.com
?
Насколько я понимаю из журнала, последняя строка - это команда, полученная Postfix от sendmail. Так почему же sendmail говорит, что я хочу отправить на этот адрес, когда я запрашивал что-то еще в командной строке?
Это не возвращает ничего, кроме комментариев:
grep -ri some-server /etc/mail /etc/postfix
Я также пытался отправлять электронные письма на potato@example.com
, и он также переписывается как potato@some-server.example.com
, поэтому проблема заключается в перезаписи хоста, а не пользователя.
Я буду рад предоставить дополнительные журналы, если это необходимо. Просто дайте мне знать, что попробовать и какие логи были бы полезны, чтобы понять, что происходит.
Спасибо.
Редактировать # 1:
Если я попробую sendmail -bt
, и введите check_mail <myself@example.com>
, Я получаю это:
...
Canonify2 input: myself < @ example . com >
Canonify2 returns: myself < @ some-server . example . com . >
...
Не уверен, что это значит.
Редактировать # 2:
Я где-то читал, что перезапись доменов может быть вызвана записью MX с подстановочным знаком в домене. Я действительно имел это, и с тех пор удалил его. Это не решило проблему, но, возможно, есть задержка в распространении (даже если копать кажется, что распространение теперь завершено).
Похоже, проблема была в записях DNS.
Я удалил подстановочный знак MX
Я создал MX
для some-server.example.com
, а также изменил @ CNAME
У меня было для example.com
для A
запись, и теперь Sendmail работает без перезаписи моего имени хоста.