JavaMail发送和接收邮件API(详解)
一、JavaMail概述: JavaMail是由Sun定义的一套收发电子邮件的API,不同的厂商可以提供自己的实现类。但它并没有包含在JDK中,而是作为JavaEE的一部分。 厂商所提供的JavaMail服务程序可以有选择地实现某些邮件协议,常见的邮件协议包括: SMTP:简单邮件传输协议,用于发送电子邮件的传输协议; POP3:用于接收电子邮件的标准协议; IMAP:互联网消息协议,是POP3的替代协议。 这三种协议都有对应SSL加密传输的协议,分别是SMTPS,POP3S和IMAPS。 除JavaMail服务提供程序之外,JavaMail还需要JAF(JavaBeans Activation Framework)来处理不是纯文本的邮件内容,这包括MIME(多用途互联网邮件扩展)、URL页面和文件附件等内容。 mail.jar:此JAR文件包含JavaMail API和Sun提供的SMTP、IMAP和POP3服务提供程序; activation.jar:此JAR文件包含JAF API和Sun的实现。 二、对相关协议的回顾: 1、介绍 在研究 JavaMail API 的细则之前,让我们回顾用于 API 的协议。基本上,您会逐渐熟悉并喜爱的协议有四个: * SMTP * POP * IMAP * MIME 您还将碰到 NNTP 和其它协议