我的邮件服务器已正确设置了反向 DNS 和 SPF 记录。从该服务器发送网络邮件非常顺畅。
问题是,当 Thunderbird 发送电子邮件时,它使用客户端的 IP 地址作为主机名。我有 SMTP 身份验证,并将我的邮件服务器指定为外发 SMTP。邮件正在发送,但它没有使用邮件服务器的 IP 地址“签名”电子邮件。它使用的是客户端的 IP 地址。
有没有什么办法解决这一问题?
这是我从 Thunderbird 发送垃圾邮件时收到的错误:
Spam: Reverse DNS Lookup, SPF_SoftFail
答案1
第一种可能:Thunderbird 发送“直接到 MX”而不是使用您的服务器。配置 thunderbird 以使用您的服务器进行 SMTP。
第二种可能性:Thunderbird 正在使用您的服务器,但未进行身份验证,并向托管在该服务器上的地址发送邮件。由于该地址托管在服务器上,因此尽管缺乏身份验证,邮件仍会被接受(请告诉我您没有开放中继)。配置 SMTP AUTH。
第三种可能性:Thunderbird 正在通过您的服务器进行身份验证,并将邮件发送到托管在该服务器上的地址。尽管如此,您的服务器并没有区分经过身份验证的邮件和来自外部来源的邮件,因此错误地过滤了前者。请修复此问题。
当您使用网络邮件时,如果网络邮件与邮件服务器托管在同一台机器上,则邮件服务器可能会将发件人地址视为本地主机,并将其视为受信任的地址。(推测,因为您提供的有关您的设置的信息很少。)
答案2
我遇到了类似的问题,“554 由于发送 MTA 的信誉不佳,您对此邮件系统的访问被拒绝”消息...
事实证明,之前的设置显示没有正确配置反向 DNS 的客户端 IP 地址。
我更改了 Thunderbird 连接互联网的方式(工具>选项>高级>网络和磁盘空间>设置>并选择“无代理”),现在问题似乎已解决。
也可以看看http://forums.mozillazine.org/viewtopic.php?f=39&t=2928185
希望它有效。