Java邮件开发(二):使用JMail发送一封图文并茂且包含附件的邮件(上)
来源:互联网 发布:直销业的人际网络 编辑:程序博客网 时间:2024/05/20 16:00
有时我们会有这样的需求:我们需要一封看起来比较丰富的邮件,有文字、超链接、图片等等而不是一堆文字的堆砌。有时我们也需要在邮件里添加一些附件。这样的邮件几乎所有的邮箱都支持,如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邮件的问题
- V4L2应用程序框架
- CMD 创建本地映射盘符
- 关于每次接触到新的东西,不得不用的时候
- SDN(软件定义网络)
- 自己的第一个小项目
- Java邮件开发(二):使用JMail发送一封图文并茂且包含附件的邮件(上)
- ubuntu下使用UVC摄像头
- Python_C3_变量【中】
- 虚拟化的逆袭:OpenFlow和SDN
- 常用网络相关命令
- Linux rpm 命令参数使用详解[介绍和应用]
- Ubuntu10.10的网络配置
- [HDU 4009] Transfer water (最小树形图)
- HDU1050 Moving Tables