【问题标题】:Gmail locks account when sending mail via Laravel通过 Laravel 发送邮件时 Gmail 锁定帐户
【发布时间】:2014-10-01 08:11:30
【问题描述】:

当我尝试通过运行 Laravel 4 的网站发送电子邮件时,出现以下异常:

预期响应代码为 250,但得到代码“535”,消息为“535-5.7.8” 不接受用户名和密码。在 535 5.7.8 了解更多信息 http://support.google.com/mail/bin/answer.py?answer=14257 wd7sm12843789wjc.36 - gsmtp"

这是我的邮件配置:

return array(
  'driver' => 'smtp',
  'host' => 'smtp.gmail.com',
  'port' => 465,
  'from' => array('address' => 'mymail@gmail.com', 'name' => 'myname'),
  'encryption' => 'ssl',
  'username' => 'mymail@gmail.com',
  'password' => 'lol',
  'sendmail' => '/usr/sbin/sendmail -bs',
  'pretend' => false,
);

我第一次收到这条消息时,我不得不告诉谷歌他可以信任这个 IP。但我的网站上仍然存在这个问题,而且 Google 不再向我发出警告。

有没有办法告诉谷歌“停止屏蔽这个 IP,是我”?

【问题讨论】:

标签: laravel-4 smtp gmail swiftmailer


【解决方案1】:

在 laravel 7 中。* 我在 MAIL_FROM_ADDRESS 中留空时遇到了问题,所以我建议您使用假电子邮件填写此字段。

MAIL_MAILER=smtp
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=465
MAIL_USERNAME=email_server@gmail.com
MAIL_PASSWORD=password_application_gmail
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=hello@gmail.com
MAIL_FROM_NAME="Name Aplication"

【讨论】:

    【解决方案2】:

    自从我发布这个问题以来,我找到了解决这个问题的方法。

    我为我的 Google 帐户激活了两步验证。然后我为我的 Gmail 帐户生成了一个特定于应用程序的密码,并将这个密码放入我的 Laravel 应用程序中。

    现在 Laravel 可以通过我的 Gmail 帐户发送电子邮件了 :)

    【讨论】:

    • 它对我不起作用,出现此错误:预期响应代码 250 但得到代码“530”,消息“530-5.5.1 需要身份验证。了解更多信息,请访问 530 5.5.1 @987654321 @ e190sm2996547pfa.41 - gsmtp"
    【解决方案3】:

    好像您的 gmail 阻止了尝试发送邮件的应用。

    您必须启用对 laravel 应用程序的访问权限。

    Google's less secure enable

    https://www.google.com/settings/security/lesssecureapps

    转到上面的链接并选择启用,然后重试。它会起作用的。

    【讨论】:

    • 它没有用。似乎有时这还不够。
    猜你喜欢
    • 2021-10-22
    • 1970-01-01
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-21
    相关资源
    最近更新 更多