电子邮件未到达我的服务器,地址为 root@

电子邮件未到达我的服务器,地址为 root@

我有一个标准的 Debian,运行 IP 203.0.113.2,安装了 Postfix(默认配置)。

我尝试将包含 Gmail 地址的电子邮件发送至[email protected]

做的时候

$ mail

我没有看到这封电子邮件。

如何让我的服务器接受[email protected]外部发送的电子邮件?

PS:我收到 Gmail 的回复:Bad recipient address syntax

PS2:我知道最好有一个域名,但这只是针对沙盒服务器

答案1

Gmail 的响应Bad recipient address syntax表明问题不在于您的 postfix 服务器。相反,Gmail 需要域名而不接受 IP 地址。最简单的解决方案可能是设置一个域名,在 DNS 上配置 MX 记录以指向 Postfix 服务器,然后配置 postfix 接受该域的电子邮件。

或者,您可以在用于发送测试电子邮件的计算机上设置本地 SMTP 服务器,然后将 MTA 配置为通过本地 SMTP 服务器发送电子邮件。

答案2

RFC 允许电子邮件地址中包含 IP 和域名,但大多数服务器不会接受此消息。

Exchange Server 将返回以下错误代码:

501 5.1.3 Invalid address (in reply to RCPT TO command)

Postfix 返回这个答案:

Remote Server returned '501 5.1.3 Bad recipient address syntax'

您需要在 DNS 提供商上提供有效的二级 (domain.tld) 或三级 (name.domain.tld) 域名以及 MX 记录。

相关内容