Laravel发送邮件

时间:2018-05-19 13:47:23

标签: php laravel email

我有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。抱歉我的英文不好

1 个答案:

答案 0 :(得分:0)

要使用Gmail SMTP发送电子邮件,您需要在Google帐户中配置一些设置。跟着这些步骤。

  • 登录您的Google帐户。
  • 转到My Account页面。点击登录&中的登录Google链接。 securitysection。

enter image description here

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

enter image description here

  • 向下滚动已连接的应用&网站部分并启用“允许安全性较低的应用”。

enter image description here

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