欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaMail入門教程之發(fā)送郵件(3)

 更新時間:2016年11月23日 09:08:50   作者:汪先森  
這篇文章主要為大家詳細介紹了JavaMail入門教程之發(fā)送郵件的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

JavaMail API中定義了一個java.mail.Transport類,它專門用于執(zhí)行郵件發(fā)送任務,這個類的實例對象封裝了某種郵件發(fā)送協(xié)議的底層實施細節(jié),應用程序調用這個類中的方法就可以把Message對象中封裝的郵件數(shù)據(jù)發(fā)送到指定的SMTP服務器。使用JavaMail發(fā)送郵件時設計到的主要API之間的工作關系如下所示:

1、從Session對象中獲得實現(xiàn)了某種郵件發(fā)送協(xié)議的Transport對象;

2、使用Session對象創(chuàng)建Message對象,并調用Message對象的方法封裝郵件數(shù)據(jù);

3、連接指定的SMTP服務器,調用Transport對象中的郵件發(fā)送方法Message對象中封裝的郵件數(shù)據(jù)。

JavaMail入門第二篇 創(chuàng)建郵件一文中,我們學會了創(chuàng)建郵件,不過當時我們是將郵件寫入到我們的本地磁盤中,接下來我們用JavaMail API提供的Transport類來發(fā)送郵件。

import java.util.Date;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class SendTextMail {
  public static void main(String[] args) throws Exception {
    String from = "123456@qq.com";
    String to = "123456@163.com";
    String subject = "test";
    String body = "test!!!";
    String smtpHost = "smtp.qq.com";

    Properties props = new Properties();
    props.setProperty("mail.transport.protocol", "smtp"); // 使用的協(xié)議(JavaMail規(guī)范要求)
    props.setProperty("mail.smtp.host", smtpHost); // 發(fā)件人的郵箱的 SMTP服務器地址
    props.setProperty("mail.smtp.auth", "true"); // 請求認證,參數(shù)名稱與具體實現(xiàn)有關

    // 創(chuàng)建Session實例對象
    Session session = Session.getDefaultInstance(props);
    // 創(chuàng)建MimeMessage實例對象
    MimeMessage message = new MimeMessage(session);
    // 設置發(fā)件人
    message.setFrom(new InternetAddress(from));
    // 設置收件人
    message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
    // 設置發(fā)送日期
    message.setSentDate(new Date());
    // 設置郵件主題
    message.setSubject(subject);
    // 設置純文本內容的郵件正文
    message.setText(body);
    // 保存并生成最終的郵件內容
    message.saveChanges();
    // 設置為debug模式, 可以查看詳細的發(fā)送 log
    session.setDebug(true);
    // 獲取Transport對象
    Transport transport = session.getTransport("smtp");
    // 第2個參數(shù)需要填寫的是QQ郵箱的SMTP的授權碼,什么是授權碼,它又是如何設置?
    transport.connect(from, "****************");
    // 發(fā)送,message.getAllRecipients() 獲取到的是在創(chuàng)建郵件對象時添加的所有收件人, 抄送人, 密送人
    transport.sendMessage(message, message.getAllRecipients());
    transport.close();
  }
}

注意:郵箱賬號必須要開啟SMTP服務。

發(fā)送帶內嵌資源或者是帶附件的復雜郵件代碼與JavaMail入門第二篇 創(chuàng)建郵件一文中類似,只是將寫入硬盤的步驟替換成上面代碼中的42-47行即可。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot自定義maven-plugin插件整合asm代碼插樁

    SpringBoot自定義maven-plugin插件整合asm代碼插樁

    本文主要介紹了SpringBoot自定義maven-plugin插件整合asm代碼插樁,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • SpringBoot中快速實現(xiàn)郵箱發(fā)送代碼解析

    SpringBoot中快速實現(xiàn)郵箱發(fā)送代碼解析

    這篇文章主要介紹了SpringBoot中快速實現(xiàn)郵箱發(fā)送代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • JavaWeb項目實戰(zhàn)之表白墻和在線相冊

    JavaWeb項目實戰(zhàn)之表白墻和在線相冊

    這篇文章主要給大家介紹了關于JavaWeb項目實戰(zhàn)之表白墻和在線相冊的相關資料,JavaWeb表白墻是一款基于JavaWeb技術開發(fā)的表白墻應用,用戶可以在上面發(fā)布表白信息,也可以查看其他用戶的表白信息,需要的朋友可以參考下
    2023-03-03
  • 關于SpringBoot配置文件application.properties的路徑問題

    關于SpringBoot配置文件application.properties的路徑問題

    這篇文章主要介紹了關于SpringBoot配置文件application.properties的路徑問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • JVM類運行機制實現(xiàn)原理解析

    JVM類運行機制實現(xiàn)原理解析

    這篇文章主要介紹了JVM類運行機制實現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • SpringBoot日志文件的實現(xiàn)示例

    SpringBoot日志文件的實現(xiàn)示例

    日志是程序中的重要組成部分,使用日志可以快速的發(fā)現(xiàn)和定位問題,本文主要介紹了SpringBoot日志文件的實現(xiàn)示例,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • Java源碼深度分析String與StringBuffer及StringBuilder詳解

    Java源碼深度分析String與StringBuffer及StringBuilder詳解

    當對字符串進行修改的時候,需要使用?StringBuffer?和?StringBuilder類,和String類不同的是,StringBuffer和?StringBuilder類的對象能夠被多次的修改,并且不產生新的未使用對象,本篇我們來分析分析它們的源碼
    2022-05-05
  • Java Web Listener實現(xiàn)事件監(jiān)聽與處理

    Java Web Listener實現(xiàn)事件監(jiān)聽與處理

    Java Web開發(fā)中的Listener是一種事件機制,通過監(jiān)聽Web應用程序的事件,實現(xiàn)對事件的處理,從而實現(xiàn)更加靈活和高效的應用程序開發(fā)。Listener能夠監(jiān)聽的事件包括應用程序啟動和關閉、Session創(chuàng)建和銷毀、請求和響應對象的創(chuàng)建和銷毀等
    2023-04-04
  • 深入了解Java核心類庫--Arrays類

    深入了解Java核心類庫--Arrays類

    這篇文章主要為大家詳細介紹了java Arrays類定義與使用的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能給你帶來幫助
    2021-07-07
  • 使用Easyexcel實現(xiàn)不同場景的數(shù)據(jù)導出功能

    使用Easyexcel實現(xiàn)不同場景的數(shù)據(jù)導出功能

    這篇文章主要為大家詳細介紹了如何在不同場景下使用Easyexcel實現(xiàn)數(shù)據(jù)導出功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03

最新評論