Postfix в роли cистема-спутник

Пересылка системных(root) сообщений на smart host. Smart host - тип почтового сервера, принимающего всю почту от другого сервера для пересылки.

Ставим Postfix и у нас появляется команда newaliases

Инсталлируем Postfix в режиме Satellite system (cистема-спутник), указав SMTP relay host (релей для исходящей почты - сервер через который вы хотите пересылать исходящую почту, например сервер провайдера или ваш почтовый шлюз). Проверяем, чтобы запускался только на localhost <wrap em>(:!: security)</wrap> иначе он превратиться в открытый почтовый релей(open mail relay), что очень порадует спамеров. Пробуем отослать тестовое письмо.

aptitude install postfix
 
lsof -i:25
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
master  2766 root   12u  IPv4   8401      0t0  TCP localhost:smtp (LISTEN)
 
echo "hello from `uptime` `who -q`" | mail -s "`hostname`" root  && tail -F /var/log/mail.log
# yum install postfix
# nano /etc/aliases
# See man 5 aliases for format
root: your_name@yuor_domen.ua
postmaster:    root
clamav: root
webmaster: root
www-data: root
remuserbak: root
# newaliases
# /etc/init.d/postfix start

Не забываем менять параметр inet_interfaces=all на 127.0.0.1. Если этого не сделать ваш почтовый сервер может превратиться в открытый почтовый релей.

$ nano /etc/postfix/main.cf
...
#inet_interfaces = all
inet_interfaces = 127.0.0.1
...

Релей для исходящей почты - сервер через который вы хотите пересылать исходящую почту, например сервер провайдера или ваш почтовый шлюз. Параметр relayhost можно оставить пустым, в этом случае сервер для пересылки будет находиться автоматически (согласно mx записям сервера провайдера)

relayhost = smtp.provider.net

Отменяем запросы к DNS для выяснения хоста назначение для исходящей почты. Мы ведь всё пересылаем на релей, так что опрашивать DNS нам не нужно.

disable_dns_lookups = yes

Проверяем: отсылается почта или нет

# echo foo | /usr/sbin/sendmail -f root root && tail -f /var/log/mail.log
PQ VPS сервера в 28+ странах.