国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringBoot整合郵箱發(fā)送郵件

這篇具有很好參考價(jià)值的文章主要介紹了SpringBoot整合郵箱發(fā)送郵件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

SpringBoot整合郵箱發(fā)送郵件

引入依賴
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
            <version>2.1.0.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
            <version>2.1.0.RELEASE</version>
        </dependency>

配置文件
server.port=8082
spring.mail.host=smtp.qq.com
spring.mail.protocol=smtp
spring.mail.default-encoding=UTF-8
spring.mail.password=[POP3/IMAP/SMTP/Exchange/CardDAV 服務(wù) 授權(quán)碼]
spring.mail.username=843566121@qq.com
spring.mail.port=587
spring.mail.properties.mail.stmp.socketFactory.class=javax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.debug=true

Service層接口及實(shí)現(xiàn)類
/**
 * <p>
 * 郵件發(fā)送Service層接口
 * </p>
 *
 * @author jpge
 * @since 2023-09-23
 */
public interface EmailService {
    /**
     * 發(fā)送郵箱驗(yàn)證碼
     *
     * @param mailAddress 郵箱地址
     * @param code        驗(yàn)證碼
     * @param sec         安全碼
     */
    void sendSignUpCaptcha(String mailAddress, String code, Integer sec);
}
import com.edu.vertifycode.mail.service.EmailService;
import org.springframework.boot.autoconfigure.mail.MailProperties;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Service;
import org.thymeleaf.TemplateEngine;
import org.thymeleaf.context.Context;

import javax.annotation.Resource;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.util.Date;

/**
 * <p>
 * 郵件發(fā)送Service層接口 實(shí)現(xiàn)類
 * </p>
 *
 * @author jpge
 * @since 2023-09-23
 */
@Service
public class EmailServiceImpl implements EmailService {

    @Resource
    JavaMailSender javaMailSender;

    @Resource
    MailProperties mailProperties;

    @Resource
    TemplateEngine templateEngine;

    /**
     * 發(fā)送郵箱驗(yàn)證碼
     *
     * @param mailAddress 郵箱地址
     * @param code        驗(yàn)證碼
     * @param sec         安全碼
     */
    public void sendSignUpCaptcha(String mailAddress, String code, Integer sec) {
        MimeMessage msg = javaMailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(msg);
        try {
            //設(shè)置郵件元信息
            helper.setTo(mailAddress);
            helper.setFrom(mailProperties.getUsername());
            helper.setSubject("驗(yàn)證碼");
            helper.setSentDate(new Date());
            //模板渲染
            Context context = new Context();
            context.setVariable("name", "HELLO_WORLD");
            context.setVariable("code", code);
            context.setVariable("sec", sec);
            String mail = templateEngine.process("mail", context);
            helper.setText(mail, true);
            javaMailSender.send(msg);
            System.out.println("郵件發(fā)送成功!");
        } catch (MessagingException e) {
            System.out.println("郵件發(fā)送失敗" + e.getMessage());
        }
    }
}

郵件模板[templates/mail.html]
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>歡迎注冊(cè) HELLO_WORLD 網(wǎng)站!</title>
</head>
<style>
    .big-font {
        font-size: 25px;
    }
    .warning {
        color: red;
        background-color: bisque;
        display: inline;
    }
</style>
<body>
<h3>親愛的 [[${name}]],歡迎注冊(cè) HELLO_WORLD 網(wǎng)站!</h3>

<p>您的<b>注冊(cè)驗(yàn)證碼</b>是:<b class="big-font"> [[${code}]] </b></p>
<p>您的<b>識(shí)別碼</b>是:<b class="big-font"> [[${sec}]] </b></p>
<p class="warning">如果您并沒有注冊(cè) HELLO_WORLD 網(wǎng)站,請(qǐng)忽略該郵件!</p>

</body>
</html>

測試啟動(dòng)類及自測用例
import com.edu.vertifycode.mail.service.EmailService;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import javax.annotation.Resource;

@RunWith(SpringRunner.class)
@SpringBootTest(classes = VerificationCodeMailApplication.class)
public class VerificationCodeMailApplicationTests {

