我有一台服务器,它将尝试将邮件直接发送到目标 MX 服务器。但他们中的一些人因为 MTA 的声誉不佳而拒绝邮件(他们就是这么说的)。
我竭尽全力提高声誉,别无选择。
只有少数服务器拒绝我们的邮件。所以我想到使用邮戳来发送此类邮件。
但我需要将 Postfix 配置为仅使用 sasl 身份验证fallback_relay
,而不是直接发送到 MX 服务器的邮件。
由于此 sasl 身份验证(如 hotmail),某些 MX 服务器会出现错误。Google 服务器正在毫无问题地接受。
#my configuration
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = static:key:key
smtp_sasl_security_options = noanonymous
fallback_relay = [smtp.postmarkapp.com]:25
Run Code Online (Sandbox Code Playgroud)
当您使用“静态”地图时,这是预期的行为。按照手册http://www.postfix.org/postconf.5.html#smtp_sasl_password_maps,您需要至少配置一个哈希映射smtp_sasl_password_maps
。
哈希映射文件应包含一行
smtp.postmarkapp.com user:password
Run Code Online (Sandbox Code Playgroud)
这仅对指定主机使用 sasl。