我在通过通知发送电子邮件时遇到问题。我尝试使用放在.env中的凭据访问邮箱,该凭据很好,我可以访问收件箱,但是如果我运行命令发送电子邮件失败。
在我的.env
MAIL_DRIVER=smtp
MAIL_HOST=myhost
MAIL_PORT=465
MAIL_USERNAME=this@isworkingemail.com
MAIL_PASSWORD=pWdisWorking
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=this@isworkingemail.com
MAIL_FROM_NAME='AFTSCredit'
我的功能通过
public function via($notifiable)
{
return [TwilioChannel::class,'database','mail'];
// return [TwilioChannel::class,'database'];
}
有什么主意吗?请帮助提前谢谢您!
答案 0 :(得分:1)
您的错误显示身份验证错误。这与Laravel / PHP邮件程序无关。 请尝试以下其中之一:
最后但并非最不重要
如果您的邮件服务器密码包含#,则您应该引用环境字符串,因为#之后的所有内容都将作为注释(从Laravel 5.8开始)
答案 1 :(得分:0)
按如下所示放置端口和主机
MAIL_PORT = 587
MAIL_HOST= smtp.gmail.com
,以及您的gmail中。禁用两个身份验证并启用不安全的应用程序 然后没关系