python发送邮件带附件_在python中如何发送带有附件的邮件?
在发邮件时,如果需要发文件,我们会与电子邮件附在一起传送至对方邮箱。用来附加说明或者提供材料用的电子表格 网页、数据库等等是不能简单用文本形式的邮件来发送的,而且表格、网页、数据库等在邮件服务商提供的信纸界面上是显示不出来的,所以要以附件的形式发送附件类型可以是各类文件,不能识别的文件加到压缩包里应该也可以发送。那么接下来看,小编就教大家在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中如何发送带有附件的邮件?相关推荐
- python发送邮件廖雪峰_利用Python的smtplib和email发送邮件
原理 网上已经有了很多的教程讲解相关的发送邮件的原理,在这里还是推荐一下廖雪峰老师的Python教程,讲解通俗易懂.简要来说,SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本 ...
- python发送邮件廖雪峰_【Python】利用邮件远程控制自己电脑
下载W3Cschool手机App,0基础随时随地学编程 导语 最近经常需要简单地远程控制一下电脑,比如远程查看一下电脑上模型训练的情况,模型训练完之后远程关闭电脑等等,于是就想着利用python来简单 ...
- outlook批量下载附件_在Outlook中批量打印PDF附件
outlook批量下载附件 This article was written by Sean Tsai, a data warehousing expert and good friend of th ...
- 在zabbix中实现发送带有图片的邮件和微信告警
微信公众号:运维开发故事,作者:double冬 1 python实现在4.2版本zabbix发送带有图片的报警邮件 我们通常收到的报警,都是文字,是把动作中的消息内容当成了正文参数传给脚本,然后邮件或 ...
- 通过python发送带有附件、图片、表格的邮件
目录 纯文本邮件 带图片邮件 带表格邮件 带有附件的邮件 最近的工作中经常需要监控一些任务或服务,以期望及时发现问题.或者方便看到工作的进展或成果,这时候通过自动发送邮件就是一个好的解决方案.同时,也 ...
- python自带idle_如何使用python自带IDLE
下面从 python自带的IDLE,python的命令行,Windows命令行,三个方面介绍 如何使用python 一.python自带的IDLE和shell 1. 在开始菜单打开python的she ...
- PHP发送带附件的电子邮件,php中PHPMailer发送带附件的电子邮件方法_PHP教程
在php开发利用PHPMailer发送邮件是常用的做法了,这种比起php mail用好用多了,下面我们来看看PHPMailer如何发送带有附件的电子邮件吧. .首先到http://phpmailer. ...
- nodemailer 附件_如何使用Nodemailer发送带有附件的电子邮件。 Node.js
nodemailer 附件 In the previous article, "How to send emails using Nodemailer?", we discusse ...
- php 发邮件 带附件,PHP发送带有附件的电子邮件
我似乎找不到我编写的应该发送带有附件的电子邮件的php函数的问题.我已经为此苦苦挣扎了一段时间了. function myMail($to, $subject, $mail_msg, $filenam ...
最新文章
- dma工作时cpu工不工作_CPU如何工作?
- WSAGetLastError()部分常见返回值
- 图像添加Beta分布噪声
- 新闻发布项目——实体类(newsTb)
- C++学习之路 | PTA乙级—— 1078 字符串压缩与解压 (20 分)(精简)
- java 传递bean_Java:如何将值从类/ bean传递给servlet
- 解决requests.text乱码问题content.decode()
- 使用AndroidStudio开发一个简易的音乐播放器
- 电脑注册表修复清理,以及运行库修复
- Matlab 仿真——直流电机速度控制(2)系统分析
- IntelliJ IDEA 文件只读
- python爬虫:案例二:携程网酒店价格信息
- 移动路由猫虚拟服务器,移动路由器连接光猫怎么设置?
- 配置SQLServer允许远程连接
- Python标准-模块版本号命名-PEP-396PEP-386
- java烟弹,heets烟弹乌克兰版本
- kwgt 歌词_eight for kwgt
- DEDE列表调用有缩图显示缩图,无缩图则不显示缩图
- word制作三线表模板,然后批量修改!
- Zemax自学---1(基础知识)