我知道有很多类似的问题,这些都没有帮助我。
我想补充一点,我有另一个域名运行在同一台服务器上叫camspark.com,如果我发送邮件像[email protected]我让他们在我的Gmail帐户没有问题,即使它使用相同的sendmail ,问题是我认为我的箱子的主机名被设置为highgamer.com,如果我把它设置为其他任何东西,然后sendmail根本不工作就冻结了。
我可以发送电子邮件到任何外部域名,如[email protected] ,他们没有问题。 但是,当我尝试发送电子邮件到[email protected]发送邮件服务器设置相同的域它不会被发送,它本地与控制台mail命令来,但我最近在这里几个问题禁用了。
清除一些不一致的地方。 我的/etc/mail/local-host-names不包含我的域名地址。
我的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之上
这是一张照片
这是一个完整的sendmail分析和问题debugging日志
正如你所看到的,它连接到本地主机127.0.0.1而不是该域的MXlogging。
编辑顶级照片没有任何提供,这里是CAMSPARK.COM照片
这是我的MX设置为相同的域名。
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]将其转发到你的域名注册设置中的主电子邮件。