您的位置:首页 > 编程语言 > Java开发

JavaMail

2017-05-26 21:41 134 查看
javaMail 用起来还是比较简单的,有现成的API可以拿来直接使用,不在需要考虑邮件协力的底层实施细节。

JavaMail支持一些常用的邮件协议:

SMTP(Simlpe Mail Transfer Protocol):定义了邮件客户端软件与SMTP服务器之间、以及两台SMTP服务器之间的通讯规则

POP3(Post Office Protocol:定义了邮件客户端软件与pop3服务器的通讯规则

IMAP(Internet Message Access Protocol):是对pop3协议的一种扩展,定义了邮件客户端软件与IMAP服务器的通讯规则

JavaMail API按其功能划分通常可分为如下三大类:

1) 创建和解析邮件内容的API:Message类是创建和解析邮件的核心API,它的实例对象代表一封电子邮件

2)发送邮件的API:Transport类是发送邮件的核心API类,它的实例对象代表了某个邮件发送协议的邮件发送对象,例如SMTP协议

3)接收邮件的API:Store类是接收邮件的核心API,它的实例对象代表了某个邮件接收协议的邮件接收对象,例如:POP3协议

Session类

Session类用于定义整个应用程序所需的环境信息,以及收集客户端与邮件服务器建立网络连接的会话信息,如邮件服务器的主机名、端口号、采用的邮件发送和接收协议等。Session对象根据这些信息构建用于邮件收发的Transport和Store对象,以及为客户端创建Message对象时提供信息支持。

使用JavaMali发送一封简单的邮件:

1、 创建包含邮件服务器的网络连接信息的Session对象。

2、 创建代表邮件内容的Message对象。

3、创建Transport对象、连接服务器、发送Message、关闭连接。

重点内容

MimeMessage类表示整封邮件。

MimeBodyPart类表示邮件的一个MIME消息。

MimeMultipart类表示一个由多个MIME消息组合成的组合MIME消息。

其中MimeMuitipart分为三种:

1、MimeMuitipart(mixed)类型,它可以包含有文本信息(超文本信息)、内嵌资源、附件

2、MimeMuitipart(related)类型,它包含有文本信息(超文本信息)、内嵌资源

3、MimeMuitipart(alternative)类型:文本信息(超文本信息)

重点内容

简单了说就是:MimeMessage对象中可以添加MimeMuitipart中的任何一种类型,MimeMuitipart(mixed)中可以添加related、alternative,MimeMuitipart(related)中可以添加alternative
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息