Sendmail Centos 7 将邮件发送到本地主机 127.0.0.1 而不是域?

Sendmail Centos 7 将邮件发送到本地主机 127.0.0.1 而不是域?

我知道有很多类似的问题,但没有一个能帮助我。

我想补充一下,我在同一台服务器上运行着另一个域名,名为 camspark.com,如果我向该域名发送邮件[电子邮件保护]我可以毫无问题地在我的 gmail 帐户上收到它们,尽管它使用相同的 sendmail,但问题是我认为我的盒子的主机名设置为 highgamer.com,如果我将其设置为其他任何名称,那么 sendmail 根本不起作用,只是冻结。

我可以向任何外部域发送电子邮件[email protected],而且没有任何问题。但是当我尝试向[email protected]设置了 sendmail 服务器的同一域发送电子邮件时,它无法发送,而是通过控制台mail命令本地发送,但我最近在这里问了几个问题,禁用了该功能。

以消除一些不一致之处。我的/etc/mail/local-host-names不包含我的域名地址。 图 1

我在修改后使用它来编译。然后通过sendmail.mc运行 以下命令重新启动我的 sendmail 服务:m4sendmail.cf
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

service sendmail restart

为了防止电子邮件本地进入我的mail命令ssh。我在sendmail.mc

define(`MAIL_HUB', `highgamer.com.')dnl
define(`LOCAL_RELAY', `highgamer.com.')dnl
define(`confDOMAIN_NAME', `highgamer.com')dnl

就在MAILER(smtp)dnl

这是一张图片 图2

以下是完整的 sendmail 分析和问题调试日志
正如您所看到的,它连接到本地主机127.0.0.1而不是该域的 MX 记录。

图3

编辑顶部照片证明不了什么,这是 CAMSPARK.COM 照片
图4
图片 5 电子邮件 图 6 电子邮件包 这是我对同一域名的 MX 设置。 图7

答案1

提交代理sendmail默认使用 127.0.0.1。您甚至需要运行邮件服务器吗?如果不需要,请通过编辑指向所需域的配置sendmail将命令行邮件发送到其他地方:submit.mc

dnl FEATURE(`msp', `[127.0.0.1]')dnl
FEATURE(`msp', `highgamer.com')dnl

然后重建submit.cf。(如果没有运行邮件服务器,您可能需要一个 cron 作业或其他程序来暂时清除 MX 的传送失败,或者需要一个提交代理队列运行器,具体取决于您想要如何处理。)

答案2

解决了!通过删除

define(`confDOMAIN_NAME', `highgamer.com')dnl

在此之后,您可能会收到User unknown root来自邮政局长递送的错误,但有一种方法可以解决这个问题,我的意思是通过[email protected]在您的域名注册设置中添加转发到您的主电子邮件。

相关内容