我收到此错误
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
我怎样才能让它发挥作用?
答案 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认证无效