smtplib文字邮件的发送

今天跟大家讲解一下接口测试框架的知识准备阶段,首先是发送纯文字的电子邮件,会的同学可以忽略,不会的就多敲几遍,直到自己能敲出来为止~~

# coding: utf-8import smtplibfrom email.mime.text import MIMEText

mail_host = 'smtp.163.com'receivers = ['XX@qq.com','bb@qq.com']
receiver = ';'.join(receivers)
password = '这里是授权码'sender = 'you@163.com'contents = 'Python 发送邮件'# 构造邮件正文msg = MIMEText(contents, 'plain', 'utf-8')# 构造邮件头部
msg['From'] = sender
msg['To'] = receiver
msg['Subject'] = '主题'try:
    server = smtplib.SMTP()
    server.connect(mail_host, 25)
    server.login(sender, password)
    server.sendmail(sender, receivers,msg.as_string())
    server.close()          print '发送成功'except smtplib.SMTPException:           print '无法发送'

上面就是全部的代码了,下面先说明一下授权码的获取方式:

我用的是163邮箱,先进入163邮箱,然后点设置,选择图片中的选项:

 

 

如果对软件测试、接口测试、自动化测试、面试经验交流。感兴趣可以加软件测试交流:1085991341,还会有同行一起技术交流。
然后再按着图片点击:

选择客户端授权码,就可以设置了。

代码中的sender就写你的163邮箱,password就写你的授权码,receivers写接收邮件的邮箱。OK,这样,就可以发送一封纯文本的邮件啦~~~

接下来我们简单的说一下上面的代码:

发送以后接收到的邮件:

 

可以看到:

msg就是在构造整个邮件的内容:包括头部信息和正文;

server.connect为连接163邮箱的服务器,25为默认端口号,经验证不写这个也是可以正常发送的;

server.login为登录邮箱;

server.sendmail为发送邮件;

这样我们就完成了发送文本邮件的代码啦~~~
以上内容希望对你有帮助,虽然说这个不是很难,有被帮助到的朋友欢迎点赞,评论哦。

posted on 2020-05-20 19:20  茶浅教你Python  阅读(248)  评论(0编辑  收藏  举报