Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


unix-linux:centos:linux-how-to-setup-postfix-for-email-notifications-to-relayhost-in-centos

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

В составе 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

Обсуждение

AlektroNikAlektroNik, 02.09.2016 19:21
А как же авторизация?
Или как сделать, что бы еще и авторизацию просил, и можно былу ее указать?
В общем предлогаю усложнить пример :)
Алексей МаксимовАлексей Максимов, 04.09.2016 13:00
Не совсем понимаю, про какую именно авторизацию речь? Вы прелагаете сделать авторизацию при локальной отправке почты на локальную же службу postfix? Хм..а зачем себе так усложнять жизнь вообще?
AlektroNikAlektroNik, 05.09.2016 08:24
Нет. Я имел ведуикогдаиуже есть поднятый почтовый сервер, ну на пример яндекс почта. И нужно чтобы локальный postfix отсылал аудит или еще какие уведомления на ящик, ну скажем на гугле.
Алексей МаксимовАлексей Максимов, 05.09.2016 11:55
Может быть это поможет
http://www.shellhacks.com/ru/Postfix-Reley-cherez-Gmail-Linux-Mint-Ubuntu-Debian
AlektroNikAlektroNik, 05.09.2016 12:15
Да именно это, спасибо.

И последний вопрос. Я так плнимаю у Вас на relayhost = 10.1.0.18 прописано пускать почту без авторизации, а каким конкретно образом?
Алексей МаксимовАлексей Максимов, 05.09.2016 13:06
В моём случае relayhost это Exchange Server, а что там и как настроено - выходит за рамки данной статьи.
AlektroNikAlektroNik, 05.09.2016 16:09
Жаль, но все равно спасибо.
Ваш комментарий:
 

unix-linux/centos/linux-how-to-setup-postfix-for-email-notifications-to-relayhost-in-centos.txt · Последние изменения: 29.08.2016 11:53 — Алексей Максимов