如何做自适应网站服装网站建设的需求

diannao/2026/1/22 9:44:42/文章来源:
如何做自适应网站,服装网站建设的需求,百度免费域名注册网站,但不是网络营销的全部目录 1、创建一个基本的SpringBoot项目#xff0c;pom文件导入发送邮件的依赖 2、application.yml 文件配置配置邮件发送信息 3、创建IEmailService 接口文件#xff0c;定义邮件发送的接口 4、创建IEmailService接口的实现类EmailService.java 文件 5、新建邮件发送模板 ema…                目录 1、创建一个基本的SpringBoot项目pom文件导入发送邮件的依赖 2、application.yml 文件配置配置邮件发送信息 3、创建IEmailService 接口文件定义邮件发送的接口 4、创建IEmailService接口的实现类EmailService.java 文件 5、新建邮件发送模板 email.html 6、新建测试类主要代码如下 7、效果截图 邮件发送功能基本是每个完整业务系统要集成的功能之一今天小编给大家介绍一下SpringBoot实现邮件发送功能希望对大家能有所帮助 今天主要给大家分享简单邮件发送、HTML邮件发送、包含附件的邮件发送三个例子具体源码链接在文章末尾有需要的朋友可以自己下载学习一下。 1、创建一个基本的SpringBoot项目pom文件导入发送邮件的依赖 !--邮件发送依赖包-- dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-mail/artifactId /dependency !--freemarker制作Html邮件模板依赖包-- dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-freemarker/artifactId /dependency 2、application.yml 文件配置配置邮件发送信息 spring: mail: host: smtp.qq.com username: xxxqq.com #发件人邮箱 password: xxxxx #授权码 protocol: smtp properties.mail.smtp.auth:true properties.mail.smtp.port:465#发件邮箱端口 properties.mail.display.sendmail: xiaoMing properties.mail.display.sendname: xiaoming properties.mail.smtp.starttls.enable:true properties.mail.smtp.starttls.required:true properties.mail.smtp.ssl.enable:true#是否启用ssl default-encoding: utf-8#编码格式 freemarker: cache:false settings: classic_compatible:true suffix: .html charset: UTF-8 template-loader-path: classpath:/templates/ 3、创建IEmailService 接口文件定义邮件发送的接口 package com.springboot.email.email.service;import javax.mail.MessagingException; import java.util.List;public interface IEmailService {/*** 发送简单文本邮件*/void sendSimpleMail(String receiveEmail, String subject, String content);/*** 发送HTML格式的邮件*/void sendHtmlMail(String receiveEmail, String subject, String emailContent) throws MessagingException;/*** 发送包含附件的邮件*/void sendAttachmentsMail(String receiveEmail, String subject, String emailContent, ListString filePathList) throws MessagingException; } 4、创建IEmailService接口的实现类EmailService.java 文件 package com.springboot.email.email.service.impl;import com.springboot.email.email.service.IEmailService; import org.springframework.beans.factory.annotation.Value; import org.springframework.core.io.FileSystemResource; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.mail.javamail.MimeMessageHelper; import org.springframework.stereotype.Service;import javax.annotation.Resource; import javax.mail.MessagingException; import javax.mail.internet.MimeMessage; import java.io.File; import java.util.List; Service public class EmailServiceImpl implements IEmailService {Resourceprivate JavaMailSender mailSender;Value(${spring.mail.username})private String fromEmail;/*** 发送简单文本邮件*/public void sendSimpleMail(String receiveEmail, String subject, String content) {SimpleMailMessage message new SimpleMailMessage();message.setFrom(fromEmail);message.setTo(receiveEmail);message.setSubject(subject);message.setText(content);mailSender.send(message);}/*** 发送Html格式的邮件*/public void sendHtmlMail(String receiveEmail,String subject,String emailContent) throws MessagingException{init(receiveEmail, subject, emailContent, mailSender, fromEmail);}public static void init(String receiveEmail, String subject, String emailContent, JavaMailSender mailSender, String fromEmail) throws MessagingException {MimeMessage message mailSender.createMimeMessage();MimeMessageHelper helpernew MimeMessageHelper(message,true);helper.setFrom(fromEmail);helper.setTo(receiveEmail);helper.setSubject(subject);helper.setText(emailContent,true);mailSender.send(message);}/*** 发送包含附件的邮件*/public void sendAttachmentsMail(String receiveEmail, String subject, String emailContent, ListString filePathList) throws MessagingException {MimeMessage message mailSender.createMimeMessage();//带附件第二个参数trueMimeMessageHelper helper new MimeMessageHelper(message, true);helper.setFrom(fromEmail);helper.setTo(receiveEmail);helper.setSubject(subject);helper.setText(emailContent, true);//添加附件资源for (String item : filePathList) {FileSystemResource file new FileSystemResource(new File(item));String fileName item.substring(item.lastIndexOf(File.separator));helper.addAttachment(fileName, file);}//发送邮件mailSender.send(message);} } 5、新建邮件发送模板 email.html !DOCTYPE html html head langenmeta charsetUTF-8/title/titlestyletd {border: black 1px solid;}/style /head body h1工资条/h1 table styleborder: black 1px solid;width: 750pxtheadtd序号/tdtd姓名/tdtd基本工资/tdtd在职天数/tdtd奖金/tdtd社保/tdtd个税/tdtd实际工资/td/theadtbodytrtd${salary.index}/tdtd${salary.name}/tdtd${salary.baseSalary}/tdtd${salary.inDays}/tdtd${salary.reward}/tdtd${salary.socialSecurity}/tdtd${salary.tax}/tdtd${salary.actSalary}/td/tr/tbody /table /body /html 6、新建测试类主要代码如下 /*** 测试简单文本文件*/ Test public void EmailTest() {emailService.sendSimpleMail(hgmyzoutlook.com, 测试邮件, springboot 邮件测试); }Test public void HtmlEmailTest() throws MessagingException {String receiveEmail hgmyzoutlook.com;String subject Spring Boot 发送Html邮件测试;String emailContent h2您好/h2p这里是一封Spring Boot 发送的邮件祝您天天开心img srchttps://p3.toutiaoimg.com/origin/tos-cn-i-qvj2lq49k0/a43f0608912a4ecfa182084e397e4b81?frompc width500 height300 //p a hrefhttps://programmerblog.xyz titleIT技术分享设社区 targer_blankIT技术分享设社区/a;emailService.sendHtmlMail(receiveEmail, subject, emailContent); }Test public void templateEmailTest() throws IOException, TemplateException, MessagingException {String receiveEmail hgmyzoutlook.com;String subject Spring Boot 发送Templete邮件测试;//添加动态数据替换模板里面的占位符SalaryVO salaryVO new SalaryVO(1, 小明, 2, 9000.00, 350.06, 280.05, 350.00, 7806.00);Template template freeMarkerConfigurer.getConfiguration().getTemplate(email.html);//将模板文件及数据渲染完成之后转换为html字符串MapString, Object model new HashMap();model.put(salary, salaryVO);String templateHtml FreeMarkerTemplateUtils.processTemplateIntoString(template, model);emailService.sendHtmlMail(receiveEmail, subject, templateHtml); }Test public void emailContailAttachmentTest() throws IOException, TemplateException, MessagingException {String receiveEmail hgmyzoutlook.com;String subject Spring Boot 发送包含附件的邮件测试;//添加动态数据替换模板里面的占位符SalaryVO salaryVO new SalaryVO(1, 小王, 2, 9000.00, 350.06, 280.05, 350.00, 7806.00);Template template freeMarkerConfigurer.getConfiguration().getTemplate(email.html);//将模板文件及数据渲染完成之后转换为html字符串MapString, Object model new HashMap();model.put(salary, salaryVO);String templateHtml FreeMarkerTemplateUtils.processTemplateIntoString(template, model);ListString fileList new ArrayList();fileList.add(F:\\邮件测试.docx);fileList.add(F:\\5.png);fileList.add(F:\\db.jpg);emailService.sendAttachmentsMail(receiveEmail, subject, templateHtml, fileList); } 7、效果截图 简单文版邮件                 html文件                 包含附件的邮件                 Gitee地址https://gitee.com/hgm1989/springboot-email.git

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

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

