自动化测试发送带附件的邮件

自动化测试发送带附件的邮件

标签(空格分隔): 带附件邮件


在我们的自动化测试中,有时候会发送报告,有时候会发送带附件的报告,具体带附件的报告怎么操作呢?

具体的步骤如下述所示:如下是QQ邮箱为例

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart  # 用于传送附件

smtpserver = 'smtp.exmail.qq.com'

user = '***@zhan.com'
#这里是邮箱的授权码
password = '****'
#这里是发送者,收件者的邮箱的定义
sender = '****@zhan.com'
receiver = '***@qq.com'

# 发送邮件的标题和内容
subject = 'web selenium 自动化测试报告'
content = '<html><h1 style = "color:red">测试报告2017</h1></html>'

# 构造附件内容
send_file = open(r"H:\l.png", 'rb').read()
att = MIMEText(send_file, 'base64', 'utf-8')
att['Content-Type'] = 'application/octet-stream'
att['Content-Disposition'] = 'attachment;filename="l.png"'

# 构建发送与接收信息
msgRoot = MIMEMultipart()
msgRoot.attach(MIMEText(content, 'html', 'utf-8'))

msgRoot['subject'] = subject
#这里填写发送邮箱,和收件邮箱
msgRoot['from'] = '****@zhan.com'
msgRoot['To'] = '****@qq.com'
msgRoot.attach(att)

# ssl 协议端口号要使用465

smtp = smtplib.SMTP_SSL(smtpserver, 465)

# 向用户表示用户的身份

smtp.helo(smtpserver)

# 服务器返回结果确认

smtp.ehlo(smtpserver)

# 登录邮箱服务器用户名和密码
smtp.login(user, password)
print("发送邮件")

smtp.sendmail(sender, receiver, msgRoot.as_string())
smtp.quit
print("邮件发送完成")

原文地址:https://www.cnblogs.com/surewing/p/9385005.html

时间: 2024-10-29 19:12:18

自动化测试发送带附件的邮件的相关文章

Android上发送带附件的邮件

准备工作-下载最新版本的JMail https://java.net/projects/javamail/pages/Home#Download_JavaMail_1.5.2_Release http://www.oracle.com/technetwork/java/javase/downloads/index-135046.html 在android上发送邮件方式: 第一种:借助GMail APP客户端,缺点是必须使用GMail帐号,有点是比较方便 不需要写很多代码,但是不是很灵活. 第二种

(转)用javamail发送带附件的邮件

本文转载自:http://redleaf.iteye.com/blog/78217 mail.java 代码 package mail; import java.util.* ; import java.io.* ; import javax.mail.* ; import javax.mail.internet.* ; import javax.activation.* ; public class Mail { //定义发件人.收件人.SMTP服务器.用户名.密码.主题.内容等 privat

C#发送带附件的邮件的代码

如下的代码是关于C#发送带附件的邮件的代码. MailMessage m = new MailMessage();m.Subject = "File attachment!";m.Body = "See the attached file.";m.Attachments.Add(new Attachment(@"C:test.txt"));SmtpClient client = new SmtpClient("smtp.w3mentor

Apache Mail 发送带附件的邮件

MultiPartEmail email = new MultiPartEmail(); email.setDebug(true); email.setHostName("smtp.sina.com"); email.setAuthentication("发送邮件帐号", "邮箱登录密码"); email.setCharset("UTF-8"); try { email.setFrom("发送邮件帐号",

【Mail】JavaMail发送带附件的邮件

上一篇讲了使用JavaMail发送普通邮件([Mail]JavaMail介绍及发送邮件(一)),本例讲发送复杂的邮件(带有附件的邮件) 生成一封复杂的邮件 新建一个JavaWeb的Maven工程,引入javamail.jar包,maven引用如下: 1 <!-- javamail --> 2 <dependency> 3 <groupId>javax.mail</groupId> 4 <artifactId>mail</artifactId

如何用unity3d实现发送带附件的邮件

以Gmail为例.点击屏幕的Capture按钮得到当前屏幕截图,点击Send按钮将之前的截图作为附件发送邮件. using UnityEngine; using System.Collections; using System; using System.Net; using System.Net.Mail; using System.Net.Security; using System.Security.Cryptography.X509Certificates; public class T

c# 发送带附件的邮件

using System; using System.IO; using System.Net; using System.Net.Mail; using System.Net.Mime; using System.Text; public class EmailUitls { /// <summary> /// 发送邮件 /// </summary> /// <param name="fileName">附件路径</param> ///

smtp发送带附件的邮件(直接将string类型结果保存为附件)

该方式直接保存为HTML文件,也可以是文本文件,其它格式效果不是很好    MailMessage mmsg = new MailMessage();    mmsg.Subject = "邮件标题";    mmsg.Body = "邮件内容";    mmsg.To.Add("[email protected]");//接收邮箱    byte[] bytes = System.Text.Encoding.Default.GetBytes  

【python】用SMTP模块发送带附件的邮件

第一篇博客!参考链接? 在书上看了用SMTP模块发邮件,试过之后发现并没有什么用.163邮箱开启了SMTP服务后,登陆了发送的时候却被拒收了. 找了前人的资料,发现被过期的教程害死了. 以下代码有效: import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.image import MIMEImage #全部为python内