Настройка сервера PostFix для приема сообщений электронной почты
$ host -tmx sysadm.ru
sysadm.ru mail is handled by 10 mailserv.sysadm.ru.
$ host mailserv.sysadm.ru.
mailserv.sysadm.ru has address 95.31.31.8
# netstat --inet -lpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 854/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 931/master
udp 0 0 192.168.2.20:123 0.0.0.0:* 1784/ntpd
udp 0 0 127.0.0.1:123 0.0.0.0:* 1784/ntpd
udp 0 0 0.0.0.0:123 0.0.0.0:* 1784/ntpd
# cp /etc/postfix/main.cf /etc/postfix/main.cf.bkp
# cp /etc/postfix/master.cf /etc/postfix/master.cf.bkp
# vi /etc/postfix/main.cf
inet_interfaces = localhost
меняем на
inet_interfaces = all
# service postfix restart
// теперь почтовый сервер слушает 25 порт не только на localhost
# netstat --inet -ln | grep :25
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN
К порту не сразу удалось подключиться.
Для проверки того, что сервер получает пакеты на 25 порт, я использовал tcpdump
# tcpdump src port 25
# vi /etc/aliase
info: root
# vi /etc/postfix/main.cf
myhostname = mailserv.sysadm.ru
mydomain = sysadm.ru
// Для каких доментов будем принимать почту
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
// Каталог для хранения почты
home_mailbox = Maildir/
# service postfix restart
$ nc sysadm.ru 25
220 mailserv.local ESMTP Postfix
helo mailserv.local
250 mailserv.local
mail from:
250 2.1.0 Ok
rcpt to:
250 2.1.5 Ok
data
354 End data with .
hello root
.
250 2.0.0 Ok: queued as 6CEE81DF398
quit
221 2.0.0 Bye
Проверяем почтовый ящик.
# mutt
Если у вас провайдер биллайн, возможно, что вам придется предварительно настроить
параметры безопасности в личном кабинете.
// Проверяю также отправку письма из локальной сети
$ echo "Hello World Content" | mail -s "Hello World Subject"
[email protected]
# mutt