微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 SMTP Gmail 发送的电子邮件未送达

如何解决使用 SMTP Gmail 发送的电子邮件未送达

我正在尝试使用 Laravel 6 从我的网络服务器发送邮件,如下所示:

Mail::send('Feedback',['email' => $email,'text' => $text],function($message) use ($receiver)
        {
            $message->to($receiver,'The receiver')->subject('New Feedback');
        });

我根据谷歌的这个页面将我的登录信息添加到我的 .env 文件中:

https://support.google.com/mail/answer/7126229?hl=de

我的 .env 文件

MAIL_DRIVER=sendmail
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=xxxx@gmail.com
MAIL_PASSWORD=my_gmail_login_password
MAIL_ENCRYPTION=tls

但是我的邮件没有被发送/递送。我没有收到任何错误消息或任何记录。一切似乎都在工作,但由于某种原因,它们没有得到交付。

我尝试在我的 gmail 设置中启用不安全的应用程序并使用我的 gmail 密码以及创建应用程序密码和使用应用程序密码。这两个选项都不起作用。

有人知道我做错了什么吗?

解决方法

尝试更改 .env 变量如下:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=username
MAIL_PASSWORD=password
MAIL_ENCRYPTION=tls

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=username
MAIL_PASSWORD=password
MAIL_ENCRYPTION=ssl
,

您应该如下设置 .env 属性

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=username
MAIL_PASSWORD=password
MAIL_ENCRYPTION=tls

试试看。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。