首页> 前端开发> Python邮件测试

[文章]Python邮件测试

收藏
0 714 0

Python邮件测试

前言

最近在一个客户处做蓝鲸POC测试,主要是测试蓝鲸平台是否可以和企业里其他子系统进行对接和信息交互(如OMNBUSSAPCMDB等),测试主要根据客户提供的系统或者应用的API接口信息,使用python编写一些测试用例和测试代码等。根据一些API接口信息,利用短短几行代码就能获取到系统或者应用的数据,还能实现回写这对于我这个之前对这些一无所知的小白来说实在是很神奇。现在和大家分享一个利用python借助腾讯QQ邮箱SMTP服务器发送邮件的小测试。

 

测试环境

测试客户端:       python2.7smtplib模块

邮件服务器:       smtp.qq.com465端口)

测试账号:           1041263950@qq.com

 

测试

n  邮件发送需要利用SMTPSimple Mail Transfer Protocol)协议,而python中的smtplib模块对SMTP协议进行了简单封装,提供了一种简单的发送电子邮件方法。在进行邮件发送测试时需要先导入smtplib模块,以及一些邮件规范的组件;

import smtplib

from email.mime.text import MIMEText

from email.header import Header

n  定义你的邮件发送者以及邮件接收者

sender=1041263950@qq.com

receivers=[“1041263950@qq.com”]  #receivers是列表类型,支持多个接收邮箱(邮箱间用逗号隔开)

n  输入邮件内容,包括邮件头部信息,内容等

message = MIMEText('Python 邮件发送测试...', 'plain', 'utf-8') #三个参数:第一个为文本内容,第二个 plain 设置文本格式,第三个 utf-8 设置编码

message['From'] = Header("arvin email 测试", 'utf-8')  #key-value的形式定邮件显示的发送人

message['To'] = Header("myself", 'utf-8')

subject = 'Python SMTP 邮件测试'   #邮件主题

message['Subject'] = Header(subject, 'utf-8')

n  定义邮件发送服务器器,以及登陆用户

smtpserver = smtplib.SMTP('smtp.qq.com')

smtpserver.login(user,password)

n  此时会报530错误,提示需要安全连接(例如ssl证书),根据网址

http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256的提示先获取邮箱的授权码

n  获取授权码

n  SSL方式建立连接

s=smtplib.SMTP_SSL(“smtp.qq.com”,465) #邮件发送服务器地址

s.login(sender,”授权码”) #验证用户

n  尝试发送邮件

try:

s = smtplib.SMTP_SSL("smtp.qq.com", 465)

s.login(_user, _pwd)

s.sendmail(_user, _to, msg.as_string())

print "Success!"

except smtplib.SMTPException,e:

print "Falied,%s"%e

n  发送成功,登陆邮箱查看

 

 

前端开发
最近热帖
{{item.Title}} {{item.ViewCount}}
近期热议
{{item.Title}} {{item.PostCount}}