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

我知道有很多类似的问题,这些都没有帮助我。

我想补充一点,我有另一个域名运行在同一台服务器上叫camspark.com,如果我发送邮件像[email protected]我让他们在我的Gmail帐户没有问题,即使它使用相同的sendmail ,问题是我认为我的箱子的主机名被设置为highgamer.com,如果我把它设置为其他任何东西,然后sendmail根本不工作就冻结了。

我可以发送电子邮件到任何外部域名,如[email protected] ,他们没有问题。 但是,当我尝试发送电子邮件到[email protected]发送邮件服务器设置相同的域它不会被发送,它本地与控制台mail命令来,但我最近在这里几个问题禁用了。

清除一些不一致的地方。 我的/etc/mail/local-host-names不包含我的域名地址。 图1

我的sendmail.mc是用m4编译后发送给sendmail.cf的。
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
然后通过运行重新启动我的sendmail服务
service sendmail restart

为了防止电子邮件在本地到我的mail命令在ssh 。 我将这3行添加到我的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分析和问题debugging日志
正如你所看到的,它连接到本地主机127.0.0.1而不是该域的MXlogging。

图片3

编辑顶级照片没有任何提供,这里是CAMSPARK.COM照片
图片4
图片5电子邮件 图片6电子邮件包 这是我的MX设置为相同的域名。 图片7

sendmail提交代理默认使用127.0.0.1。 你甚至需要运行一个邮件服务器? 如果没有,configurationsendmail通过编辑submit.mc指向所需的域来发送其他地方的命令行邮件:

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

然后重buildsubmit.cf 。 (如果没有邮件服务器运行,你可能需要一个cron作业或者某些东西来暂时清除你的MX,或者一个提交代理队列运行器,这取决于你想要如何处理它。)

解决了! 通过删除

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

在这之后你可能会从postmaster交付中得到User unknown root错误,但是有一种方法可以解决这个问题,我的意思是通过添加[email protected]将其转发到你的域名注册设置中的主电子邮件。