我正在使用基于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()函数是不是应该向我们想要的任何域发送电子邮件?
你能帮助我理解这个消息吗?感谢
答案 0 :(得分:2)
由于垃圾邮件占所有电子邮件流量的99%,因此大多数邮件服务器不再接受所有邮件。相反,他们只接受来自这些类别的消息:
您的邮件似乎属于第二类,因此您必须提供身份证明,以便他们知道您可以使用其邮件系统。详细信息取决于邮件提供商,但通常需要提供用户名和密码。
说,mail()
函数不实现身份验证,因此您需要使用第三方软件包,如PHPMailer或Swift Mailer。