Java 教程
使用Java應(yīng)用程序發(fā)送 E-mail 十分簡(jiǎn)單,但是首先你應(yīng)該在你的機(jī)器上安裝 JavaMail API 和Java Activation Framework (JAF) 。
你也可以使用本站提供的下載鏈接:
下載并解壓縮這些文件,在新創(chuàng)建的頂層目錄中,您會(huì)發(fā)現(xiàn)這兩個(gè)應(yīng)用程序的一些 jar 文件。您需要把 mail.jar 和 activation.jar 文件添加到您的 CLASSPATH 中。
如果你使用第三方郵件服務(wù)器如QQ的SMTP服務(wù)器,可查看文章底部用戶(hù)認(rèn)證完整的實(shí)例。
下面是一個(gè)發(fā)送簡(jiǎn)單E-mail的例子。假設(shè)你的本地主機(jī)已經(jīng)連接到網(wǎng)絡(luò)。
編譯并運(yùn)行這個(gè)程序來(lái)發(fā)送一封簡(jiǎn)單的E-mail:
$ java SendEmail Sent message successfully....
如果你想發(fā)送一封e-mail給多個(gè)收件人,那么使用下面的方法來(lái)指定多個(gè)收件人ID:
下面是對(duì)于參數(shù)的描述:
type:要被設(shè)置為 TO, CC 或者 BCC,這里 CC 代表抄送、BCC 代表秘密抄送。舉例:Message.RecipientType.TO
addresses: 這是 email ID 的數(shù)組。在指定電子郵件 ID 時(shí),你將需要使用 InternetAddress() 方法。
下面是一個(gè)發(fā)送 HTML E-mail 的例子。假設(shè)你的本地主機(jī)已經(jīng)連接到網(wǎng)絡(luò)。
和上一個(gè)例子很相似,除了我們要使用 setContent() 方法來(lái)通過(guò)第二個(gè)參數(shù)為 "text/html",來(lái)設(shè)置內(nèi)容來(lái)指定要發(fā)送HTML 內(nèi)容。
編譯并運(yùn)行此程序來(lái)發(fā)送HTML e-mail:
$ java SendHTMLEmail Sent message successfully....
下面是一個(gè)發(fā)送帶有附件的 E-mail的例子。假設(shè)你的本地主機(jī)已經(jīng)連接到網(wǎng)絡(luò)。
編譯并運(yùn)行你的程序來(lái)發(fā)送一封帶有附件的郵件。
$ java SendFileEmail Sent message successfully....
如果需要提供用戶(hù)名和密碼給e-mail服務(wù)器來(lái)達(dá)到用戶(hù)認(rèn)證的目的,你可以通過(guò)如下設(shè)置來(lái)完成:
e-mail其他的發(fā)送機(jī)制和上述保持一致。
本實(shí)例以 QQ 郵件服務(wù)器為例,你需要在登錄QQ郵箱后臺(tái)在"設(shè)置"=》賬號(hào)中開(kāi)啟POP3/SMTP服務(wù) ,如下圖所示:
QQ 郵箱通過(guò)生成授權(quán)碼來(lái)設(shè)置密碼:
Java 代碼如下: