发现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 原创。。我们不生产技术我们只是技术的搬运工。。。