黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

Java發送郵件的方法

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

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

和上一個例子很相似,除了我們要使用 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 = "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("<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 = "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....

 

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 日韩欧免费一区二区三区 | 久一视频在线观看 | 国产精品免费久久 | 天天爽夜夜爽每晚高澡 | 播播成人网 | 三级全黄的全黄三级三级播放 | 午夜国产| 天天干天天上 | 欧美综合亚洲图片综合区 | 欧美激情一区二区三区在线 | 久久91精品国产91久 | 躁夜夜躁| 亚洲综合无码一区二区 | 日韩精品一区二区三区四区 | a级日本片在线观看 | 亚洲精品自在线拍 | 中国黄色三级 | 欧美人成在线观看ccc36 | 欧美一区二区在线 | 亚洲成人午夜影院 | 国内不卡一二三四区 | 三级全黄的全黄三级三级播放 | 国产成人亚洲综合小说区 | 欧美日韩国 | 免费aa视频 | 亚洲美女又黄又爽在线观看 | 边做边叫床的大尺度视频免费 | 成人看片黄a免费看视频 | 麻豆国内精品久久久久久 | 免费成人小视频 | 英国一级黄色片 | 亚洲 另类色区 欧美日韩 | 久久综合五月开心婷婷深深爱 | 在线观看亚洲一区 | 成年啪啪网站免费播放看 | 成人a级高清视频在线观看 成人a大片在线观看 | 亚洲国产一区二区三区最新 | 欧美高清视频性播放 | 黄色爱情视频播放 | 最近中文字幕完整国语 | 免费国产成人α片 |