博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用python发送QQ邮件
阅读量:6437 次
发布时间:2019-06-23

本文共 1203 字,大约阅读时间需要 4 分钟。

hot3.png

 这里用到了Python的两个包来发送邮件: smtplib 和 email 。

  Python 的 email 模块里包含了许多实用的邮件格式设置函数,可以用来创建邮件“包裹”。使用的 MIMEText 对象,为底层的 MIME(Multipurpose Internet MailExtensions,多用途互联网邮件扩展类型)协议传输创建了一封空邮件,最后通过高层的SMTP 协议发送出去。 MIMEText 对象 msg 包括收发邮箱地址、邮件正文和主题,Python 通过它就可以创建一封格式正确的邮件。smtplib 模块用来设置服务器连接的相关信息。

  要想通过QQ邮箱来发送邮件,需要开启QQ邮箱的设置-账户里SMTP服务,接下来会通过发送短信验证来获得授权码,有了授权码后就可以在代码里添加了。

  接下来看看QQ的邮件服务器配置:

根据此配置来设置smtplib.SMTP_SSL()函数的参数。

具体代码如下:

复制代码

#coding=utf-8import smtplibfrom email.mime.text import MIMETextmsg_from='xxxxxxxxx@qq.com'                                 #发送方邮箱passwd='abcdefghigklmnop'                                   #填入发送方邮箱的授权码msg_to='xxxxx@foxmail.com'                                  #收件人邮箱                            subject="python邮件测试"                                     #主题     content="这是我使用python smtplib及email模块发送的邮件"       #正文msg = MIMEText(content)msg['Subject'] = subjectmsg['From'] = msg_frommsg['To'] = msg_totry:    s = smtplib.SMTP_SSL("smtp.qq.com",465)          #邮件服务器及端口号    s.login(msg_from, passwd)    s.sendmail(msg_from, msg_to, msg.as_string())    print "发送成功"except s.SMTPException,e:    print "发送失败"finally:    s.quit()

复制代码

来看一下效果,发送成功!

转载于:https://my.oschina.net/u/4000302/blog/3012833

你可能感兴趣的文章
想要设计自己的微服务?看这篇文章就对了
查看>>
[译] 原生 JavaScript 值得学习吗?答案是肯定的
查看>>
29岁了还一事无成是人生的常态?
查看>>
gRPC-rs:从 C 到 Rust
查看>>
Mysql-高性能索引
查看>>
chrome浏览器最小字号解决方案
查看>>
富文本编译器UEditor+SSM的使用
查看>>
Java EE之旅02 CSS基础
查看>>
kubernetes学习笔记 (二):k8s初体验
查看>>
swift3 0 流控制
查看>>
Data-Mediator专题之属性回调
查看>>
每天一个Linux命令之ps-查看系统进程信息
查看>>
图解JavaScript原型链继承
查看>>
用VIPER构建iOS应用
查看>>
Java开源诊断工具 Arthas 发布v3.1.0
查看>>
什么是以太坊
查看>>
高效开发者是如何个性化VS Code插件与配置的?
查看>>
Java日志那些事
查看>>
117. Populating Next Right Pointers in Each Node II
查看>>
【笔记】重学前端-winter
查看>>