QQ邮箱太恶心了。经常改验证方式
阿福最近的脚本不能用了,研究了一上午。
终于研究出来了。
def sendmail(data):
content = data['content']
msg = MIMEText(content,_subtype='plain',_charset='utf8')
msg['Subject'] = data['Subject']
msg['From']= data['From']
msg['To'] = ';'.join(data['mail_list'])
try:
server = smtplib.SMTP()
server.connect(mail_host)
server.starttls()
server.login(email,auth_key)
server.sendmail(data['From'],data['mail_list'],msg.as_string())
server.close()
return True
except Exception,e:
for x in e:
print x
return False
sendmail(data)
代码如上
需要的变量有
email string 用户名
auth_key string 授权码(非邮箱密码)
data dict 数据字典
构造好之后就能够登录发邮件了。效果非常好