JavaMail的常用類介紹(2)
(7) javax.mail.Folder類
Folder類用於分級組織郵件,並提供照Javax.mail.Message格式訪問email的能力。
用法:
Java代碼
01.Folder folder=store.getFolder("INBOX");
02.folder.open(Folder.READ_ONLY);
[java] view plaincopyprint?
01.Folder folder=store.getFolder("INBOX");
02.folder.open(Folder.READ_ONLY);
Folder folder=store.getFolder("INBOX");
folder.open(Folder.READ_ONLY);
(8) javax.mail.Internet.MimeMultpart
一般保存電子郵件內容的容器是Multipart抽象類,它定義了增加和刪除及獲得電子郵件不同部分內容的方法。由於Multipart是抽象類,我們 必須爲它使用一個具體的子類,JavaMail API提供javax.mail.Internet.MimeMultpart類來使用MimeMessage對象。
用法:
Java代碼
01.MimeMultipart multipart=new MimeMultipart();
[java] view plaincopyprint?
01.MimeMultipart multipart=new MimeMultipart();
MimeMultipart multipart=new MimeMultipart();
注:我們使用MimeMultipart對象的一個方法是addBodyPart(),它在我們的電子郵件內容裏添加BodyPart(BodyPart類在下面緊接着要介紹)對象。消息可以有很多部分,一個BodyPart可以代表一個部分。
(9) javax.mail.Internet.MimeBodyPart類
MimeBodyPart是BodyPart具體用於mimeMessage的一個子類。
MimeBodyPart對象代表一個MimeMessage對象內容的一部分。每個MimeBodyPart被認爲有兩部分:
⊙一個MIME類型
⊙匹配這個類型的內容
用法:
Java代碼
01.MimeBodyPart mdp=new MimeBodyPart();
02.String text="Hello JavaMail!";
03.mdp.setContent(text,"text/plain");//定義MIME類型爲text/plain,並設置MimeBodyPart的內容。
[java] view plaincopyprint?
01.MimeBodyPart mdp=new MimeBodyPart();
02.String text="Hello JavaMail!";
03.mdp.setContent(text,"text/plain");//定義MIME類型爲text/plain,並設置MimeBodyPart的內容。
MimeBodyPart mdp=new MimeBodyPart();
String text="Hello JavaMail!";
mdp.setContent(text,"text/plain");//定義MIME類型爲text/plain,並設置MimeBodyPart的內容。
(10) javax.activation.DataHandler類(包含在JAF中)
JavaMail API不限制信息只爲文本,任何形式的信息都可能作繭自縛MimeMessage的一部分。除了文本信息,作爲文件附件包含在電子郵件信息的一部分是很普 遍的。JavaMail API通過使用DataHandler對象,提供一個允許我們包含非文本BodyPart對象的簡便方法。
用法:
Java代碼
01.DataHandler dh=new DataHandler(text,type);
02.mdp.setDatahandler(dh);//mdp是一個MimeBodyPart對象
[java] view plaincopyprint?
01.DataHandler dh=new DataHandler(text,type);
02.mdp.setDatahandler(dh);//mdp是一個MimeBodyPart對象
DataHandler dh=new DataHandler(text,type);
mdp.setDatahandler(dh);//mdp是一個MimeBodyPart對象
(11) javax.activation.FileDataSource類(包含在JAF中)
一個FileDataSource對象可以表示本地文件和服務器可以直接訪問的資源。一個本地文件可以通過創建一個新的MimeBodyPart對象附在一個mimeMessage對象上。
用法:
Java代碼
01.MimeMultipart mm=new MimeMultipart();
02.MimeBodyPart mdp=new MimeBodyPart();
03.FileDataSource fds=new FileDataSource("c:/exam.txt");
04.mdp.setDataHandler(new DataHandler(fds)); //設置數據源
05.mm.addBodyPart(mdp); //爲當前消息MimeMultipart對象增加MimeBodyPart
06.
[java] view plaincopyprint?
01.MimeMultipart mm=new MimeMultipart();
02.MimeBodyPart mdp=new MimeBodyPart();
03.FileDataSource fds=new FileDataSource("c:/exam.txt");
04.mdp.setDataHandler(new DataHandler(fds)); //設置數據源
05.mm.addBodyPart(mdp); //爲當前消息MimeMultipart對象增加MimeBodyPart
06.
MimeMultipart mm=new MimeMultipart();
MimeBodyPart mdp=new MimeBodyPart();
FileDataSource fds=new FileDataSource("c:/exam.txt");
mdp.setDataHandler(new DataHandler(fds)); //設置數據源
mm.addBodyPart(mdp); //爲當前消息MimeMultipart對象增加MimeBodyPart
(12) javax.activation.URLDataSource類(包含在JAF中)
遠程資源,URL不會指向它們,由一個URLDataSource對象表示。一個遠程資源可以通過創建一個新mimeBodyPart對象附在一個mimeMessage對象上(同FileDataSource差不多)。
用法:
Java代碼
01.//與FileDataSource唯一不同的是數據源的設置:
02.URLDataSource uds=new URLDataSource("/JAVA/UploadFiles_6441/200703/20070320105128501.gif");