仍有问题。我刚刚添加了一些代码,它使用smtplib模块向用户输入的电子邮件地址发送电子邮件,但是我收到了此错误
文件“C:\ Python27 \ lib \ smtplib.py”,第555行,登录 提出SMTPException(“服务器不支持SMTP AUTH扩展名。”) SMTPException:服务器不支持SMTP AUTH扩展名。
我使用的代码来自初学者网站
import smtplib
server = smtplib.SMTP('smtp.gmail.com', 587)
server.login("youremailusername", "password")
msg = "\nHello!"
server.sendmail("you@gmail.com", "target@example.com", msg)
但是在我的情况下,我使用了一个变量的名称来保存电子邮件,或者用户在哪里说“target @ example.com”帮助某人?另外我想知道“smtp.gmail.com”之后的数字是多少? 587?
答案 0 :(得分:0)
您需要在server.starttls()
login
import smtplib
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login("youremailusername", "password")
msg = "\nHello!"
server.sendmail("you@gmail.com", "target@example.com", msg)
starttls
将SMTP连接放在TLS (Transport Layer security)