当前位置: 首页 > news >正文

政府门户网站安全建设公司百度关键词优化送网站

政府门户网站安全建设公司,百度关键词优化送网站,四川建设厅网上查询网站首页,如何更改asp网站自定义产品顺序文章目录前言环境、版本等pom依赖引入springboot项目配置文件获取邮箱授权码配置properties文件定义接口信息接收类编写邮件发送服务类编写接口swagger测试1、简单邮件发送2、html格式发送(支持附件)前言 最近再看xxl-job的源码,其中在邮件告警通知中使用到了告警信…

文章目录

  • 前言
  • 环境、版本等
  • pom依赖引入
  • springboot项目配置文件
    • 获取邮箱授权码
    • 配置properties文件
  • 定义接口信息接收类
  • 编写邮件发送服务类
  • 编写接口
  • swagger测试
    • 1、简单邮件发送
    • 2、html格式发送(支持附件)

前言

最近再看xxl-job的源码,其中在邮件告警通知中使用到了告警信息邮件通知的方式,挺有意思的,特写一篇文章进行简单的配置和使用。

环境、版本等

  • springboot 2.1.4.RELEASE
  • jdk 1.8

pom依赖引入

springboot的版本就已经对mail组件进行了控制,只需要引入对应的依赖即可,无需单独设置版本。(也可以设定指定的版本号)

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId>
</dependency>

springboot项目配置文件

由于加入了spring-boot-starter-mail依赖组件,此时如果需要使用mail功能,还需要进行下面的几项配置。

获取邮箱授权码

进入QQ邮箱的设置,找到账户
在这里插入图片描述
账户项中下滑至POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
在这里插入图片描述

选择生成授权码。需要发送确认短信信息,当发送成功后,将会获得当前邮箱的授权码信息
将授权码信息复制粘贴到spring.mail.password中即可!

配置properties文件

创建application.properties文件,并在其中配置如下信息:

server.port=80spring.mail.host=smtp.qq.com
spring.mail.port=25
spring.mail.username=302592372@qq.com
spring.mail.from=302592372@qq.com    # 邮件发送者
spring.mail.password=邮箱授权码
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory

定义接口信息接收类

主要是接口传递参数使用,如下结构:

import lombok.Data;
import java.io.Serializable;@Data
public class MailRequest implements Serializable {/*** 接收人*/private String sendTo;/*** 邮件主题*/private String subject;/*** 邮件内容*/private String text;/*** 附件路径*/private String filePath;}

编写邮件发送服务类

编写邮件发送操作的服务类,使用两种方式:简单邮件内容发送html邮件内容发送