    @Resource
    private EmailService emailService;

    @Test
    public void contextLoads() {
        System.out.println("HELLO_WORLD!!!");
        emailService.sendSignUpCaptcha(
                "1836868464@qq.com",
                "433999",
                8848
        );
    }

}

自測效果截圖

SpringBoot整合郵箱發(fā)送郵件,spring boot,后端,java文章來源地址http://www.zghlxwxcb.cn/news/detail-731283.html

到了這里,關(guān)于SpringBoot整合郵箱發(fā)送郵件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SpringBoot整合QQ郵箱發(fā)送驗(yàn)證碼

    SpringBoot整合QQ郵箱發(fā)送驗(yàn)證碼

    基于SpringBoot + QQ郵箱服務(wù) + Hutools實(shí)現(xiàn)的獲取驗(yàn)證碼功能,接下來從如何申請(qǐng)授權(quán)碼,如何配置項(xiàng)目,如何啟動(dòng)項(xiàng)目,如何測試項(xiàng)目進(jìn)行講解,下面的圖片是一個(gè)測試案例,使用postman進(jìn)行測試,在測試上填寫發(fā)送人的郵箱,即可收到驗(yàn)證碼郵箱 1.從倉庫拉取代碼 2.需要申請(qǐng)郵

    2024年02月07日
    瀏覽(26)
  • Spring Boot發(fā)送郵件

    在現(xiàn)代的互聯(lián)網(wǎng)應(yīng)用中,發(fā)送電子郵件是一項(xiàng)常見的功能需求。Spring Boot提供了簡單且強(qiáng)大的郵件發(fā)送功能,使得在應(yīng)用中集成郵件發(fā)送變得非常容易。本文將介紹如何在Spring Boot中發(fā)送電子郵件,并提供一個(gè)完整的示例。 在開始之前,我們需要確保已經(jīng)配置好了以下兩項(xiàng)準(zhǔn)

    2024年02月08日
    瀏覽(22)
  • SpringBoot整合Javamail實(shí)現(xiàn)郵件發(fā)送

    SpringBoot整合Javamail實(shí)現(xiàn)郵件發(fā)送

    博客主頁:踏風(fēng)彡的博客 博主介紹:一枚在學(xué)習(xí)的大學(xué)生,希望在這里和各位一起學(xué)習(xí)。 所屬專欄:SpringBoot學(xué)習(xí)筆記 文章創(chuàng)作不易,期待各位朋友的互動(dòng),有什么學(xué)習(xí)問題都可在評(píng)論區(qū)留言或者私信我,我會(huì)盡我所能幫助大家。 ? 發(fā)郵件對(duì)于咱們的Java來說是一個(gè)基本的功

    2024年02月06日
    瀏覽(21)
  • Spring Boot通過企業(yè)郵箱發(fā)郵件被Gmail退回的問題解決方法

    Spring Boot通過企業(yè)郵箱發(fā)郵件被Gmail退回的問題解決方法

    這兩天給我們開發(fā)的Chrome插件:Youtube中文配音增加了賬戶注冊(cè)和登錄功能,其中有一步是郵箱驗(yàn)證,所以這邊會(huì)在Spring Boot后臺(tái)給用戶的郵箱發(fā)個(gè)驗(yàn)證信息。如果發(fā)郵件,之前的文章教程里就有,這里就不說了,著重說說這兩天發(fā)現(xiàn)所有用Gmail注冊(cè)的用戶都被退件的問題。 先

    2024年02月11日
    瀏覽(26)
  • spring boot 集成郵件發(fā)送功能

    spring boot 集成郵件發(fā)送功能

    一、首先到QQ郵箱申請(qǐng)開啟POP3、SMTP協(xié)議 二、安裝依賴 三、配置文件 四、如果需要發(fā)送模板的郵件,則在/templates/目錄下建立email.html文件 五、如果需要異常打印信息的話新建自定義異常類BusinessException 六、如果需要發(fā)送附件的話,則新建網(wǎng)絡(luò)文件轉(zhuǎn)流類 七、測試方法

    2024年01月21日
    瀏覽(22)
  • Spring Boot 如何實(shí)現(xiàn)郵件發(fā)送

    Spring Boot 如何實(shí)現(xiàn)郵件發(fā)送

    在現(xiàn)代的Web應(yīng)用程序中,郵件通知已經(jīng)成為了一項(xiàng)非常重要的功能。例如,在用戶注冊(cè)、密碼重置、訂單確認(rèn)等方面,我們通常都會(huì)使用郵件來通知用戶。在Spring Boot應(yīng)用程序中,我們可以使用JavaMailSender來實(shí)現(xiàn)郵件發(fā)送。 在本文中,我們將介紹如何在Spring Boot應(yīng)用程序中實(shí)現(xiàn)

    2024年02月16日
    瀏覽(52)
  • Spring Boot 整合郵件服務(wù)

    首先參考了 Spring Boot整合郵件配置,這篇文章寫的很好,按照上面的操作一步步走下去就行了。 版本配置 然后因?yàn)榉磸?fù)配置版本很麻煩,所以參考了 如何統(tǒng)一引入 Spring Boot 版本?。 FreeMarker 在配置 FreeMarker 時(shí),發(fā)現(xiàn)找不到 FreeMarkerConfigurer 類,參考了 springboot整合Freemark模板

    2024年02月02日
    瀏覽(28)
  • 【論壇java項(xiàng)目】第二章 Spring Boot實(shí)踐,開發(fā)社區(qū)登錄模塊:發(fā)送郵件、開發(fā)注冊(cè)功能、會(huì)話管理、生成驗(yàn)證碼、開發(fā)登錄、退出功能、

    【論壇java項(xiàng)目】第二章 Spring Boot實(shí)踐,開發(fā)社區(qū)登錄模塊:發(fā)送郵件、開發(fā)注冊(cè)功能、會(huì)話管理、生成驗(yàn)證碼、開發(fā)登錄、退出功能、

    ??如果對(duì)你有幫助的話?? ??為博主點(diǎn)個(gè)贊吧 ?? ??點(diǎn)贊是對(duì)博主最大的鼓勵(lì)?? ??愛心發(fā)射~?? bofryuzursekbiab——密碼 訪問郵箱域名 郵箱端口 賬號(hào) 密碼 協(xié)議 詳細(xì)配置 JavaMailSender 是 Spring Email 的核心組件,負(fù)責(zé)發(fā)送郵件 MimeMessage 用于封裝郵件的相關(guān)信息 MimeMessageHelper 用

    2024年02月06日
    瀏覽(33)
  • SpringBoot項(xiàng)目整合Redis,Rabbitmq發(fā)送、消費(fèi)、存儲(chǔ)郵件

    SpringBoot項(xiàng)目整合Redis,Rabbitmq發(fā)送、消費(fèi)、存儲(chǔ)郵件

    本文主要是【Rabbitmq】——SpringBoot項(xiàng)目整合Redis,Rabbitmq發(fā)送、消費(fèi)、存儲(chǔ)郵件的文章,如果有什么需要改進(jìn)的地方還請(qǐng)大佬指出?? ??作者簡介:大家好,我是聽風(fēng)與他?? ??博客首頁:CSDN主頁聽風(fēng)與他 ??每日一句:狠狠沉淀,頂峰相見 測試結(jié)果:此時(shí)指定郵箱已收到驗(yàn)

    2024年02月04日
    瀏覽(18)
  • Spring Boot郵件發(fā)送教程:步步為營,輕松實(shí)現(xiàn)圖片附件郵件!

    Spring Boot郵件發(fā)送教程:步步為營,輕松實(shí)現(xiàn)圖片附件郵件!

    ? 通過Spring Boot構(gòu)建一個(gè)功能強(qiáng)大的郵件發(fā)送應(yīng)用程序,重點(diǎn)是實(shí)現(xiàn)發(fā)送包含圖片附件的郵件。我將逐步介紹添加必要的依賴、創(chuàng)建郵件服務(wù)類和控制器的步驟,并提供了具體的示例源代碼。跟隨這個(gè)簡單而清晰的教程,您將能夠輕松地集成郵件發(fā)送功能到您的Spring Boot應(yīng)用中

    2024年02月04日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包