Postfix
Использование протокола Milter
Убедитесь, что версия Postfix — 2.4.6 или выше.
Настройте АРХИВА для приема трафика по протоколу Milter.
Настройка Postfix:
Добавьте следующие строки в файл конфигурации
main.cfPostfix. В примере127.0.0.1:8091— это IP-адрес и порт Milter-коннектора АРХИВА:milter_default_action = tempfail smtpd_milters = inet:127.0.0.1:8092Для настройки поведения Milter в Postfix доступны следующие параметры:
accept: продолжить обработку, даже если сервис Milter недоступен.
reject: отклонить все последующие команды в текущей сессии с постоянным кодом состояния.
tempfail: временно отклонить команды в текущей сессии с временным кодом состояния.
quarantine: аналогично параметру accept, но сообщение помещается в очередь hold. Доступно в Postfix 2.6 и выше.
Перезапустите Postfix.
Если вы планируете фильтровать спам с помощью SpamAssassin перед отправкой почты в АРХИВА, настройте его как Milter. Пример конфигурации:
В Postfix 2.6 параметр milter_default_action может принимать значение hold. В этом случае, если сервер архивации недоступен, сообщения будут помещены в очередь удержания Postfix. После восстановления связи администратор сможет переотправить накопленные сообщения в АРХИВА.
Использование BCC
Этот метод позволяет настроить Postfix для отправки копий всех писем на специальный журнальный почтовый ящик, из которого АРХИВА будет забирать почту через настроенные соединения.
Настройка Postfix:
Создайте почтовый ящик
journal(в UNIX достаточно создать пользователя с таким именем).Добавьте в
main.cfследующую строку, заменивjournal@domain.comна ваш актуальный адрес:always_bcc = journal@domain.comНастройте соединение с этим почтовым ящиком.
Также возможна прямая отправка писем по SMTP на сервер АРХИВА. Для этого укажите локальный домен в main.cf (например, always_bcc = [journal@archiva.local](mailto:journal@archiva.local)) и выполните следующие действия:
Настройте SMTP-сервер АРХИВА на порту 25. Добавьте в
main.cf:relay_domains = archiva.local transport_maps = hash:/etc/postfix/transportСоздайте файл
/etc/postfix/transport, гдеmail.archiva.local— это FQDN-имя сервера АРХИВА в вашей сети:archiva.local smtp:[mail.archiva.local]Выполните команды обновления:
$postmap /etc/postfix/transport $/etc/init.d/postfix reload