Postfix
Использование Milter протокола
Убедитесь, что вы используете Postfix версии 2.4.6 или выше.
Настройте АРХИВА(ME-A-1277962) для получения трафика по протоколу Milter
Настройка Postfix
Добавьте данные строки в файл конфигурации main.cf Postfix, где 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
Если вы хотите фильтровать спам с помощью Spamassasin
предварительно чем отправлять почту в АРХИВА, настройте Spamassasin
как milter (Погуглить)
Приблизительно это будет выглядеть так:
В Postfix 2.6, milter_default_action может быть установлено hold, означающей, если сервер архивации недоступен, сообщения будут помещаться в hold очередь Postfix. После восстановления соединения с сервером архивирования, администратор может отправить все сообщения из hold очереди на АРХИВА.
Использование BCC
Этот способ позволяет настроить Postfix для отправки копий всех писем на специальный журнальный почтовый ящик. От куда АРХИВА будет забирать почту используя настроенные соединения ME-A-1278110 .
настройка Postfix
Создайте новый ящик "journal" (в UNIX достаточно добавить пользователя с таким именем)
Добавьте в main.cf. Замените
journal@domain.com
на ваш доменalways_bcc = journal@domain.comНастройте соединение(ME-A-1278110) на этот почтовый ящик.
Так-же возможно отправлять письма напрямую по SMTP на сервер АРХИВА. Для этого укажите локальный домен в mail.cf ( например always_bcc = journal@archiva.local) и настройте в Postfix,
Настройте АРХИВА SMTP(ME-A-1277962) сервер на порту 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