我正在尝试使用 python 发送电子邮件(Gmail),但出现以下错误。
Traceback (most recent call last):
File "emailSend.py", line 14, in <module>
server.login(username,password)
File "/usr/lib/python2.5/smtplib.py", line 554, in login
raise SMTPException("SMTP AUTH extension not supported by server.")
smtplib.SMTPException: SMTP AUTH extension not supported by server.
Python 脚本如下。
import smtplib
fromaddr = 'user_me@gmail.com'
toaddrs = 'user_you@gmail.com'
msg = 'Why,Oh why!'
username = 'user_me@gmail.com'
password = 'pwd'
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username,password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()
原文由 mahoriR 发布,翻译遵循 CC BY-SA 4.0 许可协议
在直接运行
EHLO
STARTTLS
:Also you should really create
From:
,To:
andSubject:
message headers, separated from the message body by a blank line and useCRLF
as EOL 标记。例如
笔记:
为了使其正常工作,您需要在您的 gmail 帐户配置中启用“允许安全性较低的应用程序”选项。否则,当 gmail 检测到非 Google 应用程序正在尝试登录您的帐户时,您将收到“严重安全警报”。