相关文章

织梦的cms哪些网站西安有哪些做网站的公司好

全世界只有3.14 % 的人关注了爆炸吧知识本文来源:浙江大学两年发表14篇论文,其中一作10篇,包括4篇Top SCI,2篇SCI和4篇EI;持有2项发明专利,出版1部英文专著,斩获2020年度学生学术十大新成果奖第…

什么网站的注册是动态wordpress怎么弄背景

关于CMakeLists.txt的相关介绍,这里不赘诉,本人的出发点是借助于CMakeLists.txt掌握基本的C++构建项目流程,下面是本人根据网络资料以及个人实践掌握的资料。 CMakeList.txt构建C++项目 下图是一个使用CUDA实现hello world的项目,一般来说,一个标准的C++项目包括三个文件…

南宁建站热搜成都有哪些好玩的地方和景点

.NET 6 对 StackOverflow 的优化Intro去年写了一系列的傻逼代码, 其中有一篇 写了多年代码,你会 StackOverflow 吗,昨天一不小心又写了一个 StackOverflow 代码。。然后想把新的代码加到原来 StackOverflow 的示例中,把原来的示例项目改成了 …

网站搭建合同范本中铁建设集团门户网app

给你一个整数数组 nums ,和一个表示限制的整数 limit,请你返回最长连续子数组的长度,该子数组中的任意两个元素之间的绝对差必须小于或者等于 limit 。 如果不存在满足条件的子数组,则返回 0 。 示例 1: 输入&#…

网站网络优化服务器网页制作入门与进阶

目录 1、关闭每台虚拟机的防火墙 2、关闭每台虚拟机的Selinux 2.1 什么是SELinux

