接口测试基础——第2篇smtplib发送带附件的邮件
我先给大家补充一个用QQ发送纯文本电子邮件的代码,用QQ的朋友可以参考一下:
# coding=utf-8  
import smtplib 
from email.mime.text import MIMEText 
mail_host = “smtp.qq.com” 
receivers = “123@qq.com” 
sender = “456@qq.com” 
passwd = ‘QQ邮箱的授权码’ 
contents = “python发送邮件” 
# 构造邮件正文 
msg=MIMEText(contents,”plain”,”utf-8”)
# 构造邮件头部 
msg[“From”]=sender 
msg[“To”]=receivers 
msg[“Subject”] = “主题” 
try:
     server = smtplib.SMTP_SSL(mail_host, 465)
     server.login(sender, passwd)
     server.sendmail(sender, receivers, msg.as_string())
     print “发送成功” 
except smtplib.SMTPException:
     print “无法发送”
今天我们要写的代码是发送带附件的电子邮件:
# coding: utf-8
import smtplib 
from email.mime.text import MIMEText 
from email.mime.multipart import MIMEMultipart  
sender = '你的邮箱@163.com' 
passwd = '授权码' 
receivers = ['123@qq.com','456@qq.com'] 
receiver = ','.join(receivers) 
mail_host = 'smtp.163.com'  
msg = MIMEMultipart() 
msg['From'] = sender 
msg['To'] = receiver 
msg['Subject'] = 'Python test' 
# 邮件正文 
msg.attach(MIMEText('sending email test', 'plain', 'utf-8')) 
# 构造附件1 
att1 = MIMEText(open('文件的路径比如:C:\\Users\\lenovo\\Desktop\\a.txt', 'rb').read(), 'base64', 'utf-8') 
att1['Content-Type'] = 'application/octet-stream' 
att1['Content-Disposition'] = 'attachment; filename= "a.txt"' msg.attach(att1) 
# 构造附件 
att2 = MIMEText(open('文件的路径比如:C:\\Users\\lenovo\\Desktop\\b.txt').read(), 'base64', 'utf-8') 
att2['Content-Type'] = 'application/octet-stream' 
att2['Content-Disposition'] = 'attachment; filename="b.txt"' msg.attach(att2)  
try:
     smtpObj = smtplib.SMTP()
     smtpObj.connect(mail_host, 25)
     smtpObj.login(sender, passwd)
     smtpObj.sendmail(sender, receiver, msg.as_string())
     print 'Success' 
except smtplib.SMTPException:
     print 'Error'
运行以后就可以收到带有附件的电子邮件了。
如果不明白,就多谢两遍
微信公众号搜索“自动化测试实战”或扫描下方二维码添加关注~~~

接口测试基础——第2篇smtplib发送带附件的邮件的更多相关文章
- 接口测试基础——第3篇smtplib发送带图片的邮件
		
smtplib发送邮件最后一篇,发送带图片的邮件: 大家可以去廖雪峰的网站看一下,下面的代码就是我跟着博客写的,哈哈,大家即使不明白为什么,也要多写两遍,记在心里,如果有不明白的地方可以留言,船长会第 ...
 - 利用Python+163邮箱授权码发送带附件的邮件
		
背景 前段时间写了个自动爬虫的脚本,定时在阿里云服务器上执行,会从某个网站上爬取链接保存到txt文本中,但是脚本不够完善,我需要爬虫完毕之后通过邮件把附件给我发送过来,之前写过一个<利用Pyth ...
 - java发送带附件的邮件
		
/** * java发送带附件的邮件 * 周枫 * 2013.8.10 */ package com.dsideal.Util; import javax.mail.*; import javax.m ...
 - C#发送带附件的邮件的代码
		
如下的代码是关于C#发送带附件的邮件的代码. MailMessage m = new MailMessage();m.Subject = "File attachment!";m. ...
 - [SpringBoot] - 发送带附件的邮件
		
<!--发送email依赖--> <dependency> <groupId>org.springframework.boot</groupId> &l ...
 - 使用JavaMail发送带附件的邮件
		
所需jar包 链接:http://pan.baidu.com/s/1dFo4cDz 密码:akap 工具类: package com.javamail.utils; import java.util. ...
 - spring boot:发送带附件的邮件和html内容的邮件(以163.com邮箱为例/spring boot 2.3.2)
		
一,网站哪些情况下需要发送电子邮件? 作为一个电商网站,以下情况需要发邮件通知用户: 注册成功的信息 用邮箱接收验证码 找回密码时发链接 发送推广邮件 下单成功后的订单通知 给商户的对账单邮件 说明: ...
 - python 发送带附件的邮件
		
特别注意的地方:filespart.add_header("Content-Disposition","attachment",filename=file_na ...
 - Python发送带附件的邮件
		
看别人的博客就不要在往别人的邮箱里发东西了行不行, 有点素质可以吗!!! 写出来分享还不知道珍惜!!!!! #-*-encoding:utf-8 -*- import os import smtpli ...
 
随机推荐
- 【笔记】H5自适应(待)
			
参考: 1.盒子模型:http://www.cnblogs.com/sunyunh/archive/2012/09/01/2666841.html 2.浮动:http://www.w3school.c ...
 - Linux之间配置免秘钥访问
			
环境说明 [root@localhost1 ~]# cat /etc/redhat-release CentOS release 6.5 (Final) [root@localhost1 ~]# un ...
 - [转]Markdown 公式指导手册(包含LaTeX)
			
Cmd Markdown 公式指导手册 本文为转载文章,并且由于LaTeX的可能不能全部兼容,所以可能有部分公式无法在博客园显示,可以移步原网站. 本文固定链接: https://www.zybulu ...
 - spark SQL学习(数据源之parquet)
			
Parquet是面向分析型业务得列式存储格式 编程方式加载数据 代码示例 package wujiadong_sparkSQL import org.apache.spark.sql.SQLConte ...
 - vs2013 浏览器 browserlink 不停访问
 - scala学习手记12 - 字段、方法和构造函数
			
在上一节创建了一个scala类,如果没有更多的方法,scala类的定义还可以更简单一些,看一下下面这个CreditCard类的定义: class CreditCard(val number: Int, ...
 - 去除掉myeclipse2017页面右上角的图片
			
图标如下所示,这是方便测试用的,但是有时候也很碍人. 在servers中进行关闭,操作如下所示: 点击图中的CodeLive就可以使图标消失,再次点击图标会再次出现.
 - poj 1787 背包+记录路径
			
http://poj.org/problem?id=1787 Charlie's Change Time Limit: 1000MS Memory Limit: 30000K Total Subm ...
 - 51nod1241  lis变形
			
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1241 1241 特殊的排序 题目来源: 摩根斯坦利的比赛题 基准时间限制 ...
 - C/C++开发android应用
			
(转自:http://blog.csdn.net/srplab1/article/details/7617963) 在某些情况下,比如原来与很多c/c++的代码, 可能希望采用c/c++编写andro ...