最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java通過JavaMail發(fā)送郵件功能

 更新時間:2022年08月11日 08:48:22   作者:熱水得加糖  
這篇文章主要為大家詳細介紹了Java通過JavaMail發(fā)送郵件功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Java通過JavaMail發(fā)送郵件的具體代碼,供大家參考,具體內(nèi)容如下

這里我用的是SpringBoot項目

1、引入相關(guān)jar包 

<!--java-email-->
? <dependency>
? ?<groupId>com.sun.mail</groupId>
? ?<artifactId>javax.mail</artifactId>
? ?<version>1.6.2</version>
</dependency>

2、將QQ郵箱的POP3/SMTP服務(wù)打開(其他郵箱自行百度,個別郵箱跳過)

3、創(chuàng)建郵件發(fā)送屬性

  • 郵件發(fā)送服務(wù)器:QQ郵箱:smtp.qq.com,其他郵箱服務(wù)器地址自行百度
  • 16位授權(quán)碼:16位授權(quán)碼可有多個,個別郵箱可直接用密碼代替(本人用的免費的企業(yè)郵箱,可直接用密碼登錄)

Properties prop = new Properties();
//設(shè)置郵件服務(wù)器
prop.setProperty("mail.host", "smtp.qq.com");
// 郵件發(fā)送協(xié)議
prop.setProperty("mail.transport.protocol", "smtp");
// 需要驗證用戶名密碼
prop.setProperty("mail.smtp.auth", "true");
// 郵箱設(shè)置SSL加密
MailSSLSocketFactory sf = new MailSSLSocketFactory();
sf.setTrustAllHosts(true);
prop.put("mail.smtp.ssl.enable", "true");
prop.put("mail.smtp.ssl.socketFactory", sf);
//1、創(chuàng)建定義整個應(yīng)用程序所需的環(huán)境信息的 Session 對象
Session session = Session.getDefaultInstance(prop, new Authenticator() {
? ? ? ? ? ? @Override
? ? ? ? ? ? protected PasswordAuthentication getPasswordAuthentication() {
? ? ? ? ? ? ? ? //傳入發(fā)件人賬號和授權(quán)碼
? ? ? ? ? ? ? ? return new PasswordAuthentication("1825508930@qq.com", "16位授權(quán)碼");
? ? ? ? ? ? }
? ? ? ? });
? ? ? ? //2、通過session獲取transport對象
? ? ? ? Transport transport = session.getTransport();
? ? ? ? //3、通過transport對象設(shè)置發(fā)件賬號和授權(quán)碼連接郵箱服務(wù)器
? ? ? ? transport.connect("smtp.qq.com", "1825508930@qq.com", "16位授權(quán)碼");

4、設(shè)置郵件內(nèi)容

圖片

MimeBodyPart image = new MimeBodyPart();
DataHandler handler = new DataHandler(new FileDataSource("本地文件路徑"));
image.setDataHandler(handler);
//設(shè)置圖片id
image.setContentID("test.jpg");
//準備文本
MimeBodyPart text = new MimeBodyPart();
//通過cid:圖片id設(shè)置文件路徑
text.setContent("<h1>測試圖片</h1><img src='cid:test.jpg' width='100' height='100'>", "text/html;charset=utf-8");

附件

MimeBodyPart appendix = new MimeBodyPart();
appendix.setDataHandler(new DataHandler(new FileDataSource("本地文件路徑")));
appendix.setFileName("test.txt");

將圖片附件存入郵件中并發(fā)送

//拼裝郵件正文
MimeMultipart mimeMultipart = new MimeMultipart();

//將設(shè)置的圖片放入郵箱
mimeMultipart.addBodyPart(image);?

?mimeMultipart.addBodyPart(text);
//文本和圖片內(nèi)嵌
mimeMultipart.setSubType("related");
?

//將拼裝好的正文內(nèi)容設(shè)置為主體
MimeBodyPart contentText = new MimeBodyPart();
contentText.setContent(mimeMultipart);
?

