spring mail 发送html simple,SpringBoot整合Mail邮件发送

Spring提供了非常好用的JavaMailSender接口实现邮件发送。在Spring Boot的Starter模块中也为此提供了自动化配置。

添加依赖

org.springframework.boot

spring-boot-starter-mail

配置application.yml文件

spring:

mail:

host: smtp.qq.com

# 你的邮箱授权码

password:

nickname: # 该参数为自定义参数,作为发件人昵称使用

properties:

mail:

smtp:

auth: true

starttls:

enable: true

required: true

# 发送邮件的邮箱地址

username: ******@qq.com

主流邮箱host

qq邮箱:smtp.qq.com

163邮箱:smtp.163.com

gmail邮箱:smtp.gmail.com

三种使用方式

发送普通邮件

/**

* 无附件 简单文本内容发送

* @param email 接收方email

* @param subject 邮件内容主题

* @param text 邮件内容

*/

public void simpleMailSend(String email,String subject,String text) {

//创建邮件内容

SimpleMailMessage message=new SimpleMailMessage();

message.setFrom(usernick+"");//这里指的是发送者的账号

message.setTo(email);

message.setSubject(subject);

message.setText(text);

//发送邮件

mailSender.send(message);

System.out.println("\033[32;1m"+"发送给 "+email+" 的邮件发送成功"+"\033[0m");

}

发送带附件的邮件

/**

* 发送带附件的邮件

*

* @param to 接受人

* @param subject 主题

* @param html 发送内容

* @param filePath 附件路径

* @throws MessagingException 异常

* @throws UnsupportedEncodingException 异常

*/

public void sendAttachmentMail(String to, String subject, String html, String filePath) throws MessagingException, UnsupportedEncodingException {

MimeMessage mimeMessage = mailSender.createMimeMessage();

// 设置utf-8或GBK编码,否则邮件会有乱码

MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true, "UTF-8");

messageHelper.setFrom(usernick+"");

messageHelper.setTo(to);

messageHelper.setSubject(subject);

messageHelper.setText(html, true);

FileSystemResource file=new FileSystemResource(new File(filePath));

String fileName=filePath.substring(filePath.lastIndexOf(File.separator));

messageHelper.addAttachment(fileName,file);

mailSender.send(mimeMessage);

}

发送Html邮件

/**

* 发送html内容的 邮件

* @param email

* @param subject

* @param text

*/

public void sendSimpleMailHtml(String email,String subject,String text) throws MessagingException {

MimeMessage mimeMessage = mailSender.createMimeMessage();

MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);

helper.setFrom(username);

helper.setTo("demogogo@yeah.net");

helper.setSubject("主题:嵌入静态资源");

// 注意标签,src='cid:jpg','cid'是contentId的缩写,'jpg'是一个标记

helper.setText("

%5C%22cid:jpg%5C%22", true);

// 加载文件资源,作为附件

FileSystemResource file = new FileSystemResource(new File("C:\\Users\\吴超\\Pictures\\Camera Roll\\微信截图_20191016142536.png"));

// 调用MimeMessageHelper的addInline方法替代成文件('jpg[标记]', file[文件])

helper.addInline("jpg", file);

// 发送邮件

mailSender.send(mimeMessage);

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/345842.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

二次型、特征值/向量、奇异值、特征值、奇异值分解、奇异值分解(SVD)原理与在降维中的应用

一、二次型 通过矩阵来研究二次函数(方程),这就是线性代数中二次型的重点。 1 二次函数(方程)的特点 1.1 二次函数 最简单的一元二次函数就是: 给它增加一次项不会改变形状: 增加常数项就…

2021年最受欢迎的微信公众号推广方式

时下,微信公众平台已成为热门的营销推广平台,大家都对微信非常重视,有的礼品企业甚至推出N个公共号,抽调专门人手系统运营。每天,都有大量礼品企业使用公众账号通过移动端和粉丝互动,不仅可以群发文字、图片…

计算机应用与软件是csci吗,计算机与信息技术学院

鲁凌云职 称: 副教授学 位:博士邮 箱:lylubjtu.edu.cn办公电话:个人主页:个人履历鲁凌云 (副教授、博士生导师)毕业院校: 北京交通大学最后学位: 工学博士研究方向:无线跨层资源管理…

期望、方差

一、期望和方差的定义 随机变量(Random Variable) X 是一个映射,把随机试验的结果与实数建立起了一一对应的关系。而期望与方差是随机变量的两个重要的数字特征。 1. 期望(Expectation, or expected value) 期望是度量一个随机变量取值的集中位置或平均水平的最基…

【数据结构】图

一.图的定义 1.定义: 图G由顶点集V和关系集E组成,记为G(V,E) 注:图可以没有边,但不能没有顶点。 2.图的分类: 图的顶点数为n,边数为e 有向图: 无向图&a…

非负矩阵之Perron-Frobenius定理

1. 矩阵论记号约定 2. 非负矩阵之Perron-Frobenius定理 1907 年 O. Perron 发现正矩阵的谱有特别有趣的性质。G. Frobenius 在 1908-1912 年间将 Perron 的工作推广到不可约非负矩阵的情形,并得到了新的进一步结果。 Oskar Perron 在1907年发表了关于正矩阵的一些基…

建议把英语改成选修的计算机老师,越来越多的人建议高中将英语作为选修课,而非必修课,您认同吗?...

很多粉丝家人给白老师留言,说英语应该作为选修课,而不是必修课,因为英语学习影响了太多的学生,尤其是那些有真正才华的学生,而且英语学习又不实用,只是为了考试而已,问我是否认同这种说法&#…

hazelcast 使用_使用Hazelcast发布和订阅

hazelcast 使用几周前,我写了一篇有关Hazelcast入门的博客,描述了创建分布式地图,列表和队列是多么简单。 当时我提到,Hazelcast还做很多其他事情。 该博客快速介绍了Hazelcast的另一个功能:基于Publish / Subscribe模…

谱半径

矩阵的谱或叫矩阵的谱半径,在特征值估计、广义逆矩阵、数值分析以及数值代数等理论的建树中,都占有极其重要的地位; 矩阵的谱半径为矩阵的特征值的模的最大值。 关于矩阵的谱(半径)的一个重要性质即是:任意…

矩阵迹(trace), 行列式(determinate)

1. 迹(trace) 矩阵的迹(trace)表示矩阵 A AA 主对角线所有元素的和 迹的来源 最根本的应该就是迹和特征值的和相等。因为特征值如此重要,所以才定义了迹。离开了这一点,我觉得迹也就失去了立足点。 迹…

计算机的四个硬盘有什么区别是什么意思,笔记本的内存和硬盘有什么区别 原来笔记本硬盘有这几种...

之前有很多人分不清笔记本的内存和硬盘有何区别,很容易发生“内存128GB”的笑话,那么到底硬盘和内存有和区别?如何判断内存好坏呢?我想你应该看看这篇文章。笔记本内存内存是PC中的重要一环,是数据存放和交换的空间,所以内存容量…

抖音上发的测体重的软件怎么测试,抖音手机称重是什么软件 怎么用iPhone苹果手机称重方法...

抖音手机称重是最近很流行的,直接将想要称重的东西放在手机上,我们就可以知道物品的重点了,看上去很有意思,很多人都在玩。而抖音手机称重是什么软件呢?文中为大家介绍。抖音手机称重是什么软件称重计:Touc…

最小/大加代数(Min/max-Plus Algebra)

最小加代数 最小加代数最初是用于数字电路、通信网络以及制造工业等离散事件系统( Discrete Event Systems)建模的一种数学工具。在最小加代数中,下面两个运算符经常用到: 最大加代数 https://www.jianshu.com/p/c9847bb31834

计算机上播放时没声音什么故障,事实:在笔记本电脑上播放歌曲时如果没有声音怎么办...

在笔记本电脑上播放时如果没有声音该怎么办?关于在笔记本电脑上播放时无声音的问题,有些网民仍然不知道该怎么办,所以让我告诉您如何在笔记本电脑上播放无声音时解决问题。希望我能为您服务!播放歌曲时,笔记本电脑没有…

martingale、markov chain、Monte Carlo、MCMC

文章结构如下: 1: MCMC 1.1 MCMC是什么 1.2 为什么需要MCMC 2: 蒙特卡罗 2.1 引入 2.2 均匀分布,Box-Muller 变换 2.3 拒绝接受采样(Acceptance-Rejection Sampling) 2.4 接受拒绝采样的直观解释 2.5 接受拒绝采样方…

Java“地铁”表(JavaFX)

再次嗨,这次,TableView“ Metro”样式被添加到JMetro JavaFX主题。 这会将JMetro版本放大到3.1.0。 我之所以没有添加表格样式,是因为奇怪的是在Fluent设计系统(以前是Metro)中还没有表格的定义。 有一个名为DataGrid…

razer鼠标测试软件,比HERO更强么,雷蛇FOCUS+引擎蝰蛇V2精准度测试

在鼠标引擎上,罗技HERO曾经一枝独秀,虽然赛睿有TrueMove、冰豹有Owl-Eye夜枭,但都不具备低功耗的特性,只能归类为传统游戏类引擎。作为体量接近罗技的一线品牌,雷蛇成为了一些人期待与之抗衡的希望,在毒蝰/…

rest spring_Spring REST:异常处理卷。 3

rest spring这是该系列中有关Spring REST异常处理的最后一篇文章。 最后,这次我将讨论在表单处理期间可能发生的REST异常的处理。 因此,在本教程中,您将看到与REST,表单和异常处理有关的所有内容。 客户端呢? JQuery将…

计算机季度函数,季度怎么分月份(根据月份函数生成季度)

小伙伴们好,咱们知道,Excel中的日期计算函数非常丰富,有用于计算年份的YEAR函数,有计算月份的MONTH函数,有计算星期的WEEKDAY函数等等。小伙伴们好,咱们知道,Excel中的日期计算函数非常丰富&…

泊松分布和指数分布

一、泊松分布 1.1 泊松分布的定义 日常生活中,大量事件是有固定频率的。 某医院平均每小时出生3个婴儿某公司平均每10分钟接到1个电话某超市平均每天销售4包xx牌奶粉某网站平均每分钟有2次访问 它们的特点就是,我们可以预估这些事件的总数&#xff0…