大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java發送郵件的方法

Java發送郵件的方法

更新時間:2022-06-15 10:46:56 來源:動力節點 瀏覽1270次

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的例子。假設你的本地主機已經連接到網絡。

// 文件名 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 = "[email protected]"; 
      // 發件人電子郵箱
      String from = "[email protected]"; 
      // 指定發送郵件的主機為 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 的例子。假設你的本地主機已經連接到網絡。

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

// 文件名 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 = "[email protected]"; 
      // 發件人電子郵箱
      String from = "[email protected]"; 
      // 指定發送郵件的主機為 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("<h1>This is actual message</h1>",
                            "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的例子。假設你的本地主機已經連接到網絡。

// 文件名 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 = "[email protected]"; 
      // 發件人電子郵箱
      String from = "[email protected]"; 
      // 指定發送郵件的主機為 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....

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲综合一区二区三区 | 日日插天天操 | 写真福利 第 页 在线视频 | 色桃花网 | 四虎影院网站 | 欧美丰满大乳大屁股毛片 | 日韩精品久久久毛片一区二区 | 成年女人毛片免费观看中文w | 色偷偷亚洲女性天堂 | 日色视频 | 91伦理视频 | 国产毛片黄片 | 污网站视频在线观看 | 这里是九九伊人 | 日日摸日日添日日透 | 日日操天天射 | 精品国产www | 不卡中文一二三区 | 91免费精品国自产拍在线不卡 | 性欧美成人依依影院 | 欧美18videosex灌满 | 色爱区综合 | b毛片| 欧美日韩免费大片 | 久久网站免费观看 | 亚洲欧美国产另类视频 | 国产在线看片护士免费视频 | 久久久噜噜噜久久网 | 夜夜艹日日艹 | 亚洲无总热门 | 日韩免费一区二区三区 | 新香蕉视频在线 | 91国在线| 免费国产成人午夜私人影视 | 国产一级淫片a免费播放口欧美 | 日韩中文字幕一区二区不卡 | 牛牛影视免费观看成人 | 亚洲999| 国产精品久久久久影视青草 | 曰本不卡视频 | 亚洲欧美激情综合第一区 |