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

【Java Web】發(fā)送郵件 Spring Mail+Thymeleaf

這篇具有很好參考價值的文章主要介紹了【Java Web】發(fā)送郵件 Spring Mail+Thymeleaf。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1. 郵箱啟用SMTP服務

生成授權碼,然后看一下發(fā)送郵件服務器及端口。

2. Spring Mail

2.1 在pom中導入jar包
<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-mail</artifactId>
			<version>2.1.5.RELEASE</version>
		</dependency>

		<dependency>
			<groupId>com.sun.mail</groupId>
			<artifactId>javax.mail</artifactId>
			<version>1.6.2</version>
		</dependency>
2.2 郵箱參數(shù)設置
# MailProperties
spring.mail.host=smtp.qq.com
spring.mail.port=465
spring.mail.username=123456789@qq.com
spring.mail.password=xxxxxxxxxxxx
spring.mail.protocol=smtps
spring.mail.properties.mail.smtp.ssl.enable=true
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
2.3 使用JavaMailSender發(fā)送郵件,建立mailClient.java工具類
package com.nowcoder.community.util;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Component;

import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;

@Component
public class MailClient {

    private static final Logger logger = LoggerFactory.getLogger(MailClient.class);

    @Autowired
    private JavaMailSender mailSender;

    @Value("${spring.mail.username}")
    private String from;

    public void sendMail(String to, String subject, String content) {
        try {
            MimeMessage message = mailSender.createMimeMessage();
            MimeMessageHelper helper = new MimeMessageHelper(message);
            helper.setFrom(from);
            helper.setTo(to);
            helper.setSubject(subject);
            helper.setText(content, true);
            mailSender.send(helper.getMimeMessage());
        } catch (MessagingException e) {
            logger.error("發(fā)送郵件失敗:" + e.getMessage());
        }
    }

}

2.4 發(fā)郵件測試單元
package com.nowcoder.community;

import com.nowcoder.community.util.MailClient;
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.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringRunner;
import org.thymeleaf.TemplateEngine;
import org.thymeleaf.Thymeleaf;
import org.thymeleaf.context.Context;

@RunWith(SpringRunner.class)
@SpringBootTest
@ContextConfiguration(classes = CommunityApplication.class)
public class MailTests {

    @Autowired
    private MailClient mailClient;


    @Test
    public void testTextMail() {
        mailClient.sendMail("接收郵箱@qq.com", "TEST", "Welcome.");
    }



}

3.模板引擎

在測試類中注入模板引擎,使用testHtmlMail方法發(fā)送html類型郵件。如果沒有收到郵件,一般可以在垃圾箱中找到。文章來源地址http://www.zghlxwxcb.cn/news/detail-670373.html

@Autowired
private TemplateEngine templateEngine;
@Test
    public void testHtmlMail(){
        Context context = new Context();
        context.setVariable("username","sunday");

        String content = templateEngine.process("/mail/demo", context);
        System.out.println(content);

        mailClient.sendMail("xxxxxx@mails.ucas.ac.cn", "Html", content);
    }

