转载自: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();