在laravel 5.8中发送电子邮件时遇到问题

时间:2020-01-21 18:34:28

标签: laravel

我在通过通知发送电子邮件时遇到问题。我尝试使用放在.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'

enter image description here

我的功能通过

public function via($notifiable)
{
    return [TwilioChannel::class,'database','mail']; 
    // return [TwilioChannel::class,'database']; 
}

有什么主意吗?请帮助提前谢谢您!

2 个答案:

答案 0 :(得分:1)

您的错误显示身份验证错误。这与Laravel / PHP邮件程序无关。 请尝试以下其中之一:

  • 清除缓存
  • 检查是否已修改配置文件。确保在配置文件中指向.env变量
  • 检查您的服务器是否允许出站电子邮件
  • 检查您是否具有正确的凭据,例如主机名,用户名,密码
  • 如果您需要额外的身份验证以允许使用Google等smtp服务。您将需要激活以允许使用不太安全的应用程序。

最后但并非最不重要

如果您的邮件服务器密码包含#,则您应该引用环境字符串,因为#之后的所有内容都将作为注释(从Laravel 5.8开始)

答案 1 :(得分:0)

按如下所示放置端口和主机

MAIL_PORT = 587
MAIL_HOST= smtp.gmail.com

,以及您的gmail中。禁用两个身份验证并启用不安全的应用程序 然后没关系