python代码发送邮件实例
如今自动化测试如火如荼,很多良好的自动化框架也是大家喜爱的,本人最近弄RF自动化框架,苦恼的是用RF ride 自动化测试结束后想自动发送邮箱,今天给大家讲讲如何发送到自己的邮箱。
1.首先需要python代码,python作为编程语言广受关注。
之前做好准备工作,例如你想发送smtp服务器传输需要开通,以163为例
开通时候会让你输入一个smtp客户端授权码以后根据这个密码在代码实现发邮件功能,而不是你自己使用密码
#coding: utf-8 # coding: utf-8 import smtplib from email.mime.text import MIMEText from email.header import Header from email.mime.image import MIMEImage import smtplib from email.mime.multipart import MIMEMultipart
#代表你发送邮箱的用户名
sender = '[email protected]'
#对方邮箱的名字 receiver = '@qq.com'
#发送标题 subject = '学习使我快乐'
#SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件 smtpserver = 'smtp.163.com'
#邮箱对应用户名密码,密码不是邮箱密码是你开通smtp时设定的密码 username = 'XXX' password = 'XXX' #邮件内容,记得一定要用plain传入 msg = MIMEText('学习使我快乐', 'plain', 'utf-8') # 中文需参数‘utf-8',单字节字符不需要 msg['Subject'] = Header(subject, 'utf-8')
#自己邮箱用户名 msg['From'] = 'Tim<[email protected]>'
#发送给哪些邮箱 msg['To'] = "[email protected]" #发送邮箱方法被调用传入参数 smtp = smtplib.SMTP() smtp.connect('smtp.163.com') smtp.login(username, password) smtp.sendmail(sender, receiver, msg.as_string()) smtp.quit()
简单发送邮箱功能就实现了,下篇讲解带附件的例子