雷鸟可以通过自己的邮件服务器发送电子邮件,而不是K-9

我最近转向K-9和APG发送和接收电子邮件,并能够在旅途中对电子邮件进行解密和解密。 一段时间以来,我已经设置了自己的电子邮件服务器,并且在Thunderbird中一切正常,但是在K-9中却没有。 从Google Mail发送电子邮件到我自己的电子邮件地址,但不是相反。 我总是得到错误:

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

我search了互联网,还有其他的K-9用户有相同的错误信息,但我找不到解决scheme。 我不认为这个问题是主机名,因为我asume我会得到Thunderbird错误以及ReverseDNS设置正确。

编辑:这不是一个关于K-9的问题,这是主机名的问题。 我意识到我的HELO在postfix中的限制是严格的编辑它们。 这是我的HELOconfiguration/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 

注释掉的行以前是活跃的。

这是邮件客户端问题。

github上有相关的bug报告 。 这位开发人员说,在发送SMTP的时候,他并没有考虑过在这个移动邮件客户端中实现HELOvalidation的可能性和必要性,并且为了这个bug报告。

有build议的解决方法 – build立一个邮件服务器接收来自客户端在25以外的端口上的消息(取消587 / TCP),并禁用HELO检查。 仅从授权的本地客户端接收此端口(587 / TCP)邮件也是一个好主意。