【问题标题】:Error when trying to send an email using python smtplib尝试使用 python smtplib 发送电子邮件时出错
【发布时间】:2017-09-01 15:00:30
【问题描述】:
import smtplib

host = 'smtp.gmail.com'
port = 587
username = 'rajinirajadev@gmail.com'
password = '*************'
from_email = username
to_list = ['rajiniraja00@gmail.com']

email_conn = smtplib.SMTP(host,port)
email_conn.ehlo()
email_conn.starttls()
email_conn.login(username, password)
email_conn.sendmail(from_email, to_list, 'that is send via smtplib')
email_conn.quit()

这是我得到的错误。我关闭了两步验证并打开了允许 gmail 上的安全应用程序。

Traceback (most recent call last):
  File "g:/python files/sending_mail.py", line 13, in <module>
    email_conn.login(username, password)
  File "C:\Users\rajini\AppData\Local\Programs\Python\Python36\lib\smtplib.py", line 730, in login
    raise last_exception
  File "C:\Users\rajini\AppData\Local\Programs\Python\Python36\lib\smtplib.py", line 721, in login
initial_response_ok=initial_response_ok)
  File "C:\Users\rajini\AppData\Local\Programs\Python\Python36\lib\smtplib.py", line 642, in auth
    raise SMTPAuthenticationError(code, resp)
smtplib.SMTPAuthenticationError: (534, b'5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbtt\n5.7.14 g2A-ALn3B03_YHSMdoFJs18v5jyKCwzi2BirMS2zKuE-fitmN8pDinUQ0-GET0D6hx_SRv\n5.7.14 -6SsaoSCB5IMf6qdHbpG3
79Cm00CyozXK-Ece_1NiViBAQDtSvUmSiJuEhKADmR8xNzsek\n5.7.14 H_Ddosp0mUfQLX2mVl5GmgmGVDaQEZJPAv4YSR8fAZyGydbg1QzFsbHhay2eKo5ttQL6nM\n5.7.14 sgSIHt_sIB4p9AHEWXQU-2J4F-Q5I> Please log in via your web browser and\n5.7.14 then try aga
in.\n5.7.14  Learn more at\n5.7.14  https://support.google.com/mail/answer/78754 186sm583041pgi.11 - gsmtp')

【问题讨论】:

  • 您输入了错误的密码。
  • 执行时输入了正确的密码。没问题。
  • 如果您在 gmail 配置中开启了对安全性较低的应用程序的支持然后“通过您的网络浏览器登录,然后重试”。
  • 我也试过了。它不会起作用。
  • 我找到了解决方案。我在 python shell 中执行了每一行,然后它就起作用了。我不知道为什么会这样。

标签: python email smtplib


【解决方案1】:

当我使用我的 gmail 帐户发送电子邮件时,我也遇到了同样的问题。即通过主机='smtp.gmail.com'

但是当我使用我的 Outlook 帐户(即通过 host = 'smtp.outlook.com')时,此问题已解决,我收到消息为“(235,b'2.7.0 身份验证成功')”

结论 - Gmail 垃圾邮件安全性被阻止,因为它认为脚本是一些不受信任的来源,并向我各自的帐户发送了一封邮件,它阻止了登录尝试

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-11
    • 1970-01-01
    • 1970-01-01
    • 2019-11-01
    • 2017-10-30
    • 2018-07-26
    • 2021-04-26
    • 2021-09-01
    相关资源
    最近更新 更多