php的mail()会尝试传递给localhost吗?

时间:2011-02-04 17:21:54

标签: php email localhost

我们遇到了提供电子邮件的网络应用程序的问题。假设该网站位于domain.com。发送给manager@domain.com的电子邮件未被客户收到,但当我们将其设置为developer@developersdomain.commanager@aliasdomain.com时,开发人员和管理员分别会收到这些电子邮件。

php的mail()命令是否将位置域的电子邮件地址传递给localhost,而不是通过邮件服务器路由它?

2 个答案:

答案 0 :(得分:1)

我想这将是服务器端邮件软件的设置!检查您的软件设置。

答案 1 :(得分:1)

可悲的是,这就是邮件服务器本身的工作方式。它知道它所在的机器是domain.com并假设邮箱应该是一个本地盒子。

这就是为什么让服务器的域名实际上是子域名的好主意,即使它只是www.domain.com。这样,发往manager@domain.com的邮件就会被发送到domain.com的MX记录指定的邮件服务器。