拉拉维尔8重置密码不发送电子邮件



我知道这个问题已经提出了几次,但我找不到任何解决我的问题的方法。
这是我的。env文件的MAIL部分:

MAIL_MAILER=smtp
MAIL_HOST=localhost
MAIL_PORT=25
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=john.doe@domainename.fr
MAIL_FROM_NAME="${APP_NAME}"

我的代码的电子邮件被发送通过使用说明外墙 支持邮件类和一切工作正常。

现在,当涉及到重置密码时,除了没有收到电子邮件外,一切似乎都很好。
我在var/log/mail.log文件中没有错误,它说:mail accepted for delivery
我一直跟踪到SwiftMailer send()函数的代码,但我还没有发现这个问题来自哪里。

有人能帮帮我吗?

在localhost项目中使用.env文件中的配置:

MAIL_MAILER='smtp'
MAIL_HOST='smtp.gmail.com'
MAIL_PORT=587
MAIL_USERNAME='email@gmail.com'
MAIL_PASSWORD='password'
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS='email@gmail.com'
MAIL_FROM_NAME="${APP_NAME}"

在服务器端使用:

MAIL_MAILER='sendmail'
MAIL_HOST='sendmail.googlemail.com'
MAIL_PORT=587
MAIL_USERNAME='email@gmail.com'
MAIL_PASSWORD="password"
MAIL_ENCRYPTION='tls'
MAIL_FROM_ADDRESS='email@gmail.com'
MAIL_FROM_NAME="${APP_NAME}"

它不能与Mail_Host=localhost一起工作。请尝试使用这些配置的gmail smtp服务器。

MAIL_DRIVER=smtp
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=465
MAIL_USERNAME=ENTER_YOUR_EMAIL_ADDRESS
MAIL_PASSWORD=ENTER_YOUR_GMAIL_PASSWORD
MAIL_ENCRYPTION=ssl

还请在此"不太安全的应用程序访问";选项。

最新更新