Java 發(fā)送郵件
Java是一門面向?qū)ο缶幊陶Z言,不僅吸收了C++語言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。那么大家知道Java 如何發(fā)送郵件呢?下面一起來看看!

使用Java應(yīng)用程序發(fā)送 E-mail 十分簡(jiǎn)單,但是首先你應(yīng)該在你的機(jī)器上安裝 JavaMail API 和Java Activation Framework (JAF) 。
您可以從 Java 網(wǎng)站下載最新版本的 JavaMail,打開網(wǎng)頁右側(cè)有個(gè) Downloads 鏈接,點(diǎn)擊它下載。
您可以從 Java 網(wǎng)站下載最新版本的 JAF(版本 1.1.1)。
你也可以使用本站提供的下載鏈接:
JavaMail mail.jar 1.4.5
JAF(版本 1.1.1) activation.jar
下載并解壓縮這些文件,在新創(chuàng)建的頂層目錄中,您會(huì)發(fā)現(xiàn)這兩個(gè)應(yīng)用程序的一些 jar 文件。您需要把 mail.jar 和activation.jar 文件添加到您的 CLASSPATH 中。
如果你使用第三方郵件服務(wù)器如QQ的SMTP服務(wù)器,可查看文章底部用戶認(rèn)證完整的實(shí)例。
發(fā)送一封簡(jiǎn)單的 E-mail
下面是一個(gè)發(fā)送簡(jiǎn)單E-mail的例子。假設(shè)你的localhost已經(jīng)連接到網(wǎng)絡(luò)。
SendEmail.java 文件代碼:
/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/p>
編譯并運(yùn)行這個(gè)程序來發(fā)送一封簡(jiǎn)單的E-mail:
$ java SendEmail
Sent message successfully....
如果你想發(fā)送一封e-mail給多個(gè)收件人,那么使用下面的方法來指定多個(gè)收件人ID:
void addRecipients(Message.RecipientType type, Address[] addresses) throws MessagingException
下面是對(duì)于參數(shù)的描述:
type:要被設(shè)置為 TO, CC 或者 BCC,這里 CC 代表抄送、BCC 代表秘密抄送。舉例:Message.RecipientType.TO
addresses: 這是 email ID 的數(shù)組。在指定電子郵件 ID 時(shí),你將需要使用 InternetAddress() 方法。
發(fā)送一封 HTML E-mail
下面是一個(gè)發(fā)送 HTML E-mail 的例子。假設(shè)你的 localhost 已經(jīng)連接到網(wǎng)絡(luò)。
和上一個(gè)例子很相似,除了我們要使用 setContent() 方法來通過第二個(gè)參數(shù)為 "text/html",來設(shè)置內(nèi)容來指定要發(fā)送HTML 內(nèi)容。
SendHTMLEmail.java 文件代碼:
/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/p>
This is actual message
", "text/html" ); /pic/p>
編譯并運(yùn)行此程序來發(fā)送HTML e-mail:
$ java SendHTMLEmail
Sent message successfully....
發(fā)送帶有附件的 E-mail
下面是一個(gè)發(fā)送帶有附件的 E-mail的例子。假設(shè)你的localhost已經(jīng)連接到網(wǎng)絡(luò)。
SendFileEmail.java 文件代碼:
/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/p>
編譯并運(yùn)行你的程序來發(fā)送一封帶有附件的郵件。
$ java SendFileEmail
Sent message successfully....
【Java 發(fā)送郵件】相關(guān)文章:
PHP郵件發(fā)送驗(yàn)證03-16
如何使用JSP來發(fā)送郵件12-12
Java讀取郵件的方法02-02
java如何利用java.net.URLConnection發(fā)送HTTP請(qǐng)求01-29
使用PHP發(fā)送郵件的兩種方法09-25
Java讀取郵件的方法有哪些02-03
Java 發(fā)送http請(qǐng)求上傳文件功能案例10-30