首页 > 解决方案 > Laravel 发送邮件

问题描述

我对 laravel 邮件有问题,我像这样配置 env 文件(ofc 电子邮件和密码我替换为我自己的电子邮件数据):

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

运行工匠功能

php artisan config:cache

我在控制器方法中创建:

public function mailTest(  ) {
        $data = array('email' => 'email@gmail.com', 'nickName' => 'nickname');
        Mail::send('emails.test', ['data' => $data], function($message) use ($data) {
            $message -> from('mail@gmail.com', 'Administrator');
            $message -> to($data['email'], $data['nickName']);
            $message -> subject('Custom subject');
        });
    }

在我发送消息的电子邮件帐户中,我在发件箱(已发送)文件夹中有此消息的副本,但在第二封邮件中,即使在垃圾邮件文件夹中,我也没有收到此邮件。

谁能告诉这有什么问题?

PS。对不起,我的英语不好

标签: phplaravelemail

解决方案


要使用 Gmail SMTP 发送电子邮件,您需要在您的 Google 帐户中配置一些设置。按着这些次序。

  • 登录到您的 Google 帐户。
  • 转到 我的帐户 页面。单击登录和安全部分中的登录 Google 链接。

在此处输入图像描述

  • 向下滚动密码和登录方法部分并关闭两步验证。

在此处输入图像描述

  • 向下滚动已连接的应用程序和网站部分,然后打开允许不太安全的应用程序。

在此处输入图像描述

参考:https ://www.codexworld.com/send-html-email-php-gmail-smtp-phpmailer/


推荐阅读