email - 邮件未发送到特定域

标签 email dns centos vps directadmin

我们有一个带有 CentOS 和 DirectAdmin 的 VPS,我们用于 Magento 商店。这运行良好,除了发送电子邮件。

问题:
似乎某些特定域不会收到我们的电子邮件,我们会收到退回邮件。如果我们使用任何其他电子邮件发送系统,邮件将毫无问题地到达。

退回邮件包含以下错误:

SMTP error from remote mail server after HELO Company-Shops:
host mx-cluster-b2.one.com [IP ADRESS]: 504 5.5.2 : Helo command rejected: need fully-qualified hostname



在谷歌搜索并尝试了一个星期之后,我有点迷路了。我尝试在 CentOS 中检查后缀,但它没有安装,我不太确定是否需要它。

可能的问题?
我相信 CentOS 中的主机文件设置不正确:

127.0.0.1 localhost localhost.localdomain localhost4 ... etc
OUR IP Company-Shops



'Company-Shops' 应该是一个域名,对吗?与 rDNS 相同。但我担心如果我改变它会杀死我的网站等等。我不确定此条目是否与退回错误中的“company-Shops”helo 标签相关。

一些额外信息:
- 我们使用来自 DirectAdmin 的 webmail Roundcube
- 目前我们经营一家商店,但这可能会增长一点(1 个 IP 上的多个站点)
- 我们不使用子域
- 我们已经建立了一个反向 DNS,与域

有没有人有类似的经历或对这个主题有更多的了解?我很感激我们能得到的任何建议,因为我们被困住了..

非常感谢。

最佳答案

是的,没错:当您的邮件服务器连接到通过 SMTP 发送邮件时,它应该使用完全限定的域名来标识自己。您没有说您正在运行什么邮件服务器,但由于您使用的是 DA,它可能是 Exim。如果是这样,您想编辑/etc/exim.conf 并将 primary_hostname 设置为您的服务器的 FQDN。

这也是仔细检查是否为您的 IP 地址正确设置反向 DNS 的好时机。许多主机也会拒绝来自 IP 上没有有效 rDNS 记录的服务器的电子邮件。

我不熟悉 Magento,但我看不出以这种方式更改 Exim 配置会影响该程序的任何方式。

关于email - 邮件未发送到特定域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25725682/

相关文章:

php - 如何在没有通知和确认过程的情况下更改 WordPress 中的主要管理员电子邮件地址

linux - DNS 服务器无法正确转发,我们与 CloudFlare 进行了交谈,它只是无法正确配置

dns - 获取 WHOIS 数据库的完整副本

dns - 负载均衡器和 API 网关混淆

maven - 在 CentOS 虚拟机上运行的 Lumify 演示服务器连接被拒绝

php - file_put_contents 不创建 txt 文件

php - UTF8 中的特殊字符 mailto : subject= link and Outlook

node.js - 使用 Mandrill 作为 SMTP 提供程序时的身份验证错误 nodemailer

ios - iPhone 上设置的电子邮件签名在其他客户端中呈现为更大的字体大小

apache - 在 CentOs 7 上使用 yum 没有可用的包 httpd