Я пытаюсь настроить exim к релейным письмам с помощью учетной записи Office 365. Я могу найти довольно много примеров выполнения этого через постфикс, но почти ни один на exim.
Это вообще возможно? Идея состоит в том, чтобы иметь exim установку на нашей LAN, к которой принтеры, факсы, переключатели и другие разные приложения могут соединиться с и загрузить письма. Exim затем передаст эти письма через предопределенную учетную запись O365.
Спасибо,
m^e
Вам понадобится маршрутизатор smarthost_auth
(для этого можно придумать любое имя) в разделе router
(т.е. то, что начинается с начать маршрутизаторы
); порядок важен, и чтобы увидеть, как вся почта должна быть отправлена на сервер 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 Authenticator
. Предположительно, в конфигурации, которая у вас уже есть, есть разделы 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
.