Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Formatting was changed.

ответвление с помощью Milter протокола

Then, specify your milter configuraiton as follows:
 

milter_default_action = tempfail

...

  1. Убедитесь, что вы используете Postfix версии 2.4.6 или выше.
  2. Настройте MailarchivaАрхива для получения трафика по протоколу Milter
  3. Настройка Postfix
    1. Earlier versions of Postfix contain a buggy milter client, causing zeroed body messages to be archived. Currently,
      Info
      Warning
      У ранних версий Postfix, milter клиент с ошибками, приводящий к архивированию сообщений с пустым телом. Postfix v2.3.4 and earlier isknown not to work well with the Архива milter capability due to a bug in Postfix. In this case, you may need to take the BCC SMTP approach (see Zimbra integration)и более ранних версий не работает с Архива из за ошибки в клиенте Postfix. В этом случае, используйте BCC SMTP.
    2. Добавьте данные строки в файл конфигурации main.cf Postfix, где 127.0.0.1:8091 IP адрес и порт где запущен Milter коннектор Архива

      Code Block
      languagebash
      titlemain.cf
      milter_default_action = tempfail
      smtpd_milters = inet:127.0.0.1:8092

(if Архива is running on a remote server, replace 127.0.0.1 with the ip address of the server where Архива is running)

 

  1. Restart postfix
sudo /etc/init.d/postfix restart

...

    1. Info

      Для настройки действий milter в postfix доступны следующие параметры

      accept продолжать обработку, если milter сервис не доступен.

      reject отбросить все последующие команды в этой сессии с постоянным кодом состояния.

      tempfail отбросить все последующие команды в этой сессии с постоянным кодом состояния

      quarantine как и "accept", но доставляет в очередь "hold". Доступна в версиях Postfix 2.6 и выше.

    2. Перезапустите postfix

       

Info

Если вы хотите фильтровать спам с помощью Spamassasin предварительно чем отправлять почту в Архива, настройте Spamassasin как milter (Погуглить)

 

Приблизительно это будет выглядеть так:

Code Block
languagebash
titlemain.cf
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

...

 

...

 

Архива Configuration

 

  1. Click Configuration->Listeners.
  2. Select SMTP Listener in the drop down and then click the New Listener button.
  3. Check "Listen for incoming SMTP/Exchange requests"
  4. Leave the SMTP port as 8091
  5. Click Save
Postfix Configuration
 

To accomplish this:
 

  1. Create a new mailbox called "journal" and set a password (on Unix, you would typically use the useradd command to create a new user)
  2. Add the following line to Postfix's main.cf:
    always_bcc = journal@domain.com (replace journal@domain with your domain)

  1. In Архива, select Connections -> IMAP Client -> New Connection. Add a new IMAP journal account connection to the IMAP service running on the Postfix server.
  2. 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.

настройка Postfix
  1. Создайте новый ящик "journal" (в UNIX достаточно добавить пользователя с таким именем)
  2. Добавьте в main.cf. Замените journal@domain.com на ваш домен

    Code Block
    languagebash
    titlemain.cf
    always_bcc = journal@domain.com
  3. Настройте соединение на этот почтовый ящик.

 

Так-же возможно отправлять письма напрямую по SMTP на сервер Архива. Для этого укажите локальный домен в mail.cf  ( например always_bcc = journal@archiva.local ) и настройте в Postfix,

  1. Настройте Архива SMTP сервер на порту 25

     

    добавьте main.cf:

    Code Block
    languagebash
    titlemain.cf
    relay_domains = archiva.local transport_maps = hash:/etc/postfix/transport 
  2. Создайте файл /etc/postfix/transport с содержимым, где mail.archiva.local это FQDN имя сервера Архива в вашей сети

    Code Block
    languagebash
    title /etc/postfix/transport
    archiva.local smtp:[mail.archiva.local]
  3. выполните команды

    Code Block
    languagebash
    $postmap /etc/postfix/transport 
    $/etc/init.d/postfix reload