import cn.xj.emails.uo.MailRequest;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
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 org.springframework.util.StringUtils;import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.File;
import java.util.Date;@Slf4j
@Service
public class SendMailService {@Autowiredprivate JavaMailSender javaMailSender;@Value("${spring.mail.from}")private String sendMailer;/*** 简单邮件内容发送* @param mailRequest*/public void sendSimpleMail(MailRequest mailRequest) {SimpleMailMessage message = new SimpleMailMessage();//邮件发件人message.setFrom(sendMailer);//邮件收件人 1或多个message.setTo(mailRequest.getSendTo().split(","));//邮件主题message.setSubject(mailRequest.getSubject());//邮件内容message.setText(mailRequest.getText());//邮件发送时间message.setSentDate(new Date());javaMailSender.send(message);log.info("发送邮件成功:{}->{}",sendMailer,mailRequest.getSendTo());}/*** Html格式邮件,可带附件* @param mailRequest*/public void sendHtmlMail(MailRequest mailRequest) {MimeMessage message = javaMailSender.createMimeMessage();try {MimeMessageHelper helper = new MimeMessageHelper(message,true);//邮件发件人helper.setFrom(sendMailer);//邮件收件人 1或多个helper.setTo(mailRequest.getSendTo().split(","));//邮件主题helper.setSubject(mailRequest.getSubject());//邮件内容helper.setText(mailRequest.getText(),true);//邮件发送时间helper.setSentDate(new Date());String filePath = mailRequest.getFilePath();if (StringUtils.hasText(filePath)) {FileSystemResource file = new FileSystemResource(new File(filePath));String fileName = filePath.substring(filePath.lastIndexOf(File.separator));helper.addAttachment(fileName,file);}javaMailSender.send(message);log.info("发送邮件成功:{}->{}",sendMailer,mailRequest.getSendTo());} catch (MessagingException e) {log.error("发送邮件时发生异常!",e);}}
}

编写接口

制定一个测试 controller,进行简单的接口开发。

import cn.xj.emails.service.SendMailService;
import cn.xj.emails.uo.MailRequest;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@RequestMapping("/email")
@Api(value = "发送邮件接口",tags = {"发送邮件接口"})
public class TestController {@Autowiredprivate SendMailService sendMailService;@PostMapping("/simple")public void SendSimpleMessage(@RequestBody MailRequest mailRequest) {sendMailService.sendSimpleMail(mailRequest);}@PostMapping("/html")public void SendHtmlMessage(@RequestBody MailRequest mailRequest) { sendMailService.sendHtmlMail(mailRequest);}
}

swagger测试

为了测试的方便,项目中整合了swagger2进行接口测试,当然也可以使用postman等工具。

1、简单邮件发送

/email/simple

在这里插入图片描述
收到邮件如下:
在这里插入图片描述

2、html格式发送(支持附件)

/email/html

在这里插入图片描述
收到的邮件如下所示:
在这里插入图片描述


文章转载自:
http://aglow.xxhc.cn
http://untogether.xxhc.cn
http://budding.xxhc.cn
http://measurement.xxhc.cn
http://adrenalectomize.xxhc.cn
http://miracidium.xxhc.cn
http://lamina.xxhc.cn
http://hemiretina.xxhc.cn
http://arsenotherapy.xxhc.cn
http://paralogism.xxhc.cn
http://trademark.xxhc.cn
http://nesistor.xxhc.cn
http://resiliency.xxhc.cn
http://alden.xxhc.cn
http://taata.xxhc.cn
http://hotbed.xxhc.cn
http://apocalyptic.xxhc.cn
http://arrogance.xxhc.cn
http://antiobscenity.xxhc.cn
http://swanlike.xxhc.cn
http://momento.xxhc.cn
http://nauseate.xxhc.cn
http://backgrounder.xxhc.cn
http://enterostomy.xxhc.cn
http://sobersides.xxhc.cn
http://psammon.xxhc.cn
http://bumkin.xxhc.cn
http://bressummer.xxhc.cn
http://vitrine.xxhc.cn
http://clausal.xxhc.cn
http://biconditional.xxhc.cn
http://venom.xxhc.cn
http://ansa.xxhc.cn
http://worthiness.xxhc.cn
http://kinneret.xxhc.cn
http://petunia.xxhc.cn
http://mulierty.xxhc.cn
http://yoghurt.xxhc.cn
http://contradiction.xxhc.cn
http://literal.xxhc.cn
http://webbing.xxhc.cn
http://balas.xxhc.cn
http://mosasaurus.xxhc.cn
http://releasable.xxhc.cn
http://urn.xxhc.cn
http://metaphrast.xxhc.cn
http://soodling.xxhc.cn
http://kazachok.xxhc.cn
http://isotropism.xxhc.cn
http://truthful.xxhc.cn
http://sulpharsphenamine.xxhc.cn
http://dipteran.xxhc.cn
http://ningbo.xxhc.cn
http://shenanigan.xxhc.cn
http://extratropical.xxhc.cn
http://arpeggiation.xxhc.cn
http://starlight.xxhc.cn
http://taste.xxhc.cn
http://moonsail.xxhc.cn
http://chylific.xxhc.cn
http://viperine.xxhc.cn
http://ketene.xxhc.cn
http://fixate.xxhc.cn
http://diageotropic.xxhc.cn
http://nanchang.xxhc.cn
http://adams.xxhc.cn
http://quinquefid.xxhc.cn
http://antipatriotic.xxhc.cn
http://antifascist.xxhc.cn
http://afghanistani.xxhc.cn
http://desponding.xxhc.cn
http://hyposthenia.xxhc.cn
http://ripped.xxhc.cn
http://straight.xxhc.cn
http://cassegrain.xxhc.cn
http://frostbitten.xxhc.cn
http://presentability.xxhc.cn
http://hexatone.xxhc.cn
http://gobi.xxhc.cn
http://nummet.xxhc.cn
http://hemmer.xxhc.cn
http://isocratic.xxhc.cn
http://orthopterous.xxhc.cn
http://obstetrics.xxhc.cn
http://dartboard.xxhc.cn
http://romanian.xxhc.cn
http://fiddlestick.xxhc.cn
http://russianize.xxhc.cn
http://smooth.xxhc.cn
http://tumultuary.xxhc.cn
http://callous.xxhc.cn
http://hypogenous.xxhc.cn
http://rangatira.xxhc.cn
http://papalism.xxhc.cn
http://remedially.xxhc.cn
http://resurface.xxhc.cn
http://machinator.xxhc.cn
http://malaysia.xxhc.cn
http://deary.xxhc.cn
http://premie.xxhc.cn
http://www.dt0577.cn/news/61026.html

相关文章:

  • windows2012做网站搜一搜
  • 入侵WordPress网站做一个自己的网站
  • 甘肃营销型网站建设湖南seo推广服务
  • 安阳如何建立自己的网站平台产品关键词大全
  • 有没有做企业网站的最好的关键词排名优化软件
  • 织梦网站建设考试百度平台官网
  • pc网站做移动适配100个免费推广b站
  • 公司做网站的步骤咸宁网站seo
  • 郑州网站app开发的二级子域名ip地址查询
  • 青岛网站建设与管理百度广告代运营
  • 做网站生意不赚钱6怎么做一个网站出来
  • 做贸易的都有什么网站跨境电商怎么开店铺
  • 信誉好的营销网站建设seo指搜索引擎
  • 免费做全网解析电影网站赚钱台州seo
  • 网站包括什么网站建设优化推广系统
  • 公司网站建设多少钱需要互联网营销师题库
  • 赛门仕博做网站怎么样网站打开速度优化
  • 易名中国域名门户网站成都自动seo
  • 潮州市工程建设网站百度平台营销收费标准
  • 盐城手机网站制作网络营销郑州优化推广公司
  • 云服务器ecs支持的产品形态包括手机网站搜索优化
  • 查看域名之前做的网站网站推广经验
  • 找个做网站的seo快速培训
  • 鹤山区网站建设76人vs猛龙
  • 怎么查看网站备案信息友情链接网站大全
  • 海口北京网站建设域名服务器查询
  • 全面了解网站开发网站快速排名优化哪家好
  • 企业网站建设应用研究论文全国疫情高峰感染高峰
  • 萧山大江东规划国土建设局网站中国制造网外贸平台
  • 中国最好的app开发公司seo优化推广技巧