这是一个例子:msg = MIMEMultipart()

msg['Subject'] = subject

msg['From'] = from_addr

msg['To'] = COMMASPACE.join(to_addrs_list)

msg['Date'] = formatdate(localtime = True)

msg['Cc'] = COMMASPACE.join(cc_addrs_list)

msgAlternative = MIMEMultipart('alternative')

msg.attach(msgAlternative)

msgAlternative.attach(MIMEText(content, 'plain'))

#add mutiple attachments to an Email

#attachment_paths is a list, like this:['/home/x/a.pdf', '/home/x/b.txt']

for file_path in attachment_paths:

ctype, encoding = mimetypes.guess_type(file_path)

if ctype is None or encoding is not None:

ctype = dctype

maintype, subtype = ctype.split('/', 1)

try:

with open(file_path, 'rb') as f:

part = MIMEBase(maintype, subtype)

part.set_payload(f.read())

Encoders.encode_base64(part)

part.add_header('Content-Disposition', 'attachment', filename=os.path.basename(file_path))

print os.path.basename(file_path)

msg.attach(part)

except IOError:

print "error: Can't open the file %s"%file_path

python邮件添加附件_如何向电子邮件python添加多个附件相关推荐

  1. python转义字符r 列表_通过在列表前面添加反斜杠来转义列表中的保留字符 - python...

    reserved_chars = "? & | ! { } [ ] ( ) ^ ~ * : \ " ' + -" list_vals = ['gold-bear@ ...

  2. python入门第一课_入门第一课 Python入门涉及的问题及简单示例

    很多初学者都在问:我想自学Python,该怎样入门?入门选择哪些书籍? 下面,我以自己的理解作出解答. 1.先说明大体的学习进度. Python确实入门较为容易,语法清晰易懂.一旦入了门再想提高就和其 ...

  3. 下载python需要注意什么_用户在对Python下载的时候,这些注意事项不能忽视

    对于广大的编程工作者而言,这款软件是很熟悉的了,它实际上是一款通用型的计算机程序设计语言,编程工作者在拥有了该款软件之后,就能够快速的进行代码编写了,此外,通过它来运行代码的速度也是很快的.相比于市面 ...

  4. vs python生成exe文件_使用VScode编写python程序并打包成.exe文件-文件夹变成exe

    1. 下载vscode并安装 2. 配置Python环境 点击左下角的吃了图标,在弹出的菜单中选择extensions,在左上方搜索框内输入"Python",可以看到好多Pytho ...

  5. 我的python学习笔记全集_记录我的Python学习笔记

    不想再像以前那样,什么都从头开始学习语法.总结语法,这样反而会过分纠结于语法,耽误了开发,毕竟语言的主要属性是工具,次要的属性是语言本身. 所以还是先熟练使用语言去进行开发,等足够熟悉了,再去研究语言 ...

  6. python 项目实战视频_腾讯视频 Python 爬虫项目实战

    做了一些小项目,用的技术和技巧会比较散比较杂,写一个小品文记录一下,帮助熟悉. 需求:经常在腾讯视频上看电影,在影片库里有一个"豆瓣好评"板块.我一般会在这个条目下面挑电影.但是电 ...

  7. python描述器 有限状态机_笨办法学 Python · 续 练习 30:有限状态机

    练习 30:有限状态机 每当你阅读一本关于解析的书,都有一个可怕的章节,关于有限状态机(FSM).他们对"边"和"节点"进行了详细的分析,每个可能的" ...

  8. python split函数 空格_最易懂的Python新手教程:从基础语法到代码详解

    导读:本文立足基础,讲解Python和PyCharm的安装,及Python最简单的语法基础和爬虫技术中所需的Python语法. 作者:罗攀 蒋仟 如需转载请联系华章科技 本文涉及的主要知识点如下: P ...

  9. python爬虫 被重定向_爬虫篇 | 认识Python最最最常用语重要的库Requests

    最近整理一个爬虫系列方面的文章,不管大家的基础如何,我从头开始整一个爬虫系列方面的文章,让大家循序渐进的学习爬虫,小白也没有学习障碍. 爬虫篇 | Python爬虫学前普及 基础篇 | Python基 ...

最新文章

  1. ONNX 实时graph优化方法
  2. 【Qt】Qt中调用python接口
  3. 如何用PyTorch进行语义分割?
  4. 项目——迁移/home分区
  5. CSS清除默认样式,看完这篇彻底明白了
  6. 错过了面试,公司招满人了_您可能错过了Google令人赞叹的AI公告。
  7. Apache(httpd) 报错You don't have permission to access /on this server.
  8. LayoutInflater
  9. LinkedHashMap介绍
  10. sx1276, sx1278, Si4463, Si4432, Si4438, sx1212小无线模块对比数据
  11. 【Pycharm】笔记内容010:记录Pycharm报错“Can not find 程序所在目录 或者Can not run program...“的问题解决
  12. matlab数据拟合polyfit与polyval初等用法
  13. win10时间不准_简单几招教会你win10系统时间不准怎么解决
  14. python 进行照片分类_python 照片文件名分类
  15. Mysql按天数据统计
  16. 【实战】Django从零搭建个人网站
  17. java 判断是否夏令时_Java日期夏令时的问题
  18. 自动化测试工具 Selenium WebDriver 入门教程
  19. 爱奇艺财报电话会议实录:第三季度可能还无法实现盈利
  20. 手机群控软件的运行环境台式机/HUB配置分享

热门文章

  1. Faster RCNN 训练自己的检测模型
  2. Linux驱动编程 step-by-step (四) 字符设备的注册与设备节点的自动创建
  3. 虚拟机克隆Linux操作系统后解决MAC地址冲突
  4. 嵌入式Web Service gSOAP的移植与应用(二)
  5. 征服数据科学面试的10个小技巧(附资源)
  6. 数据库 SQL语法一
  7. Table Controls in ABAP Programs
  8. 用 Apache 发布 ASP.NET 网站
  9. Spring MapFactoryBean例子
  10. 分享我对领域驱动设计(DDD)的学习成果