python代码发送邮件实例

如今自动化测试如火如荼,很多良好的自动化框架也是大家喜爱的,本人最近弄RF自动化框架,苦恼的是用RF ride 自动化测试结束后想自动发送邮箱,今天给大家讲讲如何发送到自己的邮箱。

1.首先需要python代码,python作为编程语言广受关注。

之前做好准备工作,例如你想发送smtp服务器传输需要开通,以163为例

python代码发送邮件实例python代码发送邮件实例

python代码发送邮件实例

开通时候会让你输入一个smtp客户端授权码以后根据这个密码在代码实现发邮件功能,而不是你自己使用密码

python代码发送邮件实例

#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()

python代码发送邮件实例

python代码发送邮件实例

python代码发送邮件实例

简单发送邮箱功能就实现了,下篇讲解带附件的例子