Php 如何解决Laravel电子邮件问题

Php 如何解决Laravel电子邮件问题,php,laravel,laravel-5,swiftmailer,laravel-5.8,Php,Laravel,Laravel 5,Swiftmailer,Laravel 5.8,我正在实现Laravel5.8内置的电子邮件验证功能,但不幸的是,我无法找出错误 我在yUser模型中添加了MustVerifyEmail界面 这是我在Laravel中的.ENV文件。与我在mail.php中使用的配置相同 .env MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=465 MAIL_USERNAME="<My user Name>" MAIL_PASSWORD="<My Password>" MAIL

我正在实现Laravel5.8内置的电子邮件验证功能,但不幸的是,我无法找出错误

我在y
User
模型中添加了
MustVerifyEmail
界面

这是我在Laravel中的
.ENV
文件。与我在
mail.php
中使用的配置相同

.env

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME="<My user Name>"
MAIL_PASSWORD="<My Password>"
MAIL_ENCRYPTION=ssl
MAIL\u驱动程序=smtp
MAIL_HOST=smtp.gmail.com
邮件端口=465
MAIL_USERNAME=“”
MAIL_PASSWORD=“”
邮件加密=ssl

您必须在google帐户安全设置中启用对不太安全的应用的访问。

要在laravel中配置gmail设置

MAIL_DRIVER=sendmail
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=your_email_address@gmail.com
MAIL_PASSWORD=your_gmail_address_password
MAIL_FROM_ADDRESS=your_email_address@gmail.com
MAIL_FROM_NAME="YOUR_USER_NAME"
MAIL_ENCRYPTION=tls
还要在mail.php中更新以下内容

'pretend' => false,
    'stream' => [
        'ssl' => [
            'allow_self_signed' => true,
            'verify_peer' => false,
            'verify_peer_name' => false,
        ],
    ],
要测试配置,请将此代码放在api.php上

Route::get('/emailTest',function(){

    $emailData = [
        'from'      => 'admin_email@gmail.com',
        'email'     => 'user_email@gmail.com',
        'password'  => 'user_password',
    ];
    // "mails.toUser" : this is my email template in resources
    Mail::send('mails.toAdmin',['emailData' => $emailData],function($message) use ($emailData){
        $message->to($emailData['email'])
            ->from($emailData['from'])
            ->subject('New User Registration');
    });
});

啊好的。尝试以下操作:
MAIL\u HOST=smtp.googlemail.com
并清除缓存。也可能是这个路由意外地落后于auth中间件吗?不,它没有帮助。我已经清除了缓存并更改了主机,如try中所述ssl://smtp.gmail.comI 在mail.php文件中出错。将'username'=>env('my\u usr\u name')替换为'username'=>my\u usr\u name'