Python 使用QQ邮箱发邮件

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 数据字典

构造好之后就能够登录发邮件了。效果非常好

 

3

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. 神父阿福啪啪啪回复
    • 阿福神父啪啪啪回复
  2. 米粒博客看起来很厉害的样子回复