Всем привет. Поднял 4 сервера почты ubuntu server 14.04 lts + postfix.
Конфиг main.cf везде практически одинаковый. На 3 серверах если отправляешь почту из консоли командой
echo hi | mail -s "subject" $myemail
на ящик $myemail приходит письмо hi. На четвёртом при это же процедуре письмо не приходит. При детальном рассмотрении выясняется, что почтовый сервер ящика $myemail отклоняет письмо по причине
<root@server4>: Sender address rejected: need fully-qualified address (in reply to RCPT TO command))
Мы знаем, что когда письмо отправляется от локального пользователя, то ему подставляется в качестве домена значение $myorigin (в моём случае mx.domain4.ru)
У всех 4 серверов хостнеймы представляют из себя нечто вроде server1, server2, server3, server4. Во всех 4 конфигах значение myorigin указано напрямую
myorigin = mx.domain1.ru
myorigin = mx.domain2.ru
myorigin = mx.domain3.ru
myorigin = mx.domain4.ru
И у первых 3 серверов письмо на $myemail приходит от root@mx.domain[1-3].ru, и лишь с сервера 4 оно пытается прийти от root@server4.
Читал документацию на офф. сайте постфикса про myorigin, mydestination, myhostname, перезапускал постфик вплоть до ребута. Помогите плиз.
На всех серверах выполняю postconf | grep origin
append_at_myorigin = yes
enable_original_recipient = yes
myorigin = mx.domainХ.ru
postfix игнорирует myorigin (почему-то)
Модераторы: SLEDopit, Модераторы разделов
-
pelmen
- Сообщения: 1268
- ОС: debian
Re: postfix игнорирует myorigin
Нашел похожую проблему и костыльное решение
ссылка
предлагается использовать masquerade_domains . Пока не пробовал, думаю, что это поможет. Но всё-таки, хочется разобраться, почему на 3 работает как надо, а на 4 нет. Ну и чтоб заработало так же, как на 1-3, а не с помощью костыля
UPD:
костыль не помог, в логах всё равно идёт <root@server4>
В документации написано, что myorigin подставляется, если используется sendmail из postfix:
Как это проверить?
ссылка
предлагается использовать masquerade_domains . Пока не пробовал, думаю, что это поможет. Но всё-таки, хочется разобраться, почему на 3 работает как надо, а на 4 нет. Ну и чтоб заработало так же, как на 1-3, а не с помощью костыля
UPD:
костыль не помог, в логах всё равно идёт <root@server4>
В документации написано, что myorigin подставляется, если используется sendmail из postfix:
Note 2: with Postfix version 2.2, message header address rewriting happens only when one of the following conditions is true:
The message is received with the Postfix sendmail(1) command
...
Как это проверить?