Exim - это агент для трансфера сообщений (MTA), разработанный Университетом Кембриджа для использования на Unix-системах, подсоединенных к сети Интернет. Следующие инструкции показывают, как настроить Exim таким образом, чтобы он перенаправлял почтовый трафик на сервер Архива для дальнейшего архивирования. 

Настройка Архива

  1. Зайдите во вкладку Настройка -> Коннектор.
  2. Выберите SMTP соединение из выпадающего списка и нажмите кнопку "Новое соединение". 
  3. Включите (отметьте галочкой) "Принимать входящие запросы от Exchange/SMTP".
  4. Оставьте SMTP port 8091.
  5. Нажмите "Сохранить".

Для проверки, действительно ли прослушивает smtp сервер Архива порт 8091, в режиме командной строки с помощью telnet обратитесь к порту 8091. 

Настройка Exim

Ниже приведены шаги для Exim с использованием раздельной конфигурации. 

  1. Создайте файл маршрута /etc/exim4/conf.d/router/150_exim4-config_archiva_route
    # router/150_exim4-config_archiva_route
    #################################
    # route to archiva archiving service
    archiva_route:
      debug_print = "R: archiva_route for $domain"
      driver = manualroute
      transport = remote_smtp_archiva
      route_list = * localhost
      self = send
      unseen
      no_verify/%
    Показанное выше предполагает, что вы запускаете Архива на том же сервере, где запущен Exim. 
    Чтобы поменять сервер, поменяйте 'route_list = * localhost' на 'route_list = * YOUR.SERVER.NAME'. Также удалите 'self = send' и 'allow_localhost'.
  2. Создайте новый перенос (англ. transport):   /etc/exim4/conf.d/transport/30_exim4-config_remote_smtp_archiva

    ### transport/30_exim4-config_remote_smtp_archiva
    #################################
    # Change port number for archiva (should be called
    # from archiva_route
    remote_smtp_archiva:
      debug_print = "T: remote_smtp_archiva for $local_part@$domain"
      driver = smtp
      port = 8091
      allow_localhost

    Показанное выше предполагает, что Архива использует по умолчанию  SMTP порт 8091. Если Архива SMTP сервер прослушивает другой порт, поменяйте 'port = 8091' на соответствующий порт. 

  3. Запустите: 

    sudo update-exim4.conf.template -r
  4. Перезапустите exim: 

    sudo /etc/init.d/exim4 restart

Проверка

Для проверки напечатайте следующее:

exim4 -bt local@email.address

В случае успешной проверки вывод должен быть следующим: 

R: archiva_route for archiva.localdomain
R: lowuid_aliases for user@archiva.localdomain (UID 1000)
R: system_aliases for user@archiva.localdomain
R: userforward for user@archiva.localdomain
R: procmail for user@archiva.localdomain
R: maildrop for user@archiva.localdomain
R: local_user for user@archiva.localdomain
user@archiva.localdomain
    <-- user@archiva.localdomain
  router = local_user, transport = mail_spool
user@archiva.localdomain
<-- user@archiva.localdomain
router = archiva_route, transport = remote_smtp_archiva
host localhost [127.0.0.1]