//拼接附件
MimeMultipart allFile = new MimeMultipart();
//附件
allFile.addBodyPart(appendix);
//正文
allFile.addBodyPart(contentText);
//正文和附件都存在郵件中,所有類型設(shè)置為mixed
allFile.setSubType("mixed");
//放到Message消息中
mimeMessage.setContent(allFile);
//保存修改
mimeMessage.saveChanges();
//發(fā)件人郵箱(必須)、別稱(可忽略)
mimeMessage.setFrom(new InternetAddress("1825508930@qq.com", "別稱"));
?
//5、發(fā)送郵件(如果需要群發(fā)的話,為了保護隱私就不推薦使用mimeMessage.addRecipients(),會將所有收件人一同展示出來,建議循環(huán)使用mimeMessage.setRecipients進行發(fā)送)
//設(shè)置收件人
?mimeMessage.setRecipients(Message.RecipientType.TO, "123456@qq.com");
//發(fā)送
transport.sendMessage(mimeMessage, mimeMessage.getAllRecipients());
?//6、關(guān)閉連接
transport.close();
log.info("郵件發(fā)送成功");

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

相關(guān)文章

  • 常用的Spring Boot調(diào)用外部接口方式實現(xiàn)數(shù)據(jù)交互

    常用的Spring Boot調(diào)用外部接口方式實現(xiàn)數(shù)據(jù)交互

    Spring Boot提供了多種調(diào)用外部接口的方式,可以方便地實現(xiàn)與其他系統(tǒng)的數(shù)據(jù)交互,提高系統(tǒng)的可擴展性和數(shù)據(jù)共享能力,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-04-04
  • SpringBoot服務(wù)訪問路徑動態(tài)處理方式

    SpringBoot服務(wù)訪問路徑動態(tài)處理方式

    這篇文章主要介紹了SpringBoot服務(wù)訪問路徑動態(tài)處理方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java用Cookie限制點贊次數(shù)(簡版)

    Java用Cookie限制點贊次數(shù)(簡版)

    最近做了一個項目,其中有項目需求是,要用cookie實現(xiàn)限制點贊次數(shù),特此整理,把實現(xiàn)代碼分享給大家供大家學(xué)習(xí)
    2016-02-02
  • java抓取網(wǎng)頁數(shù)據(jù)示例

    java抓取網(wǎng)頁數(shù)據(jù)示例

    要通java獲取整個網(wǎng)頁的html內(nèi)容,或者某個網(wǎng)絡(luò)文件的內(nèi)容,可以使用java提供的HttpURLConnection類來實現(xiàn)對網(wǎng)頁內(nèi)容的抓取
    2014-03-03
  • Java使用Hutool執(zhí)行日期的加法和減法操作方法

    Java使用Hutool執(zhí)行日期的加法和減法操作方法

    使用Hutool進行日期的加法和減法操作,可以使用`DateUtil.offsetXXX()`方法來實現(xiàn),這些方法會返回一個新的日期,而不是在原日期上進行修改,本文給大家介紹Java使用Hutool執(zhí)行日期的加法和減法操作方法,感興趣的朋友一起看看吧
    2023-11-11
  • java中Redisson的看門狗機制的實現(xiàn)

    java中Redisson的看門狗機制的實現(xiàn)

    本文主要介紹了java中Redisson的看門狗機制的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • java中自帶有并發(fā)屬性的List總結(jié)

    java中自帶有并發(fā)屬性的List總結(jié)

    java中有很多l(xiāng)ist,但是原生支持并發(fā)的并不多,那么java中的并發(fā)list到底有哪些呢?下面小編就來給大家介紹一下ArrayList、CopyOnWriteArrayList、ConcurrentLinkedDeque這幾個吧
    2023-09-09
  • 詳解MybatisPlus中@Version注解的使用

    詳解MybatisPlus中@Version注解的使用

    在MyBatisPlus中,常常使用@Version實現(xiàn)樂觀鎖,該注解用于字段上面。本文將通過示例詳細講解@Version注解的使用,感興趣的可以了解一下
    2022-06-06
  • AntDesign多環(huán)境配置啟動過程詳解

    AntDesign多環(huán)境配置啟動過程詳解

    這篇文章主要為大家介紹了AntDesign多環(huán)境配置啟動過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • SSM框架搭建圖文教程(推薦)

    SSM框架搭建圖文教程(推薦)

    下面小編就為大家?guī)硪黄猄SM框架搭建圖文教程(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論

察隅县| 神农架林区| 富锦市| 紫阳县| 广平县| 义马市| 怀远县| 江孜县| 永清县| 南昌市| 新和县| 太和县| 古丈县| 宣武区| 伊春市| 宿松县| 齐河县| 扬州市| 红河县| 长春市| 观塘区| 隆林| 连城县| 韩城市| 玉门市| 普兰店市| 岳普湖县| 靖边县| 江阴市| 峨眉山市| 黄冈市| 大冶市| 玉树县| 红安县| 略阳县| 峨山| 巧家县| 和政县| 肥城市| 鲁甸县| 礼泉县|