我正在尝试从python发送邮件,但它显示
smtplib.SMTPNotSupportedError:服务器不支持STARTTLS扩展名。
这是我的代码:
from email.mime.text import MIMEText
import smtplib
def send_email(email):
from_email="mine@gmail.com"
from_password="xxxxx"
to_email=email
subject="Data"
message = "Hey there!!"
msg=MIMEText(message,'html')
msg['Subject']=subject
msg['To']=to_email
msg['From']=from_email
gmail=smtplib.SMTP('smtp.gmail.com',587)
gmail.connect('smtp.gmail.com',587)
gmail.ehlo()
gmail.starttls()
gmail.login(from_email,from_password)
gmail.sendmail(from_email,to_email,msg.as_string())
gmail.quit()
我已经检查过gmail中安全性较低的应用程序选项,因此它应该可以正常运行但不起作用。我已尝试过其他建议,例如删除starttls()
命令,但没有任何效果
我的问题没有在任何类似的帖子中回答,所以在将其标记为重复之前请先查看它。