SMTP错误534连接到Gmail python3

时间:2019-03-01 12:12:10

标签: python python-3.x ssl smtp gmail

我也看到过很多其他的文章,但都尝试了以下所有方法:

  • 允许访问gmail上不太安全的应用
  • 在Google上解锁令牌
  • 输入应用专用密码
  • 允许在gmail上使用IMAP

什么都没用,我仍然收到相同的错误消息:

  

SMTPAuthenticationError:(534,b'5.7.9,请使用您的网络浏览器登录,然后重试。有关详细信息,请参见\ n5.7.9 https://support.google.com/mail/?p=WebLoginRequired s3sm5978501edm.78-gsmtp')

这是我在python jupiter笔记本上的代码:

sender_email = "xxx@gmail.com"
receiver_email = "yyy@gmail.com"
password = "xxxxxx"

message = MIMEMultipart("alternative")
message["Subject"] = "new properties for rent"
message["From"] = sender_email
message["To"] = receiver_email

# Create the plain-text and HTML version of your message
text = "Hi, new properties satisfy your search on daft: %s" % dictionary
html = "<html><body>%s</body></html>" % emailBody

# Turn these into plain/html MIMEText objects
part1 = MIMEText(text, "plain")
part2 = MIMEText(html, "html")

# Add HTML/plain-text parts to MIMEMultipart message
# The email client will try to render the last part first
message.attach(part1)
message.attach(part2)

# Create secure connection with server and send email
context = ssl.create_default_context()
with smtplib.SMTP_SSL("smtp.gmail.com", 465, context=context) as server:
    server.ehlo()
    server.login(sender_email, password)
    server.sendmail(
        sender_email, receiver_email, message.as_string()
    )

1 个答案:

答案 0 :(得分:0)

有两个原因。 但是由于您已经用尽了大多数,并且在评论中进行了交谈。很明显,您坐在某种VPN或共享Internet连接的后面。

有时候,通过此VPN /共享连接在浏览器中登录您的帐户可以解决该问题。如果不是这样,解决此问题的最快和最简单的方法是交换到单用户连接(家庭wifi,专用VPS,只有少数用户可以坐的地方)

常见问题是:您使用的是Tor(流行的VPN提供商),学校/公司网络。

有关此主题的更多信息: