javaMail,顧名思義,提供給開發(fā)者處理電子郵件相關(guān)的編程接口。我們可以基于JavaMail開發(fā)出類似于Microsoft Outlook的應(yīng)用程序。本文將介紹如何安裝JavaMail,使用JavaMail發(fā)送和接受電子郵件。
JavaMail是可選包,因此假如需要使用的話你需要首先從java.sun.com下載。目前最新版本是JavaMail1.3.2,使用JavaMail的時(shí)候需要Javabean Activation Framework的支持,因此你也需要下載JAF。安裝JavaMail只是需要把他們加入到CLASSPATH中去,假如你不想修改CLASSPATH的話,可以直接把他們的jar包直接copy到JAVA_HOME/lib/ext下。這樣JavaMail就安裝好了。
JavaMail包中用于處理電子郵件的核心類是:session,Message,Address,Authenticator,Transport,Store,Folder等。Session定義了一個(gè)基本的郵件會話,它需要從PRoperties中讀取類似于郵件服務(wù)器,用戶名和密碼等信息。創(chuàng)建的方法如下所示:
Properties props = new Properties();
// fill props with any information
Session session = Session.getDefaultInstance(props, null);
構(gòu)建了Session后,我們就可以創(chuàng)建Message對象了,它需要和Session綁定。
// Define message
MimeMessage message = new MimeMessage(session);
Message中我們可以定義類似于郵件發(fā)送人,郵件接收者,郵件標(biāo)題和郵件內(nèi)容等。
// Set the from address
message.setFrom(new InternetAddress(from));
// Set the to address
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
// Set the subject
message.setSubject("Hello JavaMail");
// Set the content
message.setText("Welcome to JavaMail");
構(gòu)造了Message后,我們可以發(fā)送第一封郵件了,在JavaMail中提供了Transport類來發(fā)送郵件,只需要調(diào)用send方法。默認(rèn)是使用SMTP協(xié)議發(fā)送郵件的。
// Send message
Transport.send(message);
Store和Folder類是我們在接收郵件的時(shí)候需要用到的,同樣我們需要告訴Store接收郵件的時(shí)候使用什么協(xié)議比如POP3,然后我們需要連接到郵件服務(wù)器,通過調(diào)用Store的connect()方法。連接到Store后我們就可以得到Folder了,在接收Message前確保你已經(jīng)打開了Folder,然后可以調(diào)用Folder的getMessages()方法了。得到Message[]。接收后不要忘記關(guān)閉Folder和Store。
// Get the store
Store store = session.getStore("pop3");
// Connect to store
store.connect(host, username, passWord);
// Get folder
Folder folder = store.getFolder("INBOX");
// Open read-only
folder.open(Folder.READ_ONLY);
BufferedReader reader = new BufferedReader(new InputStreamReader(
System.in));
// Get Directory
Message message[] = folder.getMessages();
新聞熱點(diǎn)
疑難解答
圖片精選