1. 程式人生 > >在 SpringBoot 中使用 JavaMailSenderImpl 輕鬆實現郵件的傳送

在 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不知道的小夥伴可以去百度瞭解一下