午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:127日期: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、編寫(xiě)郵件發(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)文章:
主站蜘蛛池模板: 男女操网站 | 在线高清av | 国产高清在线观看 | 欧美区亚洲区 | 天天爽爽 | 国产激情毛片 | 超碰中文字幕 | 黄页在线播放 | wwwwww日本| 欧美一区二区网站 | 黄色网址av| 天堂综合网久久 | 国产精品日韩欧美一区二区三区 | 欧美高清a | 中文字幕日本在线观看 | 黄色短视频免费看 | 国产69久久精品成人看 | 先锋77xfplay色资源网站 | 日韩精品一区二区三区在线 | 北条麻妃一区二区三区 | 人人射视频 | 黄色大片黄色大片 | 日本天堂网 | 黄色大片在线播放 | 成人污污www网站免费丝瓜 | 久久99久久99精品免观看软件 | 欧美激情亚洲色图 | 亚洲精选一区二区三区 | 欧美视频中文字幕 | 一级黄色a视频 | 日韩久久一区 | 蜜桃成人免费视频 | 国产男女在线 | 欧美精品一| 97福利视频 | 欧美成人精品一区二区三区 | 国产午夜久久 | 免费在线a | 91丨九色丨蝌蚪丨少妇在线观看 | 日韩成人高清视频 | 亚洲一区二区三区视频在线 |