Назад | Перейти на главную страницу

EXIM: ретрансляция в Office 365

Я пытаюсь настроить exim для ретрансляции почты через учетную запись Office 365. Я могу найти довольно много примеров этого через postfix, но почти ни одного в exim.

Это вообще возможно? Идея состоит в том, чтобы установить exim в нашей локальной сети, к которой подключены принтеры, факсы, коммутаторы и прочее. приложения могут подключаться и загружать почту. Затем Exim будет ретранслировать эти письма через предопределенную учетную запись O365.

Спасибо,
м ^ е

Ты нуждаешься в smarthost_auth router (вы можете придумать для этого любое имя), в routers раздел (т.е. то, что начинается с begin routers); порядок важен и, видя, как вся почта должна быть отправлена ​​на сервер O365, поместите его в верхнюю часть маршрутизаторов:

smarthost_auth:
  debug_print = "R: smarthost for $local_part@$domain"
  driver = manualroute
  domains = ! +local_domains
  transport = smtp_smarthost_auth
  route_list = * o365server.example.com byname
  host_find_failed = defer
  same_domain_copy_routing = yes
  no_more

Вы можете заменить domains линия с domains = * если все почта должна идти на сервер O365; введите правильное имя хоста для этого сервера в route_list линия.

Тогда вам понадобится этот транспорт (опять выбрал название, поменяйте, если хотите); поместите это в раздел, начинающийся с begin transports, порядок не важен:

smtp_smarthost_auth:
  debug_print = "T: remote_smtp_smarthost for $local_part@$domain"
  driver = smtp
  hosts_require_auth = *

Наконец, вам нужен соответствующий аутентификатор после строки begin authenticators. Предположительно конфиг у вас уже есть cram_md5, plain и login строфа есть. Например. что-то вроде этого:

cram_md5:
  driver = cram_md5
  public_name = CRAM-MD5
  client_name = MyName
  client_secret = MySecret

fixed_plain:
  driver = plaintext
  public_name = PLAIN
  client_send = ^MyName^MySecret

fixed_login:
  driver = plaintext
  public_name = LOGIN
  client_send = : MyName : MySecret

Конечно заменить MyName и MySecret.