Gmail SMTP拒绝我的登录

2024-09-20 22:19:32 发布

您现在位置:Python中文网/ 问答频道 /正文

smtplib.SMTPAuthenticationError: (534, '5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbvuQ\n5.7.14 hjav3RshZ9XqmApuN6mVTPJ_3AZUJEkiniSxdgdVMrgEpKpUtHi8_oCjzuOA9pkhGMyTrs\n5.7.14 fuSX9EuvWudU00Q1KXZgY4rZ1I5ZEEDOqvVMl7bOQitwyb_sYdgPA3tJC7_xpUN1zDC6Ib\n5.7.14 MjA2mM_oMdCOeCpodh-13LwLFlyzmZALwg2uu522OxG0NH74B2hafBfT2F1XK0lXCz1hce\n5.7.14 3yugD0g> Please log in via your web browser and then try again.\n5.7.14 Learn more at\n5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 bw2sm40059670pad.46 - gsmtp')

我从下面的脚本得到上面的错误。是的,我已经确认我使用了正确的证书。我只想从剧本里发一封电子邮件!以前有人遇到过这个问题吗?在

^{pr2}$

Tags: answerhttpscomgooglepltsmtplibaccountsscc
3条回答

尝试将代码更改为:

server.ehlo()
server.starttls()
server.ehlo()  # you are missing elho to establish communication with server
server.login(username, password)

# Full script
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText

from_address = 'you@gmail.com'
to_address = 'you80@gmail.com'
text = 'test message sent from Python'
username = '****'
password = '****'
msg = MIMEMultipart()
msg['From'] = from_address
msg['To'] = to_address
msg['Subject'] = 'Foo'
msg.attach(MIMEText(text))
server = smtplib.SMTP('smtp.gmail.com:587')
server.ehlo()
server.starttls()
server.ehlo()
server.login(username, password)
server.sendmail(from_address, to_address, msg.as_string())
server.quit()

如果您在收到错误消息后没有使用浏览器登录,您也应该尝试一下,就好像您多次登录失败一样,您必须输入一个验证码

你必须在你的谷歌帐户安全部分启用“访问不太安全的应用程序”选项。在

解决这个问题的办法就是修改我的gmail密码。我从来没有弄清楚是哪个特殊字符把所有东西都扔掉了,但我只是生成了一个新密码,之后就没有问题了。在

相关问题 更多 >

    热门问题