为了账号安全,请及时绑定邮箱和手机立即绑定

如何修复 Laravel 电子邮件问题

如何修复 Laravel 电子邮件问题

PHP
胡子哥哥 2022-01-02 20:16:59
我正在实施 Laravel 5.8 内置电子邮件验证功能,但不幸的是我无法弄清楚错误。我已经MustVerifyEmail在 ,yUser模型中添加了接口。这是我.ENV在 Laravel 中的文件。我在mail.php..envMAIL_DRIVER=smtpMAIL_HOST=smtp.gmail.comMAIL_PORT=465MAIL_USERNAME="<My user Name>"MAIL_PASSWORD="<My Password>"MAIL_ENCRYPTION=ssl
查看完整描述

2 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

您必须在 Google 帐户安全设置中启用对安全性较低的应用程序的访问权限。


查看完整回答
反对 回复 2022-01-02
?
桃花长相依

TA贡献1860条经验 获得超8个赞

要在 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');

    });

});


查看完整回答
反对 回复 2022-01-02
  • 2 回答
  • 0 关注
  • 149 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信