邮件不发送到特定的域

我们正在使用PHP邮件function发送电子邮件给我们的客户。 几天前,我们发现电子邮件没有传递到只有hotmail.com域名。 我已经检查了电子邮件日志,看看是否有任何错误消息,这是我发现:

Aug 30 23:02:50 XXX sendmail[35378]: AXXX: to=<[email protected]>, ctladdr=<apache@XXX> (48/48), delay=00:00:05, xdelay=00:00:05, mailer=esmtp, pri=121148, relay=mx.XXX. [], dsn=5.6.0, stat=Data format error Aug 30 23:02:50 sendmail[35378]: DSN: Data format error 

这是什么数据格式错误,以及如何解决? 这是什么ctladdr,我需要使用PHP或不? 我需要联系我的服务器提供商关于这个问题,或者这是我的PHP应用程序相关的问题?

我的PHP代码发送电子邮件是:

  function send_email( $name_from, $email_from, $email_to, $subject, $message, $headers="" ) { $returnVal = 0; // made it through validation, send email $subject = trim( $subject ); $message = trim( $message ); $headers .= "FROM: $name_from <$email_from>"; if( mail( "$email_to", "$subject", "$message", "$headers") or die ( trigger_error ( "Error: ", E_USER_ERROR ))) { $returnVal = 1; } return $returnVal; } 

正如你可以看到我的$headers我设置了FROM字段。

Thx的答案?

您的服务器的域名不被接受(在FROM中使用)。 它要么不能parsing,要么格式不正确等等