...
В Postfix 2.6, milter_default_action может быть установлено hold, означающей, если сервер архивации недоступен, сообщения будут помещаться в hold очередь Postfix. После восстановления соединения с сервером архивирования, администратор может отправить все сообщения из hold очереди на MailArhchiva.
BCC ответвление
This approach involves configuring Postfix to send copies of all emails to a specific journal mailbox and then configuring Архива to retrieve emails from the mailbox using IMAP.
Архива Configuration
- Click Configuration->Listeners.
- Select SMTP Listener in the drop down and then click the New Listener button.
- Check "Listen for incoming SMTP/Exchange requests"
- Leave the SMTP port as 8091
- Click Save
To accomplish this:
- Create a new mailbox called "journal" and set a password (on Unix, you would typically use the useradd command to create a new user)
Add the following line to Postfix's main.cf:
always_bcc = journal@domain.com (replace journal@domain with your domain)
- In Архива, select Connections -> IMAP Client -> New Connection. Add a new IMAP journal account connection to the IMAP service running on the Postfix server.
- Optionally: enable IMAP Idle to receive message arrival notification as opposed to polling (if you later find archiving stops after a period, you will need to disable IMAP Idle again)
Этот способ позволяет настроить 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 transport archiva.local smtp:[mail.archiva.local]
выполните команды
Code Block language bash $postmap /etc/postfix/transport $/etc/init.d/postfix reload