Thunderbird 可以通过自己的邮件服务器发送电子邮件,K-9 则不行

Thunderbird 可以通过自己的邮件服务器发送电子邮件,K-9 则不行

我最近改用 K-9 和 APG 来收发电子邮件,并能够随时随地加密和解密电子邮件。我很久以前就设置了自己的电子邮件服务器,Thunderbird 中一切正常,但 K-9 中却不行。从 Google Mail 向我自己的电子邮件地址发送电子邮件可以,但反过来不行。我总是收到错误:

否定的 SMTP 回复:504 5.5.2:Helo 命令被拒绝:需要完全限定的主机名

我搜索了互联网,发现其他 K-9 用户也遇到了同样的错误信息,但我没有找到解决方案。我认为问题不在于主机名,因为我假设在 Thunderbird 中也会遇到错误,ReverseDNS 设置正确。

编辑: 这不是 K-9 的问题,而是主机名的问题。我意识到我在 postfix 中的 HELO 限制太严格了,所以编辑了它们。这是我的 HELO 配置,来自 /etc/postfix/main.cf

smtpd_helo_required = yes
smtpd_helo_restrictions =
    permit_mynetworks,
    reject_non_fqdn_helo_hostname,
    reject_invalid_helo_hostname,
   #reject_unknown_helo_hostname,
    permit
smtpd_sender_restrictions =
    permit_mynetworks,
    reject_unknown_sender_domain,
    reject_sender_login_mismatch,
    permit
smtpd_recipient_restrictions =
   #reject_unknown_client_hostname,
    reject_unknown_sender_domain,
    reject_unknown_recipient_domain,
    reject_unauth_pipelining,
    permit_mynetworks,
    permit_sasl_authenticated,
    reject_unauth_destination,
    reject_invalid_hostname,
    reject_non_fqdn_sender,
    permit

注释掉的行之前是有效的。

答案1

这是邮件客户端的问题。

有相关错误报告在 github 上。开发商说他认为在该移动邮件客户端中,在发送 SMTP 时不可能或者没有必要实现 HELO 验证,因此提交了此错误报告。

建议使用以下解决方法 - 设置一个邮件服务器,接收来自 25 端口以外的客户端的消息(建议使用 587/TCP),并禁用 HELO 检查。仅从授权的本地客户端接收此端口(587/TCP)邮件也是一个好主意。

相关内容