【问题标题】:getting authenticate error on heroku seding email with gmail laravel 8在使用 gmail laravel 8 发送电子邮件的 heroku 上出现身份验证错误
【发布时间】:2021-10-23 17:54:07
【问题描述】:

您好,我想使用 laravel 发送电子邮件。在 localhost 中,一切都很好,在 heroku 中 使用 3 个可能的身份验证器,使用用户名“mail@gmail.com”在 SMTP 服务器上进行身份验证失败。 Authenticator LOGIN 返回了预期的响应代码 235,但得到了代码“534”

我也在设置中添加了 .env 变量

这里是代码

.env

MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=mail@gmail.com
MAIL_PASSWORD=password
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=mail@gmail.com
MAIL_FROM_NAME="${APP_NAME}"

控制器

 Mail::send('email', array(
                'name' => $request->name,
                'email' => $request->email,
                'phone' => $request->phone_number,
                'gender' => $request->gender,
                'institute' => $request->institute
            ), function($message) use ($request){
                $message->from($request->email);
                $message->to('mail@gmail.com')->subject($request->get('Apply Form'));
            });

【问题讨论】:

    标签: laravel heroku


    【解决方案1】:

    您能否尝试在您的 SMTP 设置中使用邮件端口 465 和加密类型为 ssl?

    MAIL_MAILER=smtp
    MAIL_HOST=smtp.gmail.com
    MAIL_PORT=465
    MAIL_USERNAME=mail@gmail.com
    MAIL_PASSWORD=password
    MAIL_ENCRYPTION=ssl
    MAIL_FROM_ADDRESS=mail@gmail.com
    MAIL_FROM_NAME="${APP_NAME}"
    

    【讨论】:

    • 是的,我已经尝试过,但仍然出现错误'使用 3 个可能的身份验证器。 Authenticator LOGIN 返回了预期的响应代码 235,但得到了代码“534”'
    • @kamran 您可以按照这些说明stackoverflow.com/a/66011897/7811589 并尝试使用此“php artisan config:clear”命令。
    • 我什么都试过了,但还是不行
    • 您是否尝试过 2 因素身份验证,然后创建新的应用密码。几周前我遇到了这个确切的问题,这是所有堆栈溢出答案中唯一对我有用的问题。
    • 这是 P.S. @kdrmlhcn 分享的链接
    猜你喜欢
    • 2017-02-26
    • 2015-11-23
    • 2016-07-27
    • 2019-10-20
    • 2013-11-24
    • 2014-05-15
    • 1970-01-01
    • 2012-12-02
    • 2015-07-08
    相关资源
    最近更新 更多