Python发邮件之邮件头、附件及包格式

本文介绍了如何使用Python的email和smtplib库发送带有邮件头、附件的电子邮件。详细讲解了邮件头的From、To、Subject字段的编码处理,以及正文和附件的编码方式。通过创建MIMEMultipart对象,结合MIMEText处理正文和附件,最终使用smtplib发送邮件。
摘要由CSDN通过智能技术生成

       最近研究用python发送Email的问题,对email header等方面的编码颇有心得,着笔记录下,以备后查。

       用python发的整个邮件,每个元素都以/r/n结束(当然如果内容里有/r/n如何就不太清楚了)。其邮件内容都是被一个大的boundary包起来的,Content-Type为multipart/mixed。

       header部分,大致有MIME-Version、From、To、Subject等,看情况而定(事实上,我观察注意到,很多邮件服务器在处理邮件的时候,都会自动会加上些邮件头,如Received等)。下面重点记录下这几个常用项。

       From表示邮件来源,格式为:显示名 <邮件地址>,记得两个项目之间应使用空格隔开。其中显示名部分可以允许为中文,但如果是中文,就要注意编码的问题。用python来实现是非常简单的:

 

 

      打印出来,就是:=?utf-8?b?5YiY5byA6Imv?= <kailiangliu@gmail.com>。可以看出,这个内容里本身就有编码信息,因此反过来解析也很简单。因为=?、?、?=

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值