首页 > 代码库 > JavaMail常用类简介

JavaMail常用类简介

转载自:http://blog.csdn.net/silence1214/article/details/3461213

(一)javax.mail.Session:

    Session类代表JavaMail中的一次邮件会话.每个基于JavaMail的应用程序至少有一次会话,也可以产生多次会话.发送邮件之前,通常应该建立邮件会话.下面是创建邮件绘画的常用方法. 

Session session = Session.getInstance(Properites props, Authenticator a);

(二)javax.mail.Transport

     邮件既可以被发送,也可以接收.JavaMail使用Transport完成邮件的发送.Transport包含静态的send方法.通过使用如下方法即可完成邮件的发送;

Transport.send(MimeMessage msg);
 
(三)javax.mail.MimeMessage该对象是实际发送的电子邮件的信息.邮件对象通常使用MimeMessage创建,创建该对象时应传入一个邮件会话参数.该类采用InternetHeaders类来解析和保存e-mail的顶级RFC 822文件头.该类包含如下属性

Protected byte[] content 该e-mail内容的字节数组

protected internetHeaders headers 返回保存该e-mail的文件头的对象

void addFrom(Address[] addresses 为该e-mail设置发件人的地址

void addHeader(String name ,String value) 在name的文件头内容上增加value;

void addRecipients(Message.RecipientType type, Address[] addresses)该方法还有一个重载的方法,都是增加指定类型的收件地址.

Address[] getFrom返回该e-mail的发件人的地址列表

void setContent(Multipart mp) 为该e-mail设置内容

下面是创建邮件信息的方法

Message msg =  new MimeMessage(Session sendMailSession);

(四)javax.mail.Address 该对象用于确定发件人/收件人地址.和Message一样,Address是个抽象类,时间使用的是他的子类,javax.mail.internetAddress类.可通过如下方法创建发件人/收件人的地址:

 InternetAddress from = new InternetAddress(String address);

(五)java.mail.Store 该类实际特定邮件协议上的读,写,监视,查找等操作,通过javax.mail.Store类可以访问javax.mail.Folder类.可通过如下方法创建Store实例

Store store = getStore(String protocol);

store.connect(popserver,username, password)

(六)javax.mail.Multipart 该类是用于保存电子邮件内容的容器,它定义增加和删除,获的电子邮件内容的方法.Mutipart是个抽象类,通常使用起子类javax.mail.Internet.MimeMutipart类来完成MimeMessage对象.可通过如下方法创建MimeMutipart对象

MimeMutipart multipart =new MimeMultipart();

JavaMail常用类简介