Назад | Перейти на главную страницу

Почтовый хост переписан с помощью sendmail / postfix

У меня работает почтовый сервер 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 работает без перезаписи моего имени хоста.