问题
我刚刚使用 Postfix、POP3 和 IMAP 设置了一个电子邮件服务器,按照此处列出的说明进行操作: https://help.ubuntu.com/community/PostfixBasicSetupHowto
在我的远程邮件服务器上,用户之间本地发送/接收邮件,运行正常。
我可以同时使用mail
命令和telnet
将邮件从本地机器发送到远程邮件服务器,并且可以正确接收。
我遇到的问题与我的 Google 邮件有关。我花了几个小时尝试从我的 Google 邮件邮箱向远程邮件服务器发送邮件/从远程邮件服务器接收邮件。
远程服务器到谷歌邮件
始终如一,从我的远程邮件服务器发送到我的 Gmail 帐户的所有邮件都没有到达。它没有被过滤为垃圾邮件。我的远程服务器上没有收到任何表明邮件已“退回”的邮件。
Gmail 到远程服务器
当我尝试从 Gmail 发送到我的远程服务器时,最初我收到一个550 Relay Not Permitted
错误。然后,成功收到一封电子邮件。从这封邮件开始,错误又550
出现了。
MX 记录已过期
我已将我的域名添加到我的 MX 记录中,优先级为 1。最初,我的域名供应商列出了默认域名,优先级为 30。我后来删除了这些列表。当我在host -t mx mydomain
本地运行时,我得到的结果只显示mydomain
。host
但是,如果我在我的邮件服务器上运行,则只会显示原始默认结果,而不是我更新的域名。任何关于为什么会出现这种情况的指导都将不胜感激 - 这可能与问题有关吗?
解决方案尝试
端口阻塞
我已从防火墙中删除了所有我需要看到的端口:
Port 25 allows SMTP connections
Port 110 allows POP connections
Port 995 allows POPS connections
Port 143 allows IMAP connections
Port 993 allows IMAPS connections
黑名单
我已经通过以下方式检查了我的域名是否被列入黑名单: https://dnschecker.org
唯一标记的黑名单是此处列出的第三种类型:
https://www.dnsbl.info/dnsbl-details.php?dnsbl=dnsbl-3.uceprotect.net
最初我检查了另一个网站,该网站给出了所有答案(现在找不到链接)。考虑到我能够在某些情况下发送邮件,我很想忽略这个结果。
在其他地方测试邮件投递
我在这里使用了几种在线邮件服务: https://www.smtper.net/ 和这里: https://smtpserver.com/smtptest 通过这两项服务,我在我的邮件服务器收件箱中正确地收到了邮件。
在线搜索解决方案
我在这里读到了一个关于“开放中继陷阱”的建议: https://www.scalahosting.com/kb/senders-see-a-550-relay-not-permitted-error-when-they-try-to-email-me/ 但是当我配置 postfix 时,我添加了我的域名。我也收到了一封来自 gmail 的电子邮件,这也支持了这一点。
常规设置信息
我正在运行由 IONOS 托管的 Ubuntu 服务器。请询问是否有任何其他设置信息可以帮助诊断我的问题。我的设置涉及安全性,如本帖开头链接中的说明所示。
概括
特别让我吃惊的是,我曾经成功地从我的谷歌邮箱向我的服务器发送电子邮件,但之前或之后都无法成功。为什么我能从在线测试服务成功发送,但不能从我的谷歌邮箱发送?为什么我发到谷歌邮箱的电子邮件没有到达,也没有被退回?
非常感谢您的指导,以及关于在没有反弹和上面列出的其他问题的情况下如何进行调试的指导。
更新
错误日志指出,gmail 不接受没有 SPF 和 DKIM 检查的邮件。我后来添加了这些。我现在可以成功地将邮件从 gmail 发送到我的远程电子邮件服务器。我仍然无法将邮件从我的远程服务器发送到我的 gmail 帐户。邮件日志现在显示:
status=bounced (host gmail-smtp-in.l.google.com said: 550-5.7.25 The IP address sending this message does not have a PTR record setup, or the corresponding forward DNS entry does not point to the sending IP.
As a policy, Gmail does not accept messages from IPs with missing PTR records.
For more information, go to https://support.google.com/mail/answer/81126#ip-practices
这让我怀疑问题出在反向 DNS 查找上。乍一看,这似乎是我无法独立完成的事情,但必须通过我的托管公司来完成,而这并不是我所希望的。有人能指出我的想法是否正确,或者原因是否可能在其他地方?