我有一个服务器,它将尝试直接发送邮件到目的地MX服务器。但是他们中的一些人因为MTA名声不好而拒绝了这些邮件(他们是这么说的)。
为了提高声誉,我做了每一件事,没有选择余地。
只有几个服务器拒绝我们的邮件。所以我想用邮戳来发送这样的邮件。
但我需要将后缀配置为只对fallback_relay使用sasl auth,而不是直接发送到MX服务器的邮件。
由于这种sasl身份验证(如hotmail),一些MX服务器出现了错误。谷歌服务器正在毫无问题地接受。
#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发布于 2012-01-08 23:15:12
这是使用“静态”映射时的预期行为。在手动http://www.postfix.org/postconf.5.html#smtp_沙斯尔_密码_地图之后,您至少需要为smtp_sasl_password_maps配置一个哈希映射。
哈希映射文件应该包含一行
smtp.postmarkapp.com user:password这只对指定的主机使用sasl。
发布于 2012-07-19 18:22:56
我遇到了同样的问题。为了扩展mailq的答案,并给它更多的细节,以下是我为解决我的问题所做的一切。
# old main.cf
smtp_sasl_password_maps = static:username:password
# new main.cf
smtp_sasl_password_maps = hash:/etc/postfix/smtp_sasl_password_maps要生成smtp_sasl_password_maps.db文件,您需要创建一个具有以下内容的文本文件:
smtp.sendgrid.net = username:password注意这里缺少“静态”前缀。从这里开始,您只需运行(作为root):
postmap /etc/postfix/smtp_sasl_password_maps
service postfix restart这里的关键是,如果SASL密码映射中没有主机名匹配,那么它将继续使用无认证。
如果没有找到用户名:密码条目,则后缀SMTP客户端将不会尝试对远程主机进行身份验证。
https://serverfault.com/questions/347842
复制相似问题