gpt4 book ai didi

python - 如何用 Python 发送邮件

转载 作者:太空狗 更新时间:2023-10-29 22:11:03 25 4
gpt4 key购买 nike

我正在尝试用 python 发送一封简单的邮件

import smtplib

server = smtplib.SMTP('smtp.gmail.com', 587)
server.ehlo()
server.starttls()
server.login("mymail@gmail.com", "mypassword")

msg = "Hello world"
server.sendmail("mymail@gmail.com", "mymail@gmail.com", msg)
server.quit()

但是我得到了这个错误:

server.login("user@gmail.com", "psw")

File "C:\Python\lib\smtplib.py", line 652, in login

raise SMTPAuthenticationError(code, resp)

smtplib.SMTPAuthenticationError: (534, b'5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbuxb\n5.7.14 4i2u8qU8V3jgf6uGv8da1RAGPJyctRvIFy_kjai6aKVx_B6qVhoz_dzFpvfPC18H-jeM6K\n5.7.14 cnm2HVuq-wr-uw59hD31ms-cxMmnZuq6Z3_liDaDmu8_UqaiUwR4FUiuX2i5pPdQjJzFvv\n5.7.14 4VrEF5XT4ol2iN17gnB_jITpwzsjH9Ox3NCNcfl7SriHr5m7esc15PWI0CG_2CTlyh7RxW\n5.7.14 XhoJPajs8GMd-khOQWUqucywfrfo> Please log in via your web browser and\n5.7.14 then try again.\n5.7.14 Learn more at\n5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 ef10sm13614207wjd.49 - gsmtp')

我该怎么办?

谢谢

最佳答案

您似乎需要 Google 称之为应用密码的东西。

基本上,您会生成一个 16 位密码,该密码对于您的应用来说是独一无二的。您在 python 程序中输入此特定密码,而不是您经常用来登录 Google 帐户的密码。

这让您仍然可以享受两步验证的好处,同时还可以使用第三方应用程序,例如您自己的 python 程序。

以下是 Google 关于如何生成此类应用密码的说明: https://support.google.com/accounts/answer/185833?hl=en

关于python - 如何用 Python 发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30549315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com