杭州专业做网站公司台州专业制作网站

动态规划 思路: 选择元素 x,获得其点数,删除 x 1 和 x - 1,则其他的 x 的点数也会被获得;可以将数组转换成一个有序 map,key 为 x, value 为对应所有 x 的和;则问题转换成了不能同…

微网站建设资讯免费全自动推广平台

单片机学习! 目录 文章目录 前言 一、输入捕获测频率配置步骤 二、代码示例及注意事项 2.1 RCC开启时钟 2.2 GPIO初始化 2.3 配置时基单元 2.4 配置输入捕获单元 2.5 选择从模式的触发源 2.6 配置从模式为Reset 2.7 开启定时器 总结 前言 博文介绍如何配置输入捕获电…

青岛知名网站建设公司排名长春app制作

在本教程中,您将学习如何使用MySQL ON DELETE CASCADE引用操作来执行外键从多个相关表中删除数据。在上一个教程中,我们学习了如何使用单个DELETE语句从一个或多个相关表中删除数据。但是,MySQL提供了一种更为有效的方法,称为ON D…

南京专业网站建设大连网站设计收费标准

众所周知nginx使用异步,事件驱动方法处理连接。这意味着nginx使用一个worker进程处理多个连接和请求,而不是每一个请求有一个专门的进程或着线程处理(像传统架构的服务器那样,例如apache)。为了实现这个目的,nginx使用非阻塞模式的…

产品销售型企业网站两个网站php 一个空间

说到 Microsoft Bot Framework 其实微软发布了已经有一段时间了,有很多朋友可能还不太了解,微软Bot的功能今天我给大家简单的介绍一下,Bot Framework的开发基础以及如何使用Bot Framework和我们的一个现有的三方客服(例如一个微信…

网站视频怎么做上海做推广的公司

009 设置单元格格式之字体(文档下载:关注本公众号,发送消息【教程】即可获得)通过VBA对单元格字体进行设置也是比较常用的方式,那么本节内容我们就来学习如何使用VBA对单元格中的字体进行设置。如图所示,字体设置主要有&#xff0…

网站是灰色系的网站爱站网ip反域名查询

目录 一、JSON介绍 1.概念 2.主要特点 3.优点 4.使用JSON的原因 使用 XML 使用 JSON 二、JSON语法 三、JSON使用 1.JSON的序列化 2.解析(parse) JSON 3.序列化(Stringify)JSON 四、JSON实例 1.用户信息 2.本地存储 五、JSON应用…

wordpress批量改文章链接肇庆网页关键词优化

WebSocket简介 WebSocket是一种网络通信协议,它使得浏览器(客户端)和服务器之间的通信变得更加高效和实时。这种技术特别适用于需要快速、双向交换数据的应用,比如实时聊天应用、在线游戏、实时股票交易平台等。WebSocket协议在2011年被标准化(RFC 6455),它旨在通过一个…

天津网站优化建设做网站推广怎么定位客户

下载文件 文档 UEditor入门部署 入门部署和体验 1.1 下载编辑器 到官网下载 UEditor 最新版:http://ueditor.baidu.com/website/download.html#ueditor 1.2 创建demo文件 解压下载的包,在解压后的目录创建 demo.html 文件,填入下面的…

政务网站模板wordpress页面显示返回json

python脚本打包为exe并在服务器上设置定时执行 1. Python脚本打包2. 将打包好的Python脚本放入服务器3. 在服务器上设置其定时执行 1. Python脚本打包 首先,下载pyinstaller 键盘winR打开终端,输入命令:pip install pyinstaller,…

网站开发语言用什么好良乡网站建设公司

1、B站视频链接:C02【模板】线段树懒标记 Luogu P3372 线段树 1_哔哩哔哩_bilibili 题目链接:P3372 【模板】线段树 1 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) void build(int p,int l,int r){tr[p]{l,r,w[l],0};if(lr)return;//叶子节点返回int…

北京视频制作公司湛江网站优化快速排名

A星算法详解(个人认为最详细,最通俗易懂的一个版本)-CSDN博客

什么秀网站做效果图网站开发评估与调整

前言:在android开发过程中,百度地图的使用是比较普遍的,但是如何使用,使用什么版本的百度API还是需要一些讲究。在项目过程中,需要用到百度地图的marker和InfoWindow的功能。标注覆盖物(百度地图官方图)布局文件很简单…

好的网站开发培训茶叶网站建设策划书

Dart 空安全: 空类型操作符 (?)空值合并操作符 (??)空值断言操作符 (!)延迟初始化 (late) 1、空类型操作符 (?) 当你想要根据一个表达式是否为 null 来执行某个操作时,你可以使用 (?)语法:expression1?.expression2如果 expression1…

移动建站平台有哪些wordpress图片本地化插件

Apache JMeter是Apache组 织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java小服务程序、CGI脚本、Java 对象、数据库, FTP服务器, 等等。…