Я пытаюсь настроить 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
.