SMTPAuthenticationError gmail发送电子邮件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SMTPAuthenticationError gmail发送电子邮件相关的知识,希望对你有一定的参考价值。

我正在尝试向用户发送电子邮件,但我似乎正在解决一个奇怪的错误。

        smtp_host = 'smtp.gmail.com'
        smtp_port = 587
        server = smtplib.SMTP()
        #server = smtplib.SMTP_SSL('smtp.googlemail.com', 465)
        server.connect(smtp_host,smtp_port)
        server.ehlo()
        server.starttls()
        server.login('user','pass')

        imap_host = 'imap.gmail.com'
        mail = imaplib.IMAP4_SSL(imap_host)
        send_mail(users,server,email_info, body)

此外,我搜索了这个错误,大多数解决方案似乎是允许不太安全的应用程序。我已经完成并仔细检查了它。它工作时,我https://accounts.google.com/DisplayUnlockCaptcha和一段时间后,它似乎再次抛出错误。如何永久摆脱这个问题。发送邮件脚本非常正常。但是身份验证错误会让我失望。

 SMTPAuthenticationError: (534, '5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbvR
5.7.14 4yK7ynhHoSAcv6k15J4tj30IUZbfssVlnb7Z1F1DCrD1P8dQS18UBKqojreAF895k1veXW
5.7.14 DmHkgXDVCrIlrgi3rYWoxfmpLmdAAX42MC9AL1CvMXdsawyefmjBo-HpnefFk0qIg5CSSe
5.7.14 LkzXE69W8SGk0hTKQrOXRmImeIeJw2lax0p4Er7orWtD3YI-dpUIvsSUTfVo4Yr66MLUK2
5.7.14 UY4ZW1CtncZcmgmh518X0Xnv1mXAo> Please log in via your web browser and
5.7.14 then try again.
5.7.14  Learn more at
5.7.14  https://support.google.com/mail/answer/78754 s32sm5373125qtg.2 - gsmtp')
答案

我有同样的问题,我需要在它工作之前做3件事(如果使用gmail帐户):

  • 你需要打开less secure apps
  • 像你说的解锁验证码
  • 最后,我找到了一个谷歌支持页面告诉我,我需要enable IMAP才能工作。按照链接中的步骤操作,然后重新启动服务器。

以上是关于SMTPAuthenticationError gmail发送电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

Rails 4 ActionMailer 与 gmail Net::SMTPAuthenticationError: 534-5.7.14

logging.handlers.SMTPHandler 引发 smtplib.SMTPAuthenticationError

连接到 gmail 时 Rails 3.1.0.rc5 中的 Net::SMTPAuthenticationError

python 发送邮件及smtplib.SMTPAuthenticationError 503 错误处理

SMTPAuthenticationError gmail发送电子邮件

从 Rails 应用程序发送电子邮件时的 Net::SMTPAuthenticationError(在暂存环境中)