邮箱系统原理——JavaMail中邮件内容结构
2012-09-15 16:34
441 查看
JavaMail API是sun公司为方便Java开发人员在应用程序中时间邮件发送和接收功能而提供的一套标准开发包,它支持一些常用的邮件协议,如SMTP、POP3、IMAP和MIME等。JavaMail中的核心的API类有Message、Transport、Store和Session四个类。
Message类是创建和解析邮件的核心API,它的实例对象代表一封电子邮件。
Transport类是发送邮件的核心API类,它的实例对象代表实现了某个邮件发送协议的邮件发送对象。
Store类是接受邮件的核心API,它的实例对象代表了某一个邮件接收协议的邮件接收对象
Session类定义了整个应用程序所需要的环境信息,以及收集客户端与邮件服务器简历网络连接的会话信息,如邮件服务器的主机名、端口号、采用的邮件发送和接受协议等。
Message是一个抽象类,其子类为MimeMessage类表示整封邮件
如果要创建一封包含内嵌资源或多个附件的复杂邮件,则需要同时使用到JavaMail API中的MimeMessage、javax.mail.internet.MimeBodyPart和javax.mail.internet.MimeMultipart等类。
MimeMessage类表示整封邮件
MimeBodyPart类表示邮件的一个MIME消息
MimeMultipart类表示一个由多个MIME消息组合成的组合MIME消息
从上面的结构可以看出一些规则:
1、复杂邮件和简单邮件一样,都使用MImeMessage对象来表示整封邮件的
2、复杂邮件的邮件体,都是通过MimeMessage.setContent(Multipart mp)把一个MimeMultipart设置到MimeMessage对象中,而MimeMultipart对象用来组合多个MIME消息,每个MIME消息分别用一个MimeBodyPart对象来表示,并通过MimeMultipart.addBodyPart(BodyPart part)方法加入到MimeMultipart对象中
3、每个MImeBodyPart对象表示的MIME消息又是一个MIME组合消息,可以包含MimeMultipart
这样用MimeBodyPart和MimeMultipart对象的这种互相嵌套关系,就可以组织成任何复杂的邮件体
Message类是创建和解析邮件的核心API,它的实例对象代表一封电子邮件。
Transport类是发送邮件的核心API类,它的实例对象代表实现了某个邮件发送协议的邮件发送对象。
Store类是接受邮件的核心API,它的实例对象代表了某一个邮件接收协议的邮件接收对象
Session类定义了整个应用程序所需要的环境信息,以及收集客户端与邮件服务器简历网络连接的会话信息,如邮件服务器的主机名、端口号、采用的邮件发送和接受协议等。
Message是一个抽象类,其子类为MimeMessage类表示整封邮件
如果要创建一封包含内嵌资源或多个附件的复杂邮件,则需要同时使用到JavaMail API中的MimeMessage、javax.mail.internet.MimeBodyPart和javax.mail.internet.MimeMultipart等类。
MimeMessage类表示整封邮件
MimeBodyPart类表示邮件的一个MIME消息
MimeMultipart类表示一个由多个MIME消息组合成的组合MIME消息
从上面的结构可以看出一些规则:
1、复杂邮件和简单邮件一样,都使用MImeMessage对象来表示整封邮件的
2、复杂邮件的邮件体,都是通过MimeMessage.setContent(Multipart mp)把一个MimeMultipart设置到MimeMessage对象中,而MimeMultipart对象用来组合多个MIME消息,每个MIME消息分别用一个MimeBodyPart对象来表示,并通过MimeMultipart.addBodyPart(BodyPart part)方法加入到MimeMultipart对象中
3、每个MImeBodyPart对象表示的MIME消息又是一个MIME组合消息,可以包含MimeMultipart
这样用MimeBodyPart和MimeMultipart对象的这种互相嵌套关系,就可以组织成任何复杂的邮件体
相关文章推荐
- 邮箱系统原理——创建邮件内容并发送
- 提交订单系统自动发送邮件到收件人邮箱优化(邮件内容信息以月为单位)
- 提交订单系统自动发送邮件到收件人邮箱优化(邮件正文内容为当天数据,附件内容为当月数据)
- 提交订单系统自动发送邮件到收件人邮箱优化(邮件内容信息以月为单位)
- 提交订单系统自动发送邮件到收件人邮箱优化(邮件正文内容为当天数据,附件内容为当月数据)
- 提交订单系统自动发送邮件到收件人邮箱优化(邮件内容信息以月为单位)
- 提交订单系统自动发送邮件到收件人邮箱优化(邮件正文内容为当天数据,附件内容为当月数据)
- 计算机组成原理第一章 研究内容 层次结构 应对系统复杂的重要方法--抽象
- 提交订单系统自动发送邮件到收件人邮箱优化(邮件内容信息以月为单位)
- 提交订单系统自动发送邮件到收件人邮箱优化(邮件正文内容为当天数据,附件内容为当月数据)
- 提交订单系统自动发送邮件到收件人邮箱优化(邮件内容信息以月为单位)
- 提交订单系统自动发送邮件到收件人邮箱优化(邮件正文内容为当天数据,附件内容为当月数据)
- javamail模拟邮箱功能获取邮件内容-中级实战篇【内容|附件下载方法】(javamail API电子邮件实例)
- 提交订单系统自动发送邮件到收件人邮箱优化(邮件内容信息以月为单位)
- javamail模拟邮箱功能获取邮件内容-中级实战篇【内容|附件下载方法】(javamail API电子邮件实例)
- 提交订单系统自动发送邮件到收件人邮箱优化(邮件内容信息以月为单位)
- 如何实现程序调用系统邮件,发送app中抓取的xml图片和内容到指定的邮箱
- 邮箱系统原理——邮件的组织结构
- 提交订单系统自动发送邮件到收件人邮箱优化(邮件正文内容为当天数据,附件内容为当月数据)
- Android使用UncaughtExceptionHandler捕获全局异常 android获取手机信息大全Java追加文件内容使用JavaMail发送邮件OkHttp获取系统时间