php mail()“无法在我们的服务器上找到域名”

时间:2012-11-22 11:04:02

标签: php

我正在使用基于Windows的服务器,我想知道为什么服务器在使用mail()函数时会返回此错误消息:

Warning: mail() [function.mail]: SMTP server response: 554 Invalid From address:
xxxxx@MyDomain.com. Could not find domain MyDomain.com on our servers.
The email From address must be of type any_valid_name@yourdomain.com in 
\\web-123win\winpackage22\MyDomain\web\content\mail.php on line 16

我的意思是,mail()函数是不是应该向我们想要的任何域发送电子邮件?

你能帮助我理解这个消息吗?感谢

1 个答案:

答案 0 :(得分:2)

由于垃圾邮件占所有电子邮件流量的99%,因此大多数邮件服务器不再接受所有邮件。相反,他们只接受来自这些类别的消息:

  • 为其用户发送的邮件
  • 来自其用户的邮件

您的邮件似乎属于第二类,因此您必须提供身份证明,以便他们知道您可以使用其邮件系统。详细信息取决于邮件提供商,但通常需要提供用户名和密码。

说,mail()函数不实现身份验证,因此您需要使用第三方软件包,如PHPMailer或Swift Mailer。