如果我不拥有MX记录,PHP mail()函数是否有效

col*_*ole 6 php dns

我不确定我在这里使用所有正确的术语,所以请原谅.

我刚刚建立了一个网站,其中包含使用PHP mail()函数发送电子邮件的联系表单.很简单.但是,实际站点实际上并不发送电子邮件,测试站点确实如此.所以这不是我的代码.

它是一个共享主机,我们有另一个具有完全相同功能的站点,因此它不是服务器.

两者之间的唯一区别是,不起作用的站点只有名称服务器指向我们,因此MX记录永远不会触及我们的服务器.

所以我的问题是,如果我们没有指向我们服务器的MX记录,有人可以确认mail()函数不会工作.谢谢

col*_*ole 2

嘿伙计们,感谢您的回答,非常感谢。

在忽略这个问题几个月后,它再次出现,但我确实找到了问题的答案。

首先,正如您的回答所建议的,PHP 和 mail() 函数按预期工作。邮件正在发送。

问题在于,当发送电子邮件时,它只是假设因为它是从 mydomain.com 发送到 *@mydomain.com 电子邮件,因此电子邮件本身托管在同一服务器上,因此它会发送到那里并忽略 MX 记录。

好吧,它比这更复杂一些,但这就是一般要点。

编辑:发现主题sendmail 和 MX 记录的更好版本,当邮件服务器不在网络主机上时