电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SpringBoot整合JavaMail通過(guò)阿里云企業(yè)郵箱發(fā)送郵件的實(shí)現(xiàn)

瀏覽:55日期:2023-04-07 15:14:25

JavaMail是Java開(kāi)發(fā)中郵件處理的開(kāi)源類庫(kù),支持常用協(xié)議如:SMTP、POP3、IMAP

一、SpringBoot整合

1、需要在pom文件中添加依賴spring-boot-starter-mail

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

構(gòu)建項(xiàng)目,加載相關(guān)jar包

2、在application.yml中配置郵件發(fā)送的相關(guān)信息

spring: mail: host: smtp.mxhichina.com #阿里云發(fā)送服務(wù)器地址 port: 25 #端口號(hào) username: XXX@XXXX.com #發(fā)送人地址 password: ENC(Grg2n2TYzgJv9zpwufsf37ndTe+M1cYk) #密碼

3、編寫郵件發(fā)送工具類MailUtil

MailUtil.java

/** * @author chenzan * @version V1.0 * @description 郵件發(fā)送 */@Componentpublic class MailUtil { @Autowired JavaMailSendermailSender; @Autowired MailPropertiesmailProperties; /** * 發(fā)送郵件測(cè)試方法 */ public void sendMail(MailBean mailBean) { SimpleMailMessage mimeMessage =new SimpleMailMessage(); mimeMessage.setFrom(mailProperties.getUsername()); mimeMessage.setTo(mailBean.getToAccount()); mimeMessage.setSubject(mailBean.getSubject()); mimeMessage.setText(mailBean.getContent()); mailSender.send(mimeMessage); } /** * 發(fā)送郵件-附件郵件 * @param boMailBean */ public boolean sendMailAttachment(MailBean mailBean) { try { MimeMessage mimeMessage =mailSender.createMimeMessage(); MimeMessageHelper helper =new MimeMessageHelper(mimeMessage, true); helper.setFrom(mailProperties.getUsername()); helper.setTo(boMailBean.getToAccount()); helper.setSubject(mailBean.getSubject()); helper.setText(mailBean.getContent(), true); // 增加附件名稱和附件 helper.addAttachment(MimeUtility.encodeWord(boMailBean.getAttachmentFileName(), 'utf-8', 'B'), mailBean.getAttachmentFile()); mailSender.send(mimeMessage); return true; }catch (MessagingException e) { e.printStackTrace(); return false; }}

MailBean.java

/** * @author chenzan * @version V1.0 */@Datapublic class MailBean {private Stringsubject; private String content; private String toAccount; private File attachmentFile; private String attachmentFileName;}

4.發(fā)送

String email = 'XXX@email.com';String content='測(cè)試內(nèi)容';String subject = '測(cè)試主題';MailBean mailBean =new MailBean ();mailBean .setToAccount(email);boMailBean.setSubject(subject );boMailBean.setContent(content);boolean resultSend =mailUtil.sendMailAttachment(boMailBean);

二、查看阿里云郵箱設(shè)置

支持SMTP/POP3/IMAP功能,輕松通過(guò)客戶端軟件(outlook、foxmail等)收發(fā)郵件。 詳細(xì)設(shè)置 點(diǎn)此查看

三、SpringBoot中集成了jasypt在一定程度上保證密碼的安全

1、添加依賴

<properties> <jasypt.version>1.9</jasypt.version></properties><dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>${jasypt.version}</version></dependency>

2、在application.yml中配置加密密鑰

jasypt: encryptor: password: XXXXXXX

3、生成密碼對(duì)應(yīng)的密文

@RunWith(SpringRunner.class)@SpringBootTestpublic class EncryptTests { @Autowired StringEncryptor stringEncryptor; @Test public void encryptPwd() { String result = stringEncryptor.encrypt('XXXX'); System.out.println(result); }}

4、密文替換

在ENC()中添加對(duì)應(yīng)密文

password: ENC(Grg2n2TYzgJv9zpwufsf37ndTe+M1cYk) #密碼

到此這篇關(guān)于SpringBoot整合JavaMail通過(guò)阿里云企業(yè)郵箱發(fā)送郵件的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)SpringBoot JavaMail發(fā)送郵件內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 存包柜厂家_电子存包柜_超市存包柜_超市电子存包柜_自动存包柜-洛阳中星 | 亳州网络公司 - 亳州网站制作 - 亳州网站建设 - 亳州易天科技 | 稳尚教育加盟-打造高考志愿填报平台_新高考志愿填报加盟_学业生涯规划加盟 | 闪电优家-卫生间防水补漏_酒店漏水渗水维修_防水堵漏公司 | 浙江自考_浙江自学考试网 | 金属管浮子流量计_金属转子流量计厂家-淮安润中仪表科技有限公司 | 施工电梯_齿条货梯_烟囱电梯_物料提升机-河南大诚机械制造有限公司 | 上海办公室装修,办公楼装修设计,办公空间设计,企业展厅设计_写艺装饰公司 | 免费网站网址收录网_海企优网站推荐平台 | 湖州织里童装_女童男童中大童装_款式多尺码全_织里儿童网【官网】-嘉兴嘉乐网络科技有限公司 | 消电检公司,消电检价格,北京消电检报告-北京设施检测公司-亿杰(北京)消防工程有限公司 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 次氯酸钠厂家,涉水级次氯酸钠,三氯化铁生产厂家-淄博吉灿化工 | 舞台木地板厂家_体育运动木地板_室内篮球馆木地板_实木运动地板厂家_欧氏篮球地板推荐 | 滑石粉,滑石粉厂家,超细滑石粉-莱州圣凯滑石有限公司 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 口信网(kousing.com) - 行业资讯_行业展会_行业培训_行业资料 | 匀胶机旋涂仪-声扫显微镜-工业水浸超声-安赛斯(北京)科技有限公司 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 厂房出售_厂房仓库出租_写字楼招租_土地出售-中苣招商网-中苣招商网 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 苏州注册公司_苏州代理记账_苏州工商注册_苏州代办公司-恒佳财税 | 包塑软管|金属软管|包塑金属软管-闵彬管业 | 无压烧结银_有压烧结银_导电银胶_导电油墨_导电胶-善仁(浙江)新材料 | 污水提升器,污水提升泵,污水提升装置-德国泽德(zehnder)水泵系统有限公司 | ph计,实验室ph计,台式ph计,实验室酸度计,台式酸度计 | 东莞螺丝|东莞螺丝厂|东莞不锈钢螺丝|东莞组合螺丝|东莞精密螺丝厂家-东莞利浩五金专业紧固件厂家 | 中开泵,中开泵厂家,双吸中开泵-山东博二泵业有限公司 | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 | 分光色差仪,测色仪,反透射灯箱,爱色丽分光光度仪,美能达色差仪维修_苏州欣美和仪器有限公司 | 自动焊锡机_点胶机_螺丝机-锐驰机器人| 哔咔漫画网页版在线_下载入口访问指引 | 校服厂家,英伦校服定做工厂,园服生产定制厂商-东莞市艾咪天使校服 | 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | 丝杆升降机-不锈钢丝杆升降机-非标定制丝杆升降机厂家-山东鑫光减速机有限公司 | 液氮罐_液氮容器_自增压液氮罐-北京君方科仪科技发展有限公司 | WTB5光栅尺-JIE WILL磁栅尺-B60数显表-常州中崴机电科技有限公司 | 防爆暖风机_防爆电暖器_防爆电暖风机_防爆电热油汀_南阳市中通智能科技集团有限公司 |