发送到exchange server的PHP电子邮件分为两个地址

发送到exchange server的PHP电子邮件分为两个地址,php,email,exchange-server,Php,Email,Exchange Server,我将尽我所能解释我们公司存在的问题: 所以我在不同的服务器上有几个表单。所有邮件都是通过PHP中的mail()函数发送到电子邮件地址email@ourcompany.fr 现在我注意到了一个奇怪的行为:当表单托管在我们的服务器上时(我指的是我们的apache服务器,邮件由exchange服务器处理),它们可以很好地到达上面的地址。 但是,当表单在互联网上的任何其他地方托管时,电子邮件就会到达地址email@ourcompany.es 有什么问题吗?SMTP配置?exchange服务器上的一组规则

我将尽我所能解释我们公司存在的问题:

所以我在不同的服务器上有几个表单。所有邮件都是通过PHP中的
mail()
函数发送到电子邮件地址email@ourcompany.fr

现在我注意到了一个奇怪的行为:当表单托管在我们的服务器上时(我指的是我们的apache服务器,邮件由exchange服务器处理),它们可以很好地到达上面的地址。 但是,当表单在互联网上的任何其他地方托管时,电子邮件就会到达地址email@ourcompany.es

有什么问题吗?SMTP配置?exchange服务器上的一组规则

我是一个非常新的电子邮件和如何处理他们时,他们被发送

谢谢你的帮助

编辑:根据MarcB的建议,我在shell中尝试了以下操作:

XXXX:~$ nslookup -type=mx securitasdirect.es
Server:     10.40.144.166
Address:    10.40.144.166#53

securitasdirect.es  mail exchanger = 10 smtp.securitasdirect.es.

XXXX:~$ host -t mx securitasdirect.fr
securitasdirect.fr has no MX record
XXXX:~$ host -t mx securitasdirect.es
securitasdirect.es mail is handled by 10 smtp.securitasdirect.es.

好的,根据你的更新。。。并从我的本地计算机运行
dig
,以确认您的
securitasdirect.fr
域在可公开访问的DNS服务器上没有MX记录设置

在您的网络内部,您可能(甚至可能)使用具有MX记录的不同DNS服务器,因此您可以在外部不工作时在内部将电子邮件发送到
@fr

更新在我写这个答案时,不确定您是否在更改内容,但我现在似乎得到了
securitasdirect.fr
的有效MX返回


除此之外,
securitasdirect.fr
未通过rDNS测试(请参阅:),而
securitasdirect.es
通过。这也可能会干扰邮件传递。

听起来像是DNS MX记录配置问题,或者可能是邮件服务器转发规则。如果没有更多信息(实际域等),就无法判断您是否具有对各种服务器的shell访问权限,请执行
nslookup-type=mx-ourcompany.fr
host-t mx-ourcompany.fr
(这两个服务器中的任何一个已安装),查看邮件将发送到哪个服务器。这是找出类似问题的第一步。@Rudu,你还需要什么信息@Marc B,我会试试,并相应地更新我的问题。谢谢大家。因为只有西班牙的人才有权进入内部工作,我会努力让他们朝着正确的方向走,希望他们能明白发生了什么!谢谢你的回答,非常有帮助。干杯