在发邮件时,如果需要发文件,我们会与电子邮件附在一起传送至对方邮箱。用来附加说明或者提供材料用的电子表格 网页、数据库等等是不能简单用文本形式的邮件来发送的,而且表格、网页、数据库等在邮件服务商提供的信纸界面上是显示不出来的,所以要以附件的形式发送附件类型可以是各类文件,不能识别的文件加到压缩包里应该也可以发送。那么接下来看,小编就教大家在python中发送带附件的邮件。

发送带附件的邮件,首先要创建MIMEMultipart()实例,然后构造附件,如果有多个附件,可依次构造,最后利用smtplib.smtp发送。

代码:import smtplib

from email.mime.multipart import MIMEMultipart

from email.mime.text import MIMEText

from email.header import Header

from email.mime.application import MIMEApplication

if __name__ == '__main__':

from_addr = 'xxx@qq.com'

password = 'xxx'

to_addr = 'xxx@qq.com'

smtp_server = 'smtp.qq.com'

pdfFile = 'test.pdf'

pdfApart = MIMEApplication(open(pdfFile, 'rb').read())

pdfApart.add_header('Content-Disposition', 'attachment', filename=pdfFile)

msg_file = MIMEMultipart()

msg_file['From'] = Header(from_addr)

msg_file['To'] = Header(to_addr)

msg = MIMEText('send by python,中文', 'plain', 'utf-8')

msg_file.attach(msg)

msg_file.attach(pdfApart)

msg_file['Subject'] = 'title'

server = smtplib.SMTP_SSL(smtp_server)

server.connect(smtp_server, 465)

server.login(from_addr, password)

server.sendmail(from_addr, to_addr, msg_file.as_string())

server.quit()

平时大家群发的邮件通常都制作精美、图文搭配、布局精巧,而且邮件还动态适配不同的终端,如果我们做不到优美漂亮,至少要说清楚邮件内容。以附件的形式发送,可以很好的说明我们的想法,快点学起来哦~

python发送邮件带附件_在python中如何发送带有附件的邮件?相关推荐

  1. python发送邮件廖雪峰_利用Python的smtplib和email发送邮件

    原理 网上已经有了很多的教程讲解相关的发送邮件的原理,在这里还是推荐一下廖雪峰老师的Python教程,讲解通俗易懂.简要来说,SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本 ...

  2. python发送邮件廖雪峰_【Python】利用邮件远程控制自己电脑

    下载W3Cschool手机App,0基础随时随地学编程 导语 最近经常需要简单地远程控制一下电脑,比如远程查看一下电脑上模型训练的情况,模型训练完之后远程关闭电脑等等,于是就想着利用python来简单 ...

  3. outlook批量下载附件_在Outlook中批量打印PDF附件

    outlook批量下载附件 This article was written by Sean Tsai, a data warehousing expert and good friend of th ...

  4. 在zabbix中实现发送带有图片的邮件和微信告警

    微信公众号:运维开发故事,作者:double冬 1 python实现在4.2版本zabbix发送带有图片的报警邮件 我们通常收到的报警,都是文字,是把动作中的消息内容当成了正文参数传给脚本,然后邮件或 ...

  5. 通过python发送带有附件、图片、表格的邮件

    目录 纯文本邮件 带图片邮件 带表格邮件 带有附件的邮件 最近的工作中经常需要监控一些任务或服务,以期望及时发现问题.或者方便看到工作的进展或成果,这时候通过自动发送邮件就是一个好的解决方案.同时,也 ...

  6. python自带idle_如何使用python自带IDLE

    下面从 python自带的IDLE,python的命令行,Windows命令行,三个方面介绍 如何使用python 一.python自带的IDLE和shell 1. 在开始菜单打开python的she ...

  7. PHP发送带附件的电子邮件,php中PHPMailer发送带附件的电子邮件方法_PHP教程

    在php开发利用PHPMailer发送邮件是常用的做法了,这种比起php mail用好用多了,下面我们来看看PHPMailer如何发送带有附件的电子邮件吧. .首先到http://phpmailer. ...

  8. nodemailer 附件_如何使用Nodemailer发送带有附件的电子邮件。 Node.js

    nodemailer 附件 In the previous article, "How to send emails using Nodemailer?", we discusse ...

  9. php 发邮件 带附件,PHP发送带有附件的电子邮件

    我似乎找不到我编写的应该发送带有附件的电子邮件的php函数的问题.我已经为此苦苦挣扎了一段时间了. function myMail($to, $subject, $mail_msg, $filenam ...

最新文章

  1. dma工作时cpu工不工作_CPU如何工作?
  2. WSAGetLastError()部分常见返回值
  3. 图像添加Beta分布噪声
  4. 新闻发布项目——实体类(newsTb)
  5. C++学习之路 | PTA乙级—— 1078 字符串压缩与解压 (20 分)(精简)
  6. java 传递bean_Java:如何将值从类/ bean传递给servlet
  7. 解决requests.text乱码问题content.decode()
  8. 使用AndroidStudio开发一个简易的音乐播放器
  9. 电脑注册表修复清理,以及运行库修复
  10. Matlab 仿真——直流电机速度控制(2)系统分析
  11. IntelliJ IDEA 文件只读
  12. python爬虫:案例二:携程网酒店价格信息
  13. 移动路由猫虚拟服务器,移动路由器连接光猫怎么设置?
  14. 配置SQLServer允许远程连接
  15. Python标准-模块版本号命名-PEP-396PEP-386
  16. java烟弹,heets烟弹乌克兰版本
  17. kwgt 歌词_eight for kwgt
  18. DEDE列表调用有缩图显示缩图,无缩图则不显示缩图
  19. word制作三线表模板,然后批量修改!
  20. Zemax自学---1(基础知识)

热门文章

  1. 【百度地图API1.1】修改文本标注的样式
  2. 必须学会的几种网络测试方法
  3. 用户表如何存放用户密码
  4. 孤岛营救与汽车加油行驶问题
  5. Android热修复升级探索——SO库修复方案
  6. EntLib.com Forum/YAF 开源论坛系统!可免费下载!
  7. My MPC系列·暴风影音 V5.00 RC3
  8. 标准程序的Parameter id 并不一定准确
  9. SAP中凭证类型的作用
  10. JCO3远程调用SAP接口随笔一(配置连接池)