尽管配置了发现外部代理,Postfix 仍会在本地传递消息

尽管配置了发现外部代理,Postfix 仍会在本地传递消息

一个小节点运行多个附加到域的 Web 应用程序。

相同的域用于邮箱,由商业服务在场外托管。

在注册商运营的名称服务器上,A,AAAA, 和别名记录记录用于解析 Web 服务器,而MX记录用于解决商业邮件服务。

Web 服务器上的应用程序必须传送同一域内的邮件。

Postfix运行在服务器上,根据解析其他域的地址正确地传输消息。MX记录。然而,检测到为本地域寻址的邮件不会传输到外部传递代理,而是保留用于本地传递,尽管MX该域名的记录提供了与商业服务相对应的替代域名。

Postfix 文档mydestination建议通过设置配置参数的值(将其作为值列表中的项目排除)来实现所需的行为$mydomain

一个答案发布在 StackExchange 网络的其他地方给出了类似的建议,设置配置如下:

mydestination = $myhostname, localhost.$mydomain, localhost

事实上,这就是当前设置的实际值,是主机上运行的软件堆栈提供的默认值。

下面显示了 Postfix 处理的消息的日志输出。机器主机名替换为myhostname.myhostplace.tld,邮件子系统中配置的域名替换为example.tld,消息中使用的邮件帐户表示为testuser

鉴于分配的本地域不包括在识别本地消息传递地址的标准中,为什么在本地域内寻址的消息仍然在本地传递?


postfix/smtpd[11339]: warning: No server certs available. TLS won't be enabled
postfix/smtpd[11339]: connect from localhost[::1]
postfix/smtpd[11339]: F41793F5F: client=localhost[::1], sasl_method=PLAIN, [email protected]
postfix/cleanup[11344]: F41793F5F: message-id=<[email protected]>
postfix/qmgr[10533]: F41793F5F: from=<[email protected]>, size=795, nrcpt=1 (queue active)
postfix/smtpd[11339]: disconnect from localhost[::1] ehlo=1 auth=1 mail=1 rcpt=1 data=1 commands=5
postfix/lmtp[11346]: F41793F5F: to=<[email protected]>, relay=myhostname.myhostplace.tld[private/dovecot-lmtp], delay=0.32, delays=0.28/0.01/0.02/0.01, dsn=2.0.0, status=sent (250 2.0.0 <[email protected]> IKcXErUp3WRTLAAAcQihng Saved)
postfix/qmgr[10533]: F41793F5F: removed
postfix/pickup[17489]: 72E744073: uid=0 from=<[email protected]>
postfix/cleanup[19587]: 72E744073: message-id=<[email protected]>
postfix/qmgr[10533]: 72E744073: from=<[email protected]>, size=3595, nrcpt=1 (queue active)
postfix/smtp[19589]: 72E744073: to=<root@localhost>, relay=none, delay=1.3, delays=1.3/0.01/0/0, dsn=5.4.6, status=bounced (mail for localhost loops back to myself)
postfix/cleanup[19587]: AAD6A4165: message-id=<[email protected]>
postfix/bounce[19590]: 72E744073: sender non-delivery notification: AAD6A4165
postfix/qmgr[10533]: AAD6A4165: from=<>, size=5766, nrcpt=1 (queue active)
postfix/qmgr[10533]: 72E744073: removed
postfix/smtp[19589]: AAD6A4165: to=<[email protected]>, relay=none, delay=0.01, delays=0/0/0/0, dsn=5.4.6, status=bounced (mail for myhostname.myhostplace.tld loops back to myself)
postfix/qmgr[10533]: AAD6A4165: removed
postfix/pickup[17489]: 5BF2E4073: uid=0 from=<[email protected]>
postfix/cleanup[19775]: 5BF2E4073: message-id=<[email protected]>
postfix/qmgr[10533]: 5BF2E4073: from=<[email protected]>, size=3696, nrcpt=1 (queue active)
postfix/smtp[19777]: 5BF2E4073: to=<root@localhost>, relay=none, delay=0.77, delays=0.76/0.01/0/0, dsn=5.4.6, status=bounced (mail for localhost loops back to myself)
postfix/cleanup[19775]: A02D04165: message-id=<[email protected]>
postfix/bounce[19778]: 5BF2E4073: sender non-delivery notification: A02D04165
postfix/qmgr[10533]: A02D04165: from=<>, size=5867, nrcpt=1 (queue active)
postfix/qmgr[10533]: 5BF2E4073: removed
postfix/smtp[19777]: A02D04165: to=<[email protected]>, relay=none, delay=0, delays=0/0/0/0, dsn=5.4.6, status=bounced (mail for myhostname.myhostplace.tld loops back to myself)

相关内容