python使用qq邮箱发邮件

发现QQ邮箱是个变态的东西。。。普通网上的教程根本无法搞定这个问题
于是写了这个,用于帮助大家使用python发邮件遇到的问题
第一步:
开启QQ第三方登录,参考文章
第二步:
copy一下代码用于替换

from email.mime.text import MIMEText
from email.header import Header
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart 

def sendqqmail(msginfo,html=False):
    _user = "2289633348@qq.com"
    _pwd  = "xxxxxxxxxxxxxxx"#填写第一步获取的密码,非QQ密码哦
    _tostr   = "bestboyxie@qq.com,2289633348@qq.com"
    _to = string.splitfields(_tostr, ",")
    msg = MIMEMultipart('alternative') 
    msg["Subject"] = "主题"
    msg["From"]    = _user
    msg["To"]      = _tostr
    if html:
        text =MIMEText(msginfo,'html','utf-8') 
        msg.attach(text) 
    else:
        text = MIMEText(msginfo.encode("utf-8"))
        msg.attach(text) 
    try:
        s = smtplib.SMTP_SSL("smtp.qq.com", 465)
        s.login(_user, _pwd)
        s.sendmail(_user, _to, msg.as_string())
        s.quit()
        print "Success!"
    except smtplib.SMTPException,e:
        print "Falied,%s"%e  
  

该段代码主要解决,解决了一下几个问题:
1.qq邮箱发邮件 ssl加密的问题
2.当html不为False的时候,可以把邮件内容编码为html
3.多接受者处理问题。。。
上面的代码基本上可以满足大部分实用需求。。所以只需要copy然后改改就行了。。

bestboyxie 原创。。我们不生产技术我们只是技术的搬运工。。。
发布了146 篇原创文章 · 获赞 369 · 访问量 43万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览