在 SpringBoot 中使用 JavaMailSenderImpl 輕鬆實現郵件的傳送
一、前言
郵件通知是最常見的,
應用方面如通過郵件傳送驗證碼,使用手機驗證碼,還得使用付費的 SDK
二、效果
簡單版本就省略了
複雜版本 public void MimeMessage()
的效果如下
檢視郵件
三、程式碼
1、測試類
package com.cun;
import java.io.File;
import javax.mail.internet.MimeMessage;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class AsMailTaskApplicationTests {
@Autowired
JavaMailSenderImpl mailSender;
@Test
public void SimpleMailMessage() {
//簡單郵件
SimpleMailMessage message = new SimpleMailMessage();
//郵件標題
message.setSubject("ITAEM團隊招新了");
//郵件內容
message.setText("招新的方向:前端、後臺、安卓、UI、AI、大資料" );
//傳送者:必填
message.setTo("[email protected]");
//接收者:必填
message.setFrom("[email protected]");
mailSender.send(message);
}
@Test
public void MimeMessage() throws Exception{
//複雜郵件
MimeMessage mimeMessage = mailSender.createMimeMessage();
//郵件傳送助手
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
//郵件設定
helper.setSubject("ITAEM團隊招新了");
//使用 HTML 格式,true
helper.setText("招新的方向:<b style='color:red'>前端、後臺、安卓、UI、AI、大資料</b>",true);
//接收者
helper.setTo("[email protected]");
//傳送者
helper.setFrom("[email protected]");
//上傳附件:檔名、檔案路徑
helper.addAttachment("ITAEM_logo.jpg",new File("C:\\Users\\linhongcun\\Desktop\\logo.jpg"));
mailSender.send(mimeMessage);
}
}
2、配置
spring.mail.username=123456789@qq.com
spring.mail.password=abcdefg
spring.mail.host=smtp.qq.com
spring.mail.properties.mail.smtp.ssl.enable=true
server.port=80
server.context-path=/
spring.mail.password
可以通過如下方法獲取
1、登入qq郵箱,點選 設定 -> 點選 賬戶
2、先 開啟相關伺服器 ,如上圖
點選 生成授權碼 ,即可獲取
計算機網路基礎普及一下
傳送電子郵件的協議 SMTP(Simple Mail Transfer Protocol)、接受電子郵件的協議 POP3(Post Office Protocol - Version 3) 和 IMAP(Internet Mail Access Protocol)
相關推薦
在 SpringBoot 中使用 JavaMailSenderImpl 輕鬆實現郵件的傳送
一、前言 郵件通知是最常見的, 應用方面如通過郵件傳送驗證碼,使用手機驗證碼,還得使用付費的 SDK 二、效果 簡單版本就省略了 複雜版本 public void MimeMessage(
Spring中使用 JavaMailSenderImpl來實現郵件的傳送
前言:本專案使用Eclipse+maven外掛來構建需要在pom.xml檔案中加入對應的依賴包的配置:<!-- https://mvnrepository.com/artifact/com.sun.mail/javax.mail --><dependency
SpringBoot實現郵件傳送及其工具類封裝
SpringBoot郵件傳送工具類 環境:JDK8、IDEA 依賴:SpringBoot-1.5.10、spring-boot-starter-mail、spring-boot-starter-thymeleaf、spring-boot-start
SpringBoot實現郵件傳送
開發工具:IDEA、Gradle 1.首先需要匯入相關jar包,在build.gradle內加入座標: implementation('org.springframework.boot:spring-boot-starter-mail') 2.在application.
SpringBoot快速實現郵件傳送功能-百測百靈
2018年11月10日星期六 隨筆 筆記 springboot整合郵件傳送 一、匯入依賴包 org.springframework.boot spring-boot-starter-mail 二、開啟服務(一個即可) 三、傳送簡訊:配置郵件客戶端到1069
Java實現郵件傳送(傳統方式)
package jl.bh.shy.utils; import java.util.Properties; import javax.mail.Address; import javax.mail.Session; import javax.mail.Transport; impor
JAVA在不基於XML配置檔案的情況下實現郵件傳送功能(郵箱轟炸)
今天要講的是如何用Java程式碼實現簡單郵件傳送和複雜郵件傳送的功能,這裡我使用的是QQ郵箱,你們也可以嘗試使用其他的郵箱哦~ 想實現郵件傳送功能首先郵箱賬號必須要開啟 SMTP 服務,在網頁登入郵箱後點擊設定→賬戶然後下拉,如圖 &nb
Log4j2配置SMTP郵件實現郵件傳送
大綱: 官網配置資訊 實際使用 一、官網配置資訊 官網SMTPAppender配置 <?xml version="1.0" encoding="UTF-8"?> <Configuration status="
使用java實現郵件傳送功能(已封裝)
現如今,用郵件傳送訊息的人越來越少,可是並不影響我們學習java。 以下給大家帶來自己寫的封裝類,可以直接使用。 首先,需要jar包: 普通javaweb專案:mail.jar maven管理專案: <dependency> &
JavaMail實踐--實現郵件傳送
一、介紹 1、主要功能: 實現普通郵件的傳送 實現帶有HTML標籤的內容傳送 實現帶有附件的郵件傳送 2、API JavaMail mail.jar 1.4.5 JAF(版本 1.1.1) activation.jar 3、QQ郵箱的認證
SpringBoot整合RabbitMQ,實現訊息傳送和消費
下載安裝Erlang和RabbitMQ Erlang和RabbitMQ:https://www.cnblogs.com/theRhyme/p/10069611.html 專案建立和依賴 推薦SpringCloud專案線上建立:https://start.spring.io/ 不用上面這
Java實現郵件傳送(很簡單)
Java實現郵件傳送,需要指定郵件伺服器,和自己的郵箱賬號和密碼,謹記 自己的郵箱必須得到到客戶端授權碼,尤其是新開的郵箱,具體看程式碼,包括附件傳送 public class EmailUtils { private static String from = ""; //郵箱賬號 p
使用JavaMail實現郵件傳送
電子郵件協議 電子郵件在網路中傳輸和網頁一樣需要遵從特定的協議,常用的電子郵件協議包括 SMTP,POP3,IMAP。其中郵件的建立和傳送只需要用到 SMTP協議,所以本文也只會涉及到SMTP協議。SMTP 是 Simple Mail Transfer Protocol
springboot中使用redis實現非同步訊息通知
為什麼我要用redis來完成非同步訊息,而不是訊息佇列mq之類的? 因為很多的單體專案可能只需要需要一個略微簡單的訊息通知,而不需要如kafka那種完善的訊息佇列, 而且redis在正常的專案中基本都會引入而mq可能較少會引入,所以使用redis來實現訊息通知可以減少不必
SpringBoot中使用redis實現訊息佇列
在pom中加入redis依賴: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-r
SpringBoot原始碼---SpringBoot中的SPI實現方式
上一篇文章中提到SpringBoot中實現自動配置時,用到了SPI機制。不知道會不會有有心人去看看我推薦的那篇博文。本篇文章將從程式碼的層次深入解讀Springboot的SPI機制。 首先,是一個很重要的註解@EnableAutoConfiguration,它
JavaMail實現郵件傳送功能
最近的專案要使用javamail進行郵件傳送,寫這篇部落格總結下 傳送簡單的郵件 在進行郵件傳送之前要引入javamail的Maven依賴 dependency> <groupId>javamail</groupId> &l
springMVC實現郵件傳送
MailUtil中的Constants是作者自定義的一個工具類,該類的主要作用是從配置檔案中獲取發件人資訊,包括髮件人伺服器、發件人郵箱、發件人賬戶和密碼等。 DataUtil.objToStr(String str)方法的主要作用是判斷str是否為null或空字串,若是,則返回空
C#實現郵件傳送的功能
1.實現原理: 微軟封裝好的MailMessage類:主要處理髮送郵件的內容(如:收發人地址、標題、主體、圖片等等) 微軟封裝好的SmtpClient類:主要處理用smtp方式傳送此郵件的配置資訊(如:郵件伺服器、傳送埠號、驗證方式等等) SmtpClient主要進行了三層的封裝:Socket
springBoot整合easyPOI輕鬆實現Excel檔案匯出
首先吐槽以下!網上的很多經驗要不就是缺資訊,要不就是缺配置,反正總的來說,找了很久才實現的一個功能,今天分享給大家,讓大家輕鬆完成匯出Excel任務非常感謝這位朋友的詳細解答,最終實現了這個功能,朋友們可以去看看(1)用到的框架是easyPOI不知道的小夥伴可以去百度瞭解一下