Java邮件开发(二):使用JMail发送一封图文并茂且包含附件的邮件(上)
来源:互联网 发布:金山软件管家下载 编辑:程序博客网 时间:2024/05/20 14:18
有时我们会有这样的需求:我们需要一封看起来比较丰富的邮件,有文字、超链接、图片等等而不是一堆文字的堆砌。有时我们也需要在邮件里添加一些附件。这样的邮件几乎所有的邮箱都支持,如163、新浪、搜狐、QQ(好像搜狐不支持本地上传的图片)。可是在这些邮件的背后有什么我们并不知道,下面让我们先来了解一下邮件的组成。
一、复合邮件的整体结构图
从图中可以看出一封邮件有两部分组成:整封邮件的MIMe消息头和整封邮件的MIMe消息体。
其中MIMe消息头包含了邮件的发送者、接收者等信息。从上图我们可以看出MIMe消息体包含邮件的内容(正文和附件),它的类型由邮件头的“Content-Type”域指出。常见的简单类型有text/plain(纯文本)和text/html(超文本)。而正文和附件有包含消息头和消息体两部分。
二、MIMe中的组合关系
从邮件的结构可以看出,每个邮件的每个部分都包含两个部分:消息头和消息体。消息头一般说明消息体的类型(multipart类型),在邮件中常见的有以下三种:multipart/mixed, multipart/related和multipart/alternative,如下图所示:
可以看出,如果在邮件中要添加附件,必须定义multipart/mixed段;如果存在内嵌资源,至少要定义multipart/related段;如果纯文本与超文本共存,至少要定义multipart/alternative段。什么是“至少”?举个例子说,如果只有纯文本与超文本正文,那么在邮件头中将类型扩大化,定义为multipart/related,甚至multipart/mixed,都是允许的。
三、邮件组织结构API
从上图可以很清晰的看出各个对象之间的关系。
说明:
以上图片全部来源于张孝祥Java邮件开发详解ppt
附:
1.JavaMail开发jar包下载地址:http://download.csdn.net/download/zyh5540/6900667
2.参考代码下载地址:http://download.csdn.net/download/zyh5540/6907731- Java邮件开发(二):使用JMail发送一封图文并茂且包含附件的邮件(上)
- Java邮件开发(二):使用JMail发送一封图文并茂且包含附件的邮件(上)
- Java邮件开发(二):使用JMail发送一封图文并茂且包含附件的邮件(下)
- Java邮件开发(二):使用JMail发送一封图文并茂且包含附件的邮件(下)
- Java邮件开发(一):使用JMail发送一封简单邮件
- Java邮件开发(一):使用JMail发送一封简单邮件
- java Jmail发送带附件的邮件
- java实现发送邮件包含添加附件等(一)
- asp使用Jmail发送带doc类型附件的邮件
- JavaMail-发送一封简单邮件(附带附件)
- java发送邮件(一封邮件发给多人)
- 使用Java发送带附件的邮件
- 使用Jmail发送邮件
- 使用JMail发送邮件
- 使用jmail发送邮件
- 使用jmail发送邮件
- java与JavaMail 发送邮件(包含附件)
- 关于解决Jmail发送附件和html邮件的问题
- 超级简单的Android Studio jni 实现(无需命令行)
- 2.2线性表的顺序表示和实现
- FFMPEG之图片系列 --- tif 格式
- PB使用ODBC连接MYsql乱码问题解决!
- 2017 Multi-University Training Contest
- Java邮件开发(二):使用JMail发送一封图文并茂且包含附件的邮件(上)
- HDU 4417 Super Mario(线段树||树状数组+离线操作 之树状数组篇)
- c++中namespace(命名空间)
- 欢迎使用CSDN-markdown编辑器
- Spring Cloud Eureka Server HA With Docker
- poj 2559 & hdu 1506 Largest Rectangle in a Histogram 笛卡尔树
- 请编写一个C函数,该函数将一个字符串逆序
- python 正则表达式元字符详细介绍
- mysql存储emoji表情(utf8mb4编码)报错