Postfix: пересылка локальной почты на внешний почтовый сервер (relay)

Автор: | 01/21/2015
 

Postfix - mail serverПисьма для root по умолчанию доставляются через локальный Posfix-сервер (MTAMail Transport Agent).

Проблема заключается в том, что для домена прописана неверная МХ-запись:

# dig domain.com MX +short
10 puppy.domain.com.

И доставка почты через него невозможна:

Jan 14 16:19:07 zeus postfix/smtp[21287]: 37399CC: to=<user@domain.com>, orig_to=<root>, relay=none, delay=1.4, delays=0.01/1.3/0.04/0, dsn=4.4.1, status=deferred (connect to puppy.domain.com[172.***.***.121]:25: Connection refused)

Редактируем файл /etc/postfix/main.cf, и устанавливаем новый сервер, через который будем отправлять письма в домен:

relayhost = worm.domain.com

Перезапускаем сервер:

# service postfix restart
Shutting down postfix: [ OK ]
Starting postfix: [ OK ]

Проверяем:

# echo "TestMail from server" | mail -s TestMail root

Jan 14 16:27:03 zeus postfix/smtp[21725]: 53446FB: to=<user@domain.com>, orig_to=<root>, relay=worm.domain.com[10.***.***.92]:25, delay=0.61, delays=0.01/0.07/0.23/0.29, dsn=2.0.0, status=sent (250 Ok, message saved <Message-ID: 20150114142703.2D697FE@zeus.domain.com>)

Готово.