<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            java語言

            Java 發送郵件

            時間:2024-12-06 09:50:42 java語言 我要投稿
            • 相關推薦

            Java 發送郵件

              Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。那么大家知道Java 如何發送郵件呢?下面一起來看看!

            Java 發送郵件

              使用Java應用程序發送 E-mail 十分簡單,但是首先你應該在你的機器上安裝 JavaMail API 和Java Activation Framework (JAF) 。

              您可以從 Java 網站下載最新版本的 JavaMail,打開網頁右側有個 Downloads 鏈接,點擊它下載。

              您可以從 Java 網站下載最新版本的 JAF(版本 1.1.1)。

              你也可以使用本站提供的下載鏈接:

              JavaMail mail.jar 1.4.5

              JAF(版本 1.1.1) activation.jar

              下載并解壓縮這些文件,在新創建的頂層目錄中,您會發現這兩個應用程序的一些 jar 文件。您需要把 mail.jar 和activation.jar 文件添加到您的 CLASSPATH 中。

              如果你使用第三方郵件服務器如QQ的SMTP服務器,可查看文章底部用戶認證完整的實例。

              發送一封簡單的 E-mail

              下面是一個發送簡單E-mail的例子。假設你的localhost已經連接到網絡。

              SendEmail.java 文件代碼:

              // 文件名 SendEmail.java import java.util.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; public class SendEmail { public static void main(String [] args) { // 收件人電子郵箱 String to = "abcd@gmail.com"; // 發件人電子郵箱 String from = "web@gmail.com"; // 指定發送郵件的主機為 localhost String host = "localhost"; // 獲取系統屬性 Properties properties = System.getProperties(); // 設置郵件服務器 properties.setProperty("mail.smtp.host", host); // 獲取默認session對象 Session session = Session.getDefaultInstance(properties); try{ // 創建默認的 MimeMessage 對象 MimeMessage message = new MimeMessage(session); // Set From: 頭部頭字段 message.setFrom(new InternetAddress(from)); // Set To: 頭部頭字段 message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); // Set Subject: 頭部頭字段 message.setSubject("This is the Subject Line!"); // 設置消息體 message.setText("This is actual message"); // 發送消息 Transport.send(message); System.out.println("Sent message successfully...."); }catch (MessagingException mex) { mex.printStackTrace(); } } }

              編譯并運行這個程序來發送一封簡單的E-mail:

              $ java SendEmail

              Sent message successfully....

              如果你想發送一封e-mail給多個收件人,那么使用下面的方法來指定多個收件人ID:

              void addRecipients(Message.RecipientType type, Address[] addresses) throws MessagingException

              下面是對于參數的描述:

              type:要被設置為 TO, CC 或者 BCC,這里 CC 代表抄送、BCC 代表秘密抄送。舉例:Message.RecipientType.TO

              addresses: 這是 email ID 的數組。在指定電子郵件 ID 時,你將需要使用 InternetAddress() 方法。

              發送一封 HTML E-mail

              下面是一個發送 HTML E-mail 的例子。假設你的 localhost 已經連接到網絡。

              和上一個例子很相似,除了我們要使用 setContent() 方法來通過第二個參數為 "text/html",來設置內容來指定要發送HTML 內容。

              SendHTMLEmail.java 文件代碼:

              // 文件名 SendHTMLEmail.java import java.util.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; public class SendHTMLEmail { public static void main(String [] args) { // 收件人電子郵箱 String to = "abcd@gmail.com"; // 發件人電子郵箱 String from = "web@gmail.com"; // 指定發送郵件的主機為 localhost String host = "localhost"; // 獲取系統屬性 Properties properties = System.getProperties(); // 設置郵件服務器 properties.setProperty("mail.smtp.host", host); // 獲取默認的 Session 對象。 Session session = Session.getDefaultInstance(properties); try{ // 創建默認的 MimeMessage 對象。 MimeMessage message = new MimeMessage(session); // Set From: 頭部頭字段 message.setFrom(new InternetAddress(from)); // Set To: 頭部頭字段 message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); // Set Subject: 頭字段 message.setSubject("This is the Subject Line!"); // 發送 HTML 消息, 可以插入html標簽 message.setContent("

              This is actual message

              ", "text/html" ); // 發送消息 Transport.send(message); System.out.println("Sent message successfully...."); }catch (MessagingException mex) { mex.printStackTrace(); } } }

              編譯并運行此程序來發送HTML e-mail:

              $ java SendHTMLEmail

              Sent message successfully....

              發送帶有附件的 E-mail

              下面是一個發送帶有附件的 E-mail的例子。假設你的localhost已經連接到網絡。

              SendFileEmail.java 文件代碼:

              // 文件名 SendFileEmail.java import java.util.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; public class SendFileEmail { public static void main(String [] args) { // 收件人電子郵箱 String to = "abcd@gmail.com"; // 發件人電子郵箱 String from = "web@gmail.com"; // 指定發送郵件的主機為 localhost String host = "localhost"; // 獲取系統屬性 Properties properties = System.getProperties(); // 設置郵件服務器 properties.setProperty("mail.smtp.host", host); // 獲取默認的 Session 對象。 Session session = Session.getDefaultInstance(properties); try{ // 創建默認的 MimeMessage 對象。 MimeMessage message = new MimeMessage(session); // Set From: 頭部頭字段 message.setFrom(new InternetAddress(from)); // Set To: 頭部頭字段 message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); // Set Subject: 頭字段 message.setSubject("This is the Subject Line!"); // 創建消息部分 BodyPart messageBodyPart = new MimeBodyPart(); // 消息 messageBodyPart.setText("This is message body"); // 創建多重消息 Multipart multipart = new MimeMultipart(); // 設置文本消息部分 multipart.addBodyPart(messageBodyPart); // 附件部分 messageBodyPart = new MimeBodyPart(); String filename = "file.txt"; DataSource source = new FileDataSource(filename); messageBodyPart.setDataHandler(new DataHandler(source)); messageBodyPart.setFileName(filename); multipart.addBodyPart(messageBodyPart); // 發送完整消息 message.setContent(multipart ); // 發送消息 Transport.send(message); System.out.println("Sent message successfully...."); }catch (MessagingException mex) { mex.printStackTrace(); } } }

              編譯并運行你的程序來發送一封帶有附件的郵件。

              $ java SendFileEmail

              Sent message successfully....

            【Java 發送郵件】相關文章:

            PHP郵件發送驗證08-21

            如何使用JSP來發送郵件07-04

            Java讀取郵件的方法10-03

            java如何利用java.net.URLConnection發送HTTP請求08-05

            使用PHP發送郵件的兩種方法06-24

            Java讀取郵件的方法有哪些05-31

            Java 發送http請求上傳文件功能案例09-11

            java實現后臺自動發郵件功能08-06

            java如何實現后臺自動發郵件功能09-17

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院