MIME邮件中各种不同类型的内容是分段存储的,各个段的排列方式、位置信息都通过Content-Type域的multipart类型来定义。multipart类型主要有三种子类型:mixed、alternative、related。
(1) MIMEMultipart类型基本格式
● MIMEMultipart(‘mixed’)类型
如果一封邮件中含有附件,那邮件的中必须定义multipart/mixed类型,邮件通过multipart/mixed类型中定义的boundary标识将附件内容同邮件其它内容分成不同的段。基本格式如下:
msg=MIMEMultipart(‘mixed’)

● MIMEMultipart(‘alternative’)类型
MIME邮件可以传送超文本内容,但出于兼容性的考虑,一般在发送超文本格式内容的同时会同时发送一个纯文本内容的副本,如果邮件中同时存在纯文本和超文本内容,则邮件需要在Content-Type域中定义multipart/alternative类型,邮件通过其boundary中的分段标识将纯文本、超文本和邮件的其它内容分成不同的段。基本格式如下:
msg=MIMEMultipart(‘alternative’)

● MIMEMultipart(‘related’)类型
MIME邮件中除了可以携带各种附件外,还可以将其它内容以内嵌资源的方式存储在邮件中。比如我们在发送html格式的邮件内容时,可能使用图像作为 html的背景,html文本会被存储在alternative段中,而作为背景的图像则会存储在multipart/related类型定义的段中。基本格式如下:
msg=MIMEMultipart(‘related’)

MIMEMultipart类型相关推荐

  1. MIME---multipart类型

    1.3  multipart类型   MIME邮件中各种不同类型的内容是分段存储的,各个段的排列方式.位置信息都通过Content-Type域的multipart类型来定义.multipart类型主要 ...

  2. Python——email模块

    一.发邮件的流程 1.使用电子邮件软件MUA:mail user agent --邮件用户代理,填写完成点击发送 2.点击发送的时候电子邮件软件发出去,到MTA:mail transfer agent ...

  3. linux 添加宋体字符集,Linux下安装中文宋体

    1,#cd /usr/share/fonts/default 2,mkdir -p ./truetype/simsun 3,取得simsun.ttc文件:如果网上下载不到则在windows (c:/w ...

  4. electron-vue邮件客户端总结

    关于项目 这是我的毕业设计(2018),邮件客户端 包含收发邮件.通讯录.多账户登录.本地数据保存等功能 github:github.com/ooooevan/Vm- 使用的相关模块 用vue-cli ...

  5. 《疯狂Java讲义》(第5版) 作者李刚(待重新排版)

    第1章 Java语言概述与开发环境 1.1 Java语言的发展简史 JDK1.0 : Sun在1996年年初发布了JDK 1.0,该版本包括两部分:运行环境(即JRE)和开发环境(即JDK).运行环境 ...

  6. mimemultipart java_H5提交MIME类型为multipart/form-data类型的表单,后端如何处理(比如java,.NET)?...

    桃花长相依 /** * 上传图片接口,任务详情的插图和评论的插图都用 * * @param request * @param taskId * @param taskDiscussId * @retu ...

  7. Python 技术篇-用smtplib和email库实现邮件发送各种类型的附件实例演示

    qq 账号发送邮箱登陆密码需要用授权码. 可以看我的这个文章: Python 技术篇-qq邮箱授权码开通 实现原理 我们用图片和文档两种类型的附件举个例子. MIMEBase("," ...

  8. 使用java代码实现exchange类型的邮箱进行发送邮件

    一: 我是普通java项目(没有框架没有Maven),需要的jar包(可以去https://mvnrepository.com/下载jar包): javax.mail-1.6.2.jar activa ...

  9. Oracle根据日期区间查询Date类型的数据

    在Oracle数据库中,根据日期区间查询Date类型的数据 select proposalno,policyno,enddate from 表名 where 时间字段 between to_date( ...

最新文章

  1. 告别手敲 SQL ?GPT-3 自动帮你写
  2. Keras vs PyTorch:谁是第一深度学习框架?
  3. 補丁文件patch制作流程
  4. OBJC依赖库管理利器cocoapods 安装及使用详细图解
  5. tinyxml学习2
  6. MappedByteBuffer VS FileChannel 孰强孰弱?
  7. jenkins复制作业_Jenkins分层作业和作业状态汇总
  8. 数据库工作笔记012---mysql触发器trigger 实例详解_保证数据库完整性还是不错的
  9. html内容写入txt文件内容,写入内容到文件里面 - FileWriter《 HTML5:文件系统 》
  10. 全网首发:TeaVM编译时容易出错的几种代码
  11. 常见的一些SQL注入漏洞类型
  12. 通用码头计算机管理系统,智慧港口码头货物管理解决方案_华测导航-华测导航...
  13. 牛蛙怎么做好吃 牛蛙的家常做法
  14. precede和previous_构词法词缀
  15. 苹果4s怎么越狱教程_ios9.2怎么越狱 iOS9.2.1完美越狱教程【详解】
  16. python大数据计算_大数据计算平台 python
  17. POJ 2210 Metric Time【日期】
  18. 《程序设计基础》 第十章 函数与程序结构 6-5 递归求简单交错幂级数的部分和 (15 分)
  19. 常用搜索引擎搜索串【ZT+原创】
  20. java动物声音模拟器_Java 动物声音“模拟器”(用接口实现)

热门文章

  1. 聚合支付解决了商户哪些问题?
  2. 基于SpringBoot2的大学生心理健康在线咨询系统
  3. unity 图片旋转(180度翻转)
  4. mysql 易语言修改时间_易语言系统日期修改方式
  5. linux写脚本实现作业检查,救大神帮忙调试linux系统上用qsub提交MS作业的脚本,万分感激!!! - 第一原理 - 小木虫 - 学术 科研 互动社区...
  6. op 环路 开环 闭环 增益的 关系 术语
  7. 无摄像头java手机机型_java – 面部检测不适用于前置摄像头
  8. 【FBS外汇公司】通胀数据降低,美联储量化宽松预期升温
  9. 银行信息技术类笔试题(面试)-浅析
  10. GPT+UEFI win10+ubuntu16.04卸载ubuntu后重新安装ubuntu