Как настроить отсылку уведомлений на внешний почтовый сервер с помощью postfix в CentOS 7

В составе CentOS Linux 7 есть почтовая служба postfix, которая включена по умолчанию. Предположим, у нас в организации уже имеется почтовый сервер, нам нужно сделать так, чтобы служба postfix, работающая на нашем сервере, принимала почту только от локальных служб (mynetworks) на интерфейсе localhost:25 (inet_interfaces) и переправляла всю почту на почтовый сервер организации (relayhost).

Для этого настроим соответствующие параметры в конфигурационном файле /etc/postfix/main.cf:

# nano /etc/postfix/main.cf

...
inet_interfaces = 127.0.0.1
mynetworks = 127.0.0.0/8
relayhost = 10.1.0.18

…После этого перезапустим службу postfix:

# service postfix restart

Протестируем локальную отправку почты через postfix на localhost:25 с помощью telnet-подключения:

# telnet 127.0.0.1 25

Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
220 KOM-FS03.holding.com ESMTP Postfix

ehlo localhost                         <--- Вводим первую обязательную команду

250-KOM-FS03.holding.com               <--- Ответ сервера
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN

mail from:KOM-FS03@holding.com         <--- Вводим от кого отправляется письмо

250 2.1.0 Ok                           <--- Сервер готов принять письмо от указанного адресата

rcpt to:DST-KOM-FS-Admins@holding.com  <--- Вводим кому отправляется письмо

250 2.1.5 Ok                           <--- Сервер готов принять письмо для указанного адресата

data                                   <--- Вводим команду для начала ввода данных письма

354 End data with .                    <--- Сервер просит закончить письмо точкой

Subject:Test message                   <--- Вводим тему письма, затем Enter

This is my test message body           <--- Вводим тело письма

.                                      <--- В конце ввода письма 
                                            на отдельной строчке ставим точку и жмём Enter

250 2.0.0 Ok: queued as 0A1371404C1    <--- Сервер сообщает о том, что письмо сформировано 
                                            и поставлено в очередь для отправки

quit                                   <--- Вводим команду завершения SMTP-сессии

221 2.0.0 Bye                          <--- Сервер закрывает соединение
Connection closed by foreign host.

Как видим, письмо успешно отправлено в очередь postfix. Если через несколько секунд мы получим это письмо, значит настройка отправки писем через postfix с нашего сервера выполнена успешно.


Автор первичной редакции:
Алексей Максимов
Время публикации: 29.08.2016 11:510