通过 php 和邮件命令发送电子邮件不

通过 php 和邮件命令发送电子邮件不

我有两台服务器,其中一台托管我公司的电子邮件。另一台托管一个网站,我在那里有 php 脚本,用于将邮件发送到我的邮件服务器。每当我发送电子邮件时,我都会收到

550-Verification failed for <[email protected]>
550-The mail server could not deliver mail to [email protected].  
The account or domain may not exist, they may be blacklisted, or missing the proper dns entries.
550 Sender verify failed
2013-05-31 10:12:41 1UiKS0-0006Vv-OQ Completed

问题是我知道我们的邮件服务器上有电子邮件帐户,但奇怪的是,如果我将邮件发送到我的个人电子邮件帐户,邮件会顺利通过。问题可能出在哪里

请注意。[电子邮件保护]是我发送邮件的服务器的别名

我运行了 exim -bt[电子邮件保护]然后它返回

[email protected]
  router = lookuphost, transport = remote_smtp
  host mailServer.com [x.x.x.x] MX=0

请帮忙

大家应该能理解,这是我在邮件中使用的 php 标头。即便如此,它仍然无法正常工作

    $header .= "From: Uninstall <[email protected]>\r\n";
    $header .= "Reply-To: [email protected]\r\n";
    $header .= "Return-Path: [email protected]\r\n";
    $header .= "Organization: Valid Company\r\n";
    $header .= "Content-Type: text/html\r\n"; 

它仍然将其发送为[电子邮件保护]

答案1

目标服务器在接受您的邮件之前会尝试验证发件人的地址 ( [email protected]) 是否是可送达的地址。为此,它会连接到其中一个server.comMX 服务器(server.com如果现在有 MX,则连接到自身)并假装向该地址发送电子邮件。如果[email protected]无法送达,您的邮件将被丢弃,因为它是从一个明显无效的地址发送的。

如果您知道这[email protected]确实有效,可能值得查看处理server.com邮件的服务器上的日志并查看尝试传递时发生的情况。

相关内容