使用SMTPLIB模块在python中出现奇怪的错误

时间:2014-11-03 23:33:19

标签: python email smtplib

仍有问题。我刚刚添加了一些代码,它使用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?

1 个答案:

答案 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)