我使用 exim4 和几个智能主机从我的私人邮件服务器发送电子邮件。我有一个默认智能主机,但我还使用官方 SMTP 中继来发送来自 Google、Outlook 等处理域的发件人的帐户。原因(当然)是让您的邮件从官方服务器发送,使其更有可能被使用 SPF 的服务器接受。
例如,如果您只有一个由 Microsoft 服务器处理的帐户,则只需在 /etc/exim4/passwd.client 中添加凭据(由 Microsoft 处理的域上的帐户的用户名 + 密码)和模式匹配 Microsoft SMTP 服务器即可。但是,如果您有多个帐户都由同一台服务器处理,您如何处理这种情况?
它可能可以通过可配置的身份验证来处理,但如果有人已经知道如何处理,那就太好了。
此类路由器有:
dnslookup_outlook:
debug_print = "R: dnslookup_outlook for $local_part@$domain"
driver = manualroute
transport = remote_smtp_smarthost
senders = per-eric.rosen@<one domain>:per-eric.rosen@<completely unrelated domain>
route_list = * smtp.office365.com::587 bydns ipv4_only
host_find_failed = defer
same_domain_copy_routing = yes
no_more
condition = ${if match {$sender_host_address} {\N^(|127\.0\.0\.1)$\N}}
并且 passwd.client 包含
*.ms-acdc.office.com:<username for one domain>:<password for that>
... (more rows for other providers)
...
...