到了這里,關于【Java Web】發(fā)送郵件 Spring Mail+Thymeleaf的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • 如何使用Java Mail發(fā)郵件(包括單發(fā)和群發(fā)),含演示代碼下載

    如何使用Java Mail發(fā)郵件(包括單發(fā)和群發(fā)),含演示代碼下載

    在我們做業(yè)務系統(tǒng)開發(fā)時時,經(jīng)常會用到 郵件發(fā)送的場景,如 通過郵件通知給注冊用戶有關注冊碼的內(nèi)容,或者 管理的某些設備有告警了,需要郵件通知相關維護人員及時處理相關設備,還有 使用的會員服務已經(jīng)到期了,用郵件通知給用戶等等。 在java 世界里如何發(fā)郵件,

    2024年02月16日
    瀏覽(22)
  • laravel中Mail發(fā)送郵件失敗,但是沒有錯誤信息,該如何調(diào)試?

    在Laravel中,當使用Mail類發(fā)送郵件失敗但沒有錯誤信息顯示時,可以按照以下步驟進行調(diào)試: 檢查日志文件: Laravel會記錄各種應用程序活動和錯誤信息。查看應用程序的日志文件,通常位于 storage/logs 目錄下,尋找與郵件相關的錯誤消息。 開啟調(diào)試模式: 在 .env 文件中將

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

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

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

    2024年02月06日
    瀏覽(33)
  • 使用SpringBoot + JavaMailSender 發(fā)送郵件報錯 Mail server connection failed;Could not connect to SMTP host

    在 application.yml 中將郵件配置為 SSL 連接 yml 如果你使用的是 properties 文件,應該修改為: properties 推薦一個 yml、properties 文件在線轉換的網(wǎng)站? 在線yaml轉properties-在線properties轉yaml-ToYaml.com ? 來源:https://www.cnblogs.com/songjilong/p/12577010.html

    2024年02月04日
    瀏覽(25)
  • 用Java實現(xiàn)發(fā)送郵件——Java Email

    用Java實現(xiàn)發(fā)送郵件——Java Email

    ????????眾所周知,Email就是郵件,在科技高速發(fā)展的今天我們也使用了非常之久的電子郵件,我們熟知的郵件有自己的QQ郵箱、網(wǎng)易郵箱大師還有Outlook等都是用來發(fā)送郵件的,而用Java程序也是可以用來發(fā)送郵件的。 首先我們先對比一下傳統(tǒng)的郵件信息是如何發(fā)送的:傳

    2024年02月05日
    瀏覽(22)
  • JAVA之發(fā)送郵件

    一、導入依賴 二、發(fā)送普通文本 三、發(fā)送附件 一、導入依賴 二、發(fā)送普通文本 三、發(fā)送附件 方法一:通過POI讀取數(shù)據(jù)庫的數(shù)據(jù),并生成excel,但不保存在本地文件,通過流的方式,作為附件并發(fā)送郵件 主要的代碼如下: 全部代碼如下: 方法二:將導出的數(shù)據(jù)生成文件,

    2024年02月13日
    瀏覽(21)
  • java實現(xiàn)發(fā)送郵件

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

    本文介紹下java實現(xiàn)郵件的發(fā)送,意在網(wǎng)站用戶評論時能夠及時通知站長和用戶評論被回復后能夠及時通知用戶。 下文介紹下具體實現(xiàn)。 java實現(xiàn) 首先引入springboot的郵箱依賴 配置郵箱參數(shù),這里以 qq郵箱 作為示例 此時就差不多了,接下來實現(xiàn)郵箱工具類 此時調(diào)用 MailUtil 里

    2024年02月16日
    瀏覽(20)
  • java ssl加密發(fā)送郵件

    通過25端口發(fā)送郵件不安全,改為ssl加密方式發(fā)送郵件,比較常見的2中實現(xiàn)類發(fā)送郵件如下所示。 使用該實現(xiàn)類發(fā)送郵件,ssl加密使用端口號為465,借助Properties類設置ssl的各種配置。 網(wǎng)上資料較少,自己記錄一下。 修改application.yml文件配置 至于能否都采用第二種方式來實

    2024年02月12日
    瀏覽(17)
  • Java發(fā)送郵件一行代碼解決

    Java發(fā)送郵件一行代碼解決

    今天博主帶來一期超詳細的郵件發(fā)送實操內(nèi)容,希望能get到您的點贊!話不多說,直接進入正題。 在實踐開始前,這里需要提到 Hutool ,Hutool是一個小而全的Java工具類庫,通過靜態(tài)方法封裝,降低相關API的學習成本,提高工作效率的工具類。 那么現(xiàn)在正式進入實戰(zhàn)!首先創(chuàng)

    2024年02月02日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包