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,一经查实,立即删除!

相关文章

q7goodies事例_Java 8 Friday Goodies:Lambda和XML

q7goodies事例在Data Geekery ,我们喜欢Java。 而且,由于我们真的很喜欢jOOQ的流畅的API和查询DSL ,我们对Java 8将为我们的生态系统带来什么感到非常兴奋。 我们已经写了一些关于Java 8好东西的博客 ,现在我们觉得是时候开始一个…

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

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

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

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

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

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

String.valueOf(Object)与Objects.toString(Object)

便捷的方法String.valueOf(Object) 自JDK 1.0起就存在,并且是我经常使用的JDK提供的方法之一。 我以前曾在博客上评论过它的价值 。 JDK 1.7引入了 Objects类 ,其中包括Objects.toString(Object)方法。 这篇…

微信公众号推广的31个方式,最厉害的是最后一个

“媒介是人的延伸”。 在互联网的大语境下,在流量红利后期,坐拥10.8亿用户的微信,对企业来讲就是一个大金矿。 在PC时代,企业网站是标配,在移动互联网时代,微信公众号是标配。 而微信公众号建立之后&…

期望、方差

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

862人文英语4

客观题 交际用语(共5题,共10分) 1. — Do you think cosmetic surgery is more popular with women? — ________________ . A Yes, women are more popular than men B Yes, absolutely. Because women pay more attention to beaut…

【数据结构】图

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

国计算机学会聘为全国青少年信,中国计算机学会将继续开展NOI相关活动,暂未作出重新申报的决议...

教育部公示2019年面向中小学生的全国性竞赛活动名单,科技创新类、学科类、艺术体育类共31项竞赛上榜。信息学竞赛未上榜的话题最近得到了信息学奥赛主办方中国计算机学会秘书长杜子德的官方回应。详细报道根据信息学奥赛主办方中国计算机学会秘书长杜子德的回应&…

1162开放英语4 (2)

客观题 交际用语(共5题,共10分) 1. —Hello, Sir. ______ —I’d like to order a pizza. A What do you do? B How are you? C What can I do for you? 参考答案:C;考生答案:C;试题…

非负矩阵之Perron-Frobenius定理

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

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

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

1162开放英语4

客观题 交际用语(共5题,共10分) 1. —Hello, Sir. ______ —I’d like to order a pizza. A What do you do? B How are you? C What can I do for you? 参考答案:C;考生答案:C;试题…

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

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

谱半径

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

计算机组成原理中7421,计算机组成原理07421

《计算机组成原理07421》由会员分享,可在线阅读,更多相关《计算机组成原理07421(21页珍藏版)》请在技术文库上搜索。1、中断服务子程序图C2.1保存CPU现场设备服务恢复CPU现场开中断,即“中断屏蔽”复位(3)(354)10(542.5)8(4)(354)10(00110101…

1809企业战略管理

客观题 单选题(共10题,共20分) 1. 石油公司对石油化工企业来而言,决定他们讨价还价能力的最主要影响因素是( )。 A 交易量 B 产品差异化程度 C 转换成本 D 卖方产品标准化程度 参考答案&#xff1…

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

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

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

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