我知道有很多类似的问题,但没有一个能帮助我。
我想补充一下,我在同一台服务器上运行着另一个域名,名为 camspark.com,如果我向该域名发送邮件[电子邮件保护]我可以毫无问题地在我的 gmail 帐户上收到它们,尽管它使用相同的 sendmail,但问题是我认为我的盒子的主机名设置为 highgamer.com,如果我将其设置为其他任何名称,那么 sendmail 根本不起作用,只是冻结。
我可以向任何外部域发送电子邮件[email protected]
,而且没有任何问题。但是当我尝试向[email protected]
设置了 sendmail 服务器的同一域发送电子邮件时,它无法发送,而是通过控制台mail
命令本地发送,但我最近在这里问了几个问题,禁用了该功能。
以消除一些不一致之处。我的/etc/mail/local-host-names
不包含我的域名地址。
我在修改后使用它来编译。然后通过sendmail.mc
运行 以下命令重新启动我的 sendmail 服务:m4
sendmail.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
以下是完整的 sendmail 分析和问题调试日志
正如您所看到的,它连接到本地主机127.0.0.1
而不是该域的 MX 记录。
答案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]
在您的域名注册设置中添加转发到您的主电子邮件。