【发布时间】:2021-04-18 18:56:09
【问题描述】:
我曾经有自己的电子邮件(我的域)来发送用户验证电子邮件,但我的用户报告说他们没有这些电子邮件,即使在垃圾邮件箱中也是如此。我已经测试过,电子邮件运行良好,但不是 gmail,它们只是不通过 gmail(没有错误)。我决定将我的电子邮件更改为 gmail,结果是一样的。我尝试了两步验证并打开了不太安全的应用程序,但它不起作用。这是我的 .env 文件:
MAIL_MAILER=smtp
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=465
MAIL_USERNAME=email@gmail.com
MAIL_PASSWORD=password
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=email@gmail.com
MAIL_FROM_NAME="Company Name"
知道为什么我的电子邮件无法通过 Gmail 发送吗?
编辑
其他电子邮件服务一切正常,但我的 gmail 用户只是没有收到来自我的脚本的电子邮件。
【问题讨论】:
-
你的 smtp 出了点问题,你是如何发送带有代码的电子邮件的?
-
您是否运行过 php artisan config:cache 来重新缓存您的 env 文件值?它可能仍在使用旧的
-
@Savlon 不,其他电子邮件主机(如 yandex.ru 和其他人)收到我的电子邮件,但 gmail 没有,我想知道为什么。
-
也许您需要通过 Google 控制台授权 gmail 帐户使用 smtp?
-
@EsTeAa 是默认的 laravel 用户验证邮箱代码