python使用qq邮箱发邮件

系统管理员 2022-06-17 03:21 438阅读 0赞

发现QQ邮箱是个变态的东西。。。普通网上的教程根本无法搞定这个问题

于是写了这个,用于帮助大家使用python发邮件遇到的问题

第一步:

开启QQ第三方登录,参考文章

https://jingyan.baidu.com/article/148a1921a8e2d34d71c3b126.html

第二步:

copy一下代码用于替换

  1. from email.mime.text import MIMEText
  2. from email.header import Header
  3. import smtplib
  4. from email.mime.text import MIMEText
  5. from email.mime.multipart import MIMEMultipart
  6. def sendqqmail(msginfo,html=False):
  7. _user = "2289633348@qq.com"
  8. _pwd = "xxxxxxxxxxxxxxx"#填写第一步获取的密码,非QQ密码哦
  9. _tostr = "bestboyxie@qq.com,2289633348@qq.com"
  10. _to = string.splitfields(_tostr, ",")
  11. msg = MIMEMultipart('alternative')
  12. msg["Subject"] = "主题"
  13. msg["From"] = _user
  14. msg["To"] = _tostr
  15. if html:
  16. text =MIMEText(msginfo,'html','utf-8')
  17. msg.attach(text)
  18. else:
  19. text = MIMEText(msginfo.encode("utf-8"))
  20. msg.attach(text)
  21. try:
  22. s = smtplib.SMTP_SSL("smtp.qq.com", 465)
  23. s.login(_user, _pwd)
  24. s.sendmail(_user, _to, msg.as_string())
  25. s.quit()
  26. print "Success!"
  27. except smtplib.SMTPException,e:
  28. print "Falied,%s"%e

该段代码主要解决,解决了一下几个问题:

1.qq邮箱发邮件 ssl加密的问题

2.当html不为False的时候,可以把邮件内容编码为html

3.多接受者处理问题。。。

上面的代码基本上可以满足大部分实用需求。。所以只需要copy然后改改就行了。。

bestboyxie 原创。。我们不生产技术我们只是技术的搬运工。。。

发表评论

表情:
评论列表 (有 0 条评论,438人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java使用163和QQ邮箱邮件

    *“细雨梦回鸡塞远,小楼吹彻玉笙寒”** 序 现在做的项目有做到流程审批,到下一节点时,会给节点的负责人发送邮件通知。流程都是手写的代码,没有用到流程引擎。 ...

    相关 python使用qq邮箱邮件

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