大战熟女丰满人妻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....

 

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产福利第一视频 | 久久99热精品这里久久精品 | 成人免费观看网欧美片 | 久青草视频免费视频播放线路1 | 成熟女人50岁一级毛片不卡 | 成人 亚洲 | 九天玄帝诀在线观看 | 一级毛片欧美一级日韩黄 | 色综合视频在线 | 2020国产免费久久精品99 | 日本精品视频一区二区三区 | 五月婷婷激情视频 | 久久这里只有免费精品6www | 日产国产欧美视频一区精品 | 99久久综合给久久精品 | 亚洲波多野结衣日韩在线 | 欧美激情一区二区三级高清视频 | 成人a视频| 欧美一区二区三区精品国产 | 就操视频| 在线观看视频中文字幕 | 午夜一级福利 | 337p亚洲精品色噜噜狠狠 | 久久天天躁狠狠躁夜夜躁综合 | 特黄特色一级aa毛片免费观看 | 久久精品中文 | 精品久久久久久久中文字幕 | 91精品国产亚一区二区三区 | 黄色在线网站视频 | 久热这里只精品99国产6_99 | 久久福利影院 | 99热在线精品免费播放6 | 91精品国产闺蜜国产在线 | 亚洲视频三级 | 欧美怡红院免费全部视频 | 国产玖玖在线观看 | 中文字幕色综合久久 | 日韩激情中文字幕一区二区 | 日韩高清性爽一级毛片免费 | 香蕉视频在线观看免费 | 一区二区三区欧美日韩 |