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

spring+maven實現(xiàn)發(fā)送郵件功能

 更新時間:2018年07月14日 14:14:26   作者:TOBNO1  
這篇文章主要為大家詳細介紹了spring+maven實現(xiàn)發(fā)送郵件功能,利用spring提供的郵件工具來發(fā)送郵件,具有一定的參考價值,感興趣的小伙伴們可以參考一下

前言

Java編程中發(fā)郵件也是常用的。但是原生的jdk自帶的發(fā)送郵件用起來還是比較麻煩的。spring框架在Java語言中完全是神一樣的存在,通過spring框架的郵件工具來發(fā)送郵件就非常方便了,本文就主要講解了Java編程中利用spring提供的郵件工具來發(fā)送郵件。

編碼實現(xiàn)發(fā)送郵件

1、首先我們需要一個Spring框架的環(huán)境
2、發(fā)送郵件需要的核心依賴包:spring-context-supportXXX.jar、activation-1.1.jar、javax.mail-1.5.2.jar
3、導入以上核心包到項目中

maven依賴配置如下:

<!-- mail and spring-context-support for send email -->
<dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-context-support</artifactId>
 <version>${spring.version}</version>
</dependency>

<dependency>
 <groupId>com.sun.mail</groupId>
 <artifactId>javax.mail</artifactId>
 <version>1.5.2</version>
</dependency>
<!-- /email -->

4、導入了上面的依賴我們就開始編寫一個簡單的email發(fā)送sample

package service;

import java.io.File;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeUtility;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

public class EmailSample {
 /** 日志 **/
 private static final Log log = LogFactory.getLog(EmailSample.class);

 /**
  * 郵件測試工具類
  *
  * @param subject
  *   郵件主題
  * @param content
  *   HTML格式的郵件內(nèi)容
  */
 public static void sendFileMail(String subject, String content) {
  JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
  // 設(shè)置自己登陸email的服務(wù)商提供的host
  senderImpl.setHost("smtp.126.com");
  // 設(shè)置自己登陸郵箱賬號
  senderImpl.setUsername("test@126.com");
  // 郵箱密碼
  senderImpl.setPassword("******");
  try {
   // 建立HTML郵件消息
   MimeMessage mailMessage = senderImpl.createMimeMessage();
   // true表示開始附件模式.如果郵件不需要附件設(shè)置成false即可
   MimeMessageHelper messageHelper = new MimeMessageHelper(
     mailMessage, true, "utf-8");
   // 設(shè)置收信人的email地址
   messageHelper.setTo("111@qq.com");
   // 設(shè)置寄信人的email地址{與上面登陸的郵件一致}
   messageHelper.setFrom("test@126.com");
   // 設(shè)置郵件發(fā)送內(nèi)容的主題
   messageHelper.setSubject(subject);
   // true 表示啟動HTML格式的郵件
   messageHelper.setText("<html><title>這是一封郵件</title><body>"
     + content + "</body></html>", true);
   // 如不需要附件,這里可以省略---------------------------------------START
   // 讀取附件一
   FileSystemResource file1 = new FileSystemResource(new File(
     "e:/test.jpg"));
   // 讀取附件二
   FileSystemResource file2 = new FileSystemResource(new File(
     "e:/測試.txt"));
   // 添加附件一
   messageHelper.addAttachment("test.jpg", file1);
   // 添加附件二
   // 附件名有中文可能出現(xiàn)亂碼
   messageHelper
     .addAttachment(MimeUtility.encodeWord("測試.txt"), file2);
   // 如不需要附件,這里可以省略------------------------------------------END
   // 發(fā)送郵件
   senderImpl.send(mailMessage);
   log.info("Email Send Success!");
  } catch (Exception e) {
   log.error("Email Send Error!" + e.getMessage());
  }

 }

 public static void main(String[] agrs) {
  // 注意測試需要修改您自己的郵件服務(wù)商host,登陸郵件用戶,郵件密碼,附件,收信人地址
  sendFileMail("測試郵件", "<H1>測試郵件標題</H1>");
 }
}

【注意事項】:運行main方法測試時候修改參數(shù):服務(wù)商host、登陸用戶、登陸密碼、收信人地址、附件(不用附件可省略)

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

相關(guān)文章

  • 基于Java實現(xiàn)緩存Cache的深入分析

    基于Java實現(xiàn)緩存Cache的深入分析

    本篇文章是對Java實現(xiàn)緩存Cache進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • Java中的@Builder注解問題詳解

    Java中的@Builder注解問題詳解

    這篇文章主要介紹了Java中的@Builder注解詳解,@Builder 注解的其中一個大坑會導致默認值失效,這是使用此注解出現(xiàn)的一個問題,總的來說,不推薦再使用 @Builder 注解,接下來講重點介紹其原因和替代方案,需要的朋友可以參考下
    2023-10-10
  • 用Java代碼實現(xiàn)棧數(shù)據(jù)結(jié)構(gòu)的基本方法歸納

    用Java代碼實現(xiàn)棧數(shù)據(jù)結(jié)構(gòu)的基本方法歸納

    這篇文章主要介紹了用Java代碼實現(xiàn)棧數(shù)據(jù)結(jié)構(gòu)的基本方法歸納,各種算法的實現(xiàn)也是ACM上經(jīng)常出現(xiàn)的題目,是計算機學習的基本功,需要的朋友可以參考下
    2015-08-08
  • MyBatis-Plus之@TableField的用法解讀

    MyBatis-Plus之@TableField的用法解讀

    這篇文章主要介紹了MyBatis-Plus之@TableField的用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Java class文件格式之常量池_動力節(jié)點Java學院整理

    Java class文件格式之常量池_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了Java class文件格式之常量池的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Springboot之restTemplate的配置及使用方式

    Springboot之restTemplate的配置及使用方式

    這篇文章主要介紹了Springboot之restTemplate的配置及使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Mybatis給數(shù)據(jù)庫敏感字段加解密詳解

    Mybatis給數(shù)據(jù)庫敏感字段加解密詳解

    這篇文章主要介紹了Mybatis給數(shù)據(jù)庫敏感字段加解密詳解,為了保護數(shù)據(jù)庫敏感字段數(shù)據(jù)安全,有時候我們需要將敏感數(shù)據(jù)加密入庫,查詢時再解密成明文,我們可以利用Mybatis自定義TypeHandler來處理,需要的朋友可以參考下
    2023-11-11
  • Java實現(xiàn)ATM銀行管理系統(tǒng)(控制臺版本)

    Java實現(xiàn)ATM銀行管理系統(tǒng)(控制臺版本)

    這篇文章主要為大家詳細介紹了如何利用Java語言實現(xiàn)控制臺版本的ATM銀行管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • mybatis中大批量數(shù)據(jù)插入解析

    mybatis中大批量數(shù)據(jù)插入解析

    這篇文章主要介紹了mybatis中大批量數(shù)據(jù)插入解析,使用Mybatis框架批量插入的3種方法,分別是多次調(diào)用insert方法、foreach標簽、batch模式,本文來詳細說明一下,需要的朋友可以參考下
    2024-01-01
  • Java項目中獲取路徑的絕對路徑問題和相對路徑問題

    Java項目中獲取路徑的絕對路徑問題和相對路徑問題

    這篇文章主要介紹了如何Java項目中獲取文件地址,在 Java 項目中我們經(jīng)常會讀取配置文件,但是文件的路徑在獲取時我們是怎么得到的?下面我們就一起進入文章學習該內(nèi)容吧,需要的朋友可以參考下
    2022-02-02

最新評論