亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

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

JavaMail入門(mén)第二篇 創(chuàng)建郵件一文中,我們學(xué)會(huì)了創(chuàng)建郵件,不過(guò)當(dāng)時(shí)我們是將郵件寫(xiě)入到我們的本地磁盤(pán)中,接下來(lái)我們用JavaMail API提供的Transport類(lèi)來(lái)發(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服務(wù)器地址
    props.setProperty("mail.smtp.auth", "true"); // 請(qǐng)求認(rèn)證,參數(shù)名稱(chēng)與具體實(shí)現(xiàn)有關(guān)

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

注意:郵箱賬號(hào)必須要開(kāi)啟SMTP服務(wù)。

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

    JavaWeb項(xiàng)目實(shí)戰(zhàn)之表白墻和在線相冊(cè)

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

    關(guān)于SpringBoot配置文件application.properties的路徑問(wèn)題

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

    JVM類(lèi)運(yùn)行機(jī)制實(shí)現(xiàn)原理解析

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

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

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

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

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

    Java Web Listener實(shí)現(xiàn)事件監(jiān)聽(tīng)與處理

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

    深入了解Java核心類(lèi)庫(kù)--Arrays類(lèi)

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

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

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

最新評(píng)論