我最近改用 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
注释掉的行之前是有效的。