ответвление с помощью Milter протокола
- Убедитесь, что вы используете Postfix версии 2.4.6 или выше.
- Настройте Mailarchiva для получения трафика по протоколу Milter
- Настройка Postfix
Warning У ранних версий Postfix, milter клиент с ошибками, приводящий к архивированию сообщений с пустым телом. Postfix v2.3.4 и более ранних версий не работает с Архива из за ошибки в клиенте Postfix. В этом случае, используйте BCC SMTP.Добавьте данные строки в файл конфигурации main.cf Postfix, где 127.0.0.1:8091 IP адрес и порт где запущен Milter коннектор Архива
Code Block language bash title main.cf milter_default_action = tempfail smtpd_milters = inet:127.0.0.1:8092
Info Для настройки действий milter в postfix доступны следующие параметры
accept продолжать обработку, если milter сервис не доступен.
reject отбросить все последующие команды в этой сессии с постоянным кодом состояния.
tempfail отбросить все последующие команды в этой сессии с постоянным кодом состояния.
quarantine как и "accept", но доставляет в очередь "hold". Доступна в версиях Postfix 2.6 и выше.
Перезапустите postfix
Info |
---|
Если вы хотите фильтровать спам с помощью Spamassasin предварительно чем отправлять почту в Архива, настройте Spamassasin как milter (Погуглить) |
Приблизительно это будет выглядеть так:
Code Block | ||||
---|---|---|---|---|
| ||||
milter_default_action = tempfail smtpd_milters = unix:/var/run/spamass.sock inet:127.0.0.1:8092 |
В Postfix 2.6, milter_default_action может быть установлено hold, означающей, если сервер архивации недоступен, сообщения будут помещаться в hold очередь Postfix. После восстановления соединения с сервером архивирования, администратор может отправить все сообщения из hold очереди на MailArhchiva.
BCC ответвление
Этот способ позволяет настроить Postfix для отправки копий всех писем на специальный журнальный почтовый ящик. От куда Архива будет забирать почту используя настроенные соединения IMAP/POP.
- Создайте новый ящик "journal" (в UNIX достаточно добавить пользователя с таким именем)
Добавьте в main.cf. Замените journal@domain.com на ваш домен
Code Block language bash title main.cf always_bcc = journal@domain.com
- Настройте соединение на этот почтовый ящик.
Так-же возможно отправлять письма напрямую по SMTP на сервер Архива. Для этого укажите локальный домен в mail.cf ( например always_bcc = journal@archiva.local ) и настройте в Postfix,
Настройте Архива SMTP сервер на порту 25
добавьте main.cf:
Code Block language bash title main.cf relay_domains = archiva.local transport_maps = hash:/etc/postfix/transport
Создайте файл /etc/postfix/transport с содержимым, где mail.archiva.local это FQDN имя сервера Архива в вашей сети
Code Block language bash title /etc/postfix/transport archiva.local smtp:[mail.archiva.local]
выполните команды
Code Block language bash $postmap /etc/postfix/transport $/etc/init.d/postfix reload