我没有使用gmail SMTP使用swift邮件发送邮件

时间:2018-04-04 07:42:01

标签: php laravel gmail swiftmailer

我收到此错误

Expected response code 250 but got code "530", with message "530-5.5.1 Authentication Required. Learn more at\r\n
530 5.5.1  https://support.google.com/mail/?p=WantAuthError 14sm769143wmo.27 - gsmtp\r\n

我使用过php artisan config:cache并重新启动我的服务器,但我仍然收到错误。

继承我的config / mail.php详细信息

 'driver' => env('MAIL_DRIVER', 'smtp'),
    'host' => env('MAIL_HOST', 'smtp.gmail.com'),
    'port' => env('MAIL_PORT', 587),
    'from' => [
            'address' => env('MAIL_FROM_ADDRESS', 'Example@gmail.com'),
            'name' => env('MAIL_FROM_NAME', 'Example'),
        ],
    'encryption' => env('MAIL_ENCRYPTION', 'tls'),

      'username' => env('Example@gmail.com'),

        'password' => env('******'),

继承我的UserController

<?php

namespace App\Http\Controllers;


use Illuminate\Http\Request;


class UserController extends Controller
{

    public function sendMail()
    {


        \Mail::send('emails.welcome', array('Test'=>'Test User'),
        function($message) 
        {
            $message->from('Example@gmail.com', 'Your Application');
            $message->to('Example@gmail.com', 'Test')->subject('Your Reminder!');        
        });
        echo"Mail sent successfully...!";
    }
}

这是我的观看文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <h1>hello, {{{$Test}}}!</h1>
</body>
</html>

我的.env文件

MAIL_DRIVER= smtp
MAIL_HOST= smtp.gmail.com
MAIL_PORT= 587
MAIL_USERNAME = Example@gmail.com
MAIL_PASSWORD = ******
MAIL_ENCRYPTION = tls

我怎样才能让它发挥作用?

2 个答案:

答案 0 :(得分:0)

在.env文件中设置smtp详细信息,而不是在配置文件中。看到代码

env('MAIL_DRIVER', 'smtp')

所以这个env()函数从.env文件中获取数据,所以在那里设置你的值。不在配置中。或者如果你想在配置文件中设置,请设置如下

'driver' => 'smtp',
'host' => 'smtp.gmail.com',

等等。

答案 1 :(得分:0)

更改.env文件:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=Example@gmail.com
MAIL_PASSWORD=******
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=Example@gmail.com

我认为端口587和加密tls不能再使用。也许tls认证无效