我正在尝试使用latvel中的smtp发送带有中继邮件服务器的邮件,但我收到此错误:
Expected response code 250 but got code "550", with message "550 5.7.1 Client does not have permissions to send as this sender
“
我正在使用Centos服务器。当这样做telnet时:
Connected to relay.*****.
Escape character is '^]'.
220 MSEXCFE04.***** Microsoft ESMTP MAIL Service ready at Wed, 11 Jan 2017 14:11:25 +0300
mail from:test@***.com
503 5.5.2 Send hello first
执行HELO
服务器发送邮件后。
但是在laravel中我遇到了上述错误。
如何解决此错误?
由于
答案 0 :(得分:2)
您的电子邮件提供商正在检查您的sendind信息。所以,如果你不是苹果公司的一部分,你不能发送电子邮件为@ apple.com,对吗?这被称为伪造。所以
Client does not have permissions to send as this sender
基本上是说您尝试发送的域名不是您的域名,或者您用来发送域名的服务器,无法为此特定域名发送电子邮件。
这可能是由SPF政策完成的:https://en.wikipedia.org/wiki/Sender_Policy_Framework