基本思路就是,使用MIMEMultipart来标示这个邮件是多个部分组成的,然后attach各个部分。如果是附件,则add_header加入附件的声明。
在python中,MIME的这些对象的继承关系如下。
MIMEBase
|-- MIMENonMultipart
|-- MIMEApplication
|-- MIMEAudio
|-- MIMEImage
|-- MIMEMessage
|-- MIMEText
|-- MIMEMultipart
一般来说,不会用到MIMEBase,而是直接使用它的继承类。MIMEMultipart有attach方法,而MIMENonMultipart没有,只能被attach。
MIME有很多种类型,这个略麻烦,如果附件是图片格式,我要用MIMEImage,如果是音频,要用MIMEAudio,如果是word、excel,我都不知道该用哪种MIME类型了,得上google去查。
最懒的方法就是,不管什么类型的附件,都用MIMEApplication,MIMEApplication默认子类型是application/octet-stream。
application/octet-stream表明“这是个二进制的文件,希望你们那边知道怎么处理”,然后客户端,比如qq邮箱,收到这个声明后,会根据文件扩展名来猜测。
下面上代码。
假设当前目录下有foo.xlsx/foo.jpg/foo.pdf/foo.mp3这4个文件。
相关推荐
python3使用smtpib利用第三方smtp服务器发送带附件邮件。
python发送带附件的邮件代码,大家可以看看哟。亲测无问题。
以下是一个简单的示例: ```python import requests def send_dingding_message(text, access_token): message = { "msgtype": "text", "text": {"content": text} } url = f...
python使用outlook发送带附件邮件
Python2.4.3实现在Linux环境发送带附件的邮件,支持html格式
Python2.7.8实现在Linux环境发送带附件的邮件,支持html格式
以上就是Python中使用`smtplib`和`email.mime`库发送普通邮件、HTML邮件、带附件邮件以及带图片邮件的基本实现。需要注意的是,实际使用时,你需要替换示例中的SMTP服务器、用户名、密码、邮件地址等信息,以匹配你...
2 利用Python发送邮件 2.1 发送一封简单的电子邮件 2.2 发送含HTML样式的电子邮件 2.3 发送带附件的电子邮件 2.4 以邮件的内容发送,而不是作为附件形式发送 2.5 群发邮件 2.6 定时发送邮件 2.7 发送CSV文件...
该方法使用了 Python 的 email 模块,通过该模块可以创建一个带附件的邮件实例,并将其发送到指定的收件人邮箱中。 email 模块是 Python 的一个标准模块,提供了一些基本的电子邮件处理功能。该模块包括了多个子...
python GUI实现简易发送邮件程序。
Python-PostMail是一个轻量级的邮件服务器,它允许开发者通过发送HTTP POST请求的方式来实现电子邮件的发送。这个工具特别适合那些在web应用中需要集成邮件发送功能,而又不希望涉及复杂的SMTP服务器配置的场景。接...
通过上述技术点和操作步骤的介绍,本文提供了一个实现从邮箱批量下载邮件附件的完整方案。作者通过自己的实际需求,编写了相应的脚本,并对其中遇到的问题和解决方案进行了详细的说明。这个过程不仅展示了Python强大...
Python 定制发送带Excel附件的电子邮件 Python源码Python 定制发送带Excel附件的电子邮件 Python源码Python 定制发送带Excel附件的电子邮件 Python源码Python 定制发送带Excel附件的电子邮件 Python源码Python 定制...
因为有一些日常任务需要每日检查日否执行正确,所以需要一个报警监控的机制,这个需要你指定你发送的邮箱和你接收的邮箱,就可以使用了。 这四个需要填写一下,我们使用的qq企业邮箱所以host为smtp.exmail.qq.com ...
使用python3自带的库实现邮件发送,包括主题、附件等,可直接使用
这里是目前最有效的实现Python发送Google邮件,不仅仅提供了发送纯文本的Google邮件,以及发送HTML、图片附件、Word附件的邮件。另外提供了在服务器端不使用Python而是使用Shell脚本的方式实现。我保证你看了之后...
Python-CTEmail是一个专为发送含有图表的电子邮件而设计的Python脚本,它简化了将数据可视化嵌入到邮件正文中的过程。这个脚本的独特之处在于,它并不将图表作为邮件附件,而是直接将图表内联到邮件正文中,使得接收...
仇明使用了开源项目Zmail,该项目可以便捷地实现电子邮件的收发,并且构建纯文本或HTML格式的电子邮件,同时还能发送附件。 最后,作者简介中仇明是江苏旅游职业学院的副教授,硕士,主要研究方向为计算机网络和...
本教程将基于提供的"Python自动发送邮件并添加附件的源代码V2.1"进行深入解析,帮助你理解和实现类似的功能。 首先,我们来探讨Python中的SMTP(Simple Mail Transfer Protocol)库,它允许我们通过编程方式发送...
使用 MIMEText 可以构造一个最简单的纯文本邮件,通过 SMTP 发送出去。 4. 发送各种文档和图片 使用 Python 可以发送各种文档和图片,包括文本文件、HTML 文件、图片文件等。可以使用 email 模块提供的 ...