Из этого туториала вы узнаете, как получить простой почтовый сервер на FreeBSD 10 с Postfix в качестве MTA, Dovecot в качестве MDA и Sieve для сортировки почты - по всему зашифрованному соединению для повышения безопасности.
Чтобы все настроить правильно, сначала установите эти пакеты:
pkg
pkg update -f
pkg install dovecot dovecot-managesieve postfix
Когда pkg спрашивает вас:
Would you like to activate Postfix in /etc/mail/mailer.conf [n]?
Ответить с y.
Первый шаг настройки сделан в /usr/local/etc/dovecot.conf. В protocol ldaразделе мы добавим адрес администратора почты, чтобы люди могли связаться с вами в случае сбоя. Далее мы разрешим автоматическое создание папок и автоматическую подписку указанных папок, чтобы избежать противоречивого состояния между вашим почтовым клиентом и сервером:
postmaster_address = [email protected]
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
Следующий шаг - назначить правильный путь для почтовых ящиков ваших пользователей в том же файле под mail_locationдирективой:
mail_location = maildir:~/Maildir
Если строка уже существует, закомментируйте ее и замените приведенной выше. Теперь настроить шифрование для IMAP. Я предполагаю, что у вас уже есть сертификат на месте:
ssl = yes
ssl_cert = </path/to/your/certificate
ssl_key = </path/to/your/key
Последний шаг - сообщить Postfix, что нужно доставлять почту через Dovecot, а также использовать SASL через Dovecot для аутентификации. Добавьте следующие строки в /usr/local/etc/postfix/main.cf:
mailbox_command = /usr/local/libexec/dovecot/deliver
smtpd_use_tls = no
smtpd_sasl_auth_enable = yes
smtpd_sasl_path        = private/auth
smtpd_sasl_type        = dovecot
smtpd_recipient_restrictions =
  permit_mynetworks,
  permit_sasl_authenticated,
  reject_unauth_destination
Затем добавьте обе службы /etc/rc.confи запустите их:
echo "postfix_enable=YES" >> /etc/rc.conf
echo "dovecot_enable=YES" >> /etc/rc.conf
/usr/local/etc/rc.d/postfix start
/usr/local/etc/rc.d/dovecot start
Поскольку использование учетной записи root для рассылки считается грубым, вам следует создать отдельного пользователя для ваших нужд:
 pw user add youruser -m
 passwd youruser
Сообщите постфикс о новом пользователе:
newaliases
Теперь вы можете проверить работоспособность почты с помощью следующей команды:
echo "TEST" | mail -s "testmail" youruser@localhost && tail -f /var/log/maillog
Если ваши файлы журнала содержат строку, аналогичную следующей (последняя часть важна).
postfix/local[27114]: 3F63C5B71: to=<youruser@localhost>, orig_to=<youruser@localhost>, relay=local, delay=0.01, delays=0/0/0/0.01, dsn=2.0.0, status=sent (delivered to command: /usr/libexec/dovecot/deliver)
.. тогда все работает правильно.
Sieve автоматически устанавливается и настраивается самим dovecot-managesieveпакетом.
Вот и все. Теперь вы можете войти в систему через IMAP или POP3 безопасным способом, отправлять транспортные зашифрованные письма и писать фильтры с помощью Sieve.
Удачной рассылки!
Другие версии
Debian 7
CentOS 7
FreeBSD 10