exim4 针对不同的发送方或路由器使用不同的 passwd.client

exim4 针对不同的发送方或路由器使用不同的 passwd.client

我使用 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)
  ...
  ...

相关内容