Настройка почты

Настроить почту для работы с IPv6 несложно:

Postfix: редактируем файл main.cf и добавляем строки (или модифицируем):

— разрешаем работу по IPv4 и по IPv6

inet_protocols = all

— добавляем адрес, на котором будет работать SMTP:

smtp_bind_address6 = 2001:0db8:0:aa::1

— добавляем свои сети в доверенные (и не забываем про loopback)

mynetworks = 192.168.144.0/24, 127.0.0.0/8, [2001:0db8::]/64, [::1]/128

Перезапускаем Postfix — и изучаем логи.

Dovecot: Для настройки POP3/IMAP via IPv6 нужно сделать совсем немного.

Первое: в dovecot.conf отредактировать параметр listen и добавить к нему через запятую «::»

В нашем случае было

listen = *

а стало

listen = *, ::

Второе: не забыть разрешить в правилах файервола работу POP3/IMAP (входящие соединения)

.. и перезапустить Dovecot

Далее — делаем локальную проверку (предварительно отправив в один из ящиков несколько писем):

telnet ::1 110

Trying ::1...
Connected to ::1.
Escape character is '^]'.
+OK v6net.ru mailer is ready.
user ip@v6net.ru
+OK
pass MySecretPassword
+OK Logged in.
stat
+OK 1 312

ок, работатет, пытаемся посмотреть письмо, которое было отправлено туда пару минут назад

retr 1
+OK 312 octets
Return-Path: da@nu.ego
X-Original-To: ip@v6net.ru
Delivered-To: ip@v6net.ru
Received: from next (mail.ourdomain.ru [IPv6:2001:db8::14:4])
by ip.v6net.ru (Postfix) with SMTP id B0F5F40A0BF
for ip@v6net.ru; Fri, 9 Mar 2012 11:14:58 +0400 (MSK)
Subject: mail via ipv6
ipv6
ipv6
quit
+OK Logging out.
Connection closed by foreign host.

— то есть локально все работает. А теперь проверяем с соседней машины:

$ telnet 2001:db8::3 110

Trying 2001:db8::3...
Connected to 2001:db8::3.
Escape character is '^]'.
+OK v6net.ru mailer is ready.
user ip@v6net.ru
+OK
pass MySecretPassword
+OK Logged in.
stat
+OK 2 642
top 1 5
+OK
Return-Path: da@nu.ego
X-Original-To: ip@v6net.ru
Delivered-To: ip@v6net.ru
Received: from next (mx.mydomain.ru [IPv6:2001:db8::10])
by ip.v6net.ru (Postfix) with SMTP id B0F5F40A0BF
for ip@v6net.ru; Fri, 9 Mar 2012 11:14:58 +0400 (MSK)
Subject: mail via ipv6
ipv6
ipv6
.
top 2 6
+OK
Return-Path: mxx@mydomain.ru
X-Original-To: ip@v6net.ru
Delivered-To: ip@v6net.ru
Received: from next (mx.mydomain.ru [IPv6:2001:db8::10])
by ip.v6net.ru (Postfix) with SMTP id 90DAB40A0BF
for ip@v6net.ru; Fri, 9 Mar 2012 18:34:04 +0400 (MSK)
Subject:TEST MAIL
test
via ipv6
.
quit
+OK Logging out.

Ну вот, даже что-то читается.

Проверка при помощи почтового клиента также прошла успешно.