Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email laravel 5.4中的邮件发送问题_Email_Sendmail_Linux Mint_Laravel 5.4 - Fatal编程技术网

Email laravel 5.4中的邮件发送问题

Email laravel 5.4中的邮件发送问题,email,sendmail,linux-mint,laravel-5.4,Email,Sendmail,Linux Mint,Laravel 5.4,我正在尝试使用laravel 5.4发送电子邮件。这是我的.env MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_USERNAME=username@gmail.com MAIL_PASSWORD=password MAIL_ENCRYPTION=tls 这是我的家庭控制器 <?php namespace App\Http\Controllers; use Illuminate\Http\Request;

我正在尝试使用laravel 5.4发送电子邮件。这是我的.env

 MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=username@gmail.com
MAIL_PASSWORD=password
MAIL_ENCRYPTION=tls
这是我的家庭控制器

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use Mail;
use App\Mail\MyTestMail;

class HomeController extends Controller
{

    /**
     * Send My Test Mail Example
     *
     * @return void
     */
    public function myTestMail()
    {
        //echo 'hello';
        $myEmail = 'example@gmail.com';
        Mail::to($myEmail)->send(new MyTestMail());


        dd("Mail Send Successfully");
    }

}
然后我将.env文件改为

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=username2@gmail.com
MAIL_PASSWORD=password2
MAIL_ENCRYPTION=tls

然后我重新启动了apache2。但是之前的用户名和密码仍然存在相同的错误。我不知道为什么会发生这种情况?请帮助我。

谷歌现在不接受从安全性较低的应用程序登录

您需要授权外部应用程序使用Gmail

按照以下步骤进行操作并授权:

首先,去

在安全选项下,单击授权的编辑链接 应用程序和站点

您可以通过Gmail中的设置允许不太安全的应用,请转到:

并将“访问不太安全的应用程序”设置为“已启用”


希望能对您有所帮助。

我对php7上的L5.4也有同样的问题。但我在本地php54中尝试了相同的设置,可以发送出去。我正在努力找出造成这种情况的原因。
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=username2@gmail.com
MAIL_PASSWORD=password2
MAIL_ENCRYPTION=tls