0

我正在使用基于 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() 函数不应该将电子邮件发送到我们想要的任何域吗?

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

4

1 回答 1

2

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

  • 为其用户接收的邮件
  • 来自用户的外发邮件

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

也就是说,mail()函数不实现身份验证,所以你需要使用第三方包,如 PHPMailer 或 Swift Mailer。

于 2012-11-22T11:09:28.777 回答