国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

SpringBoot整合JavaMail通過阿里云企業郵箱發送郵件的實現

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

JavaMail是Java開發中郵件處理的開源類庫,支持常用協議如:SMTP、POP3、IMAP

一、SpringBoot整合

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

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

構建項目,加載相關jar包

2、在application.yml中配置郵件發送的相關信息

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

3、編寫郵件發送工具類MailUtil

MailUtil.java

/** * @author chenzan * @version V1.0 * @description 郵件發送 */@Componentpublic class MailUtil { @Autowired JavaMailSendermailSender; @Autowired MailPropertiesmailProperties; /** * 發送郵件測試方法 */ 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); } /** * 發送郵件-附件郵件 * @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.發送

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

二、查看阿里云郵箱設置

支持SMTP/POP3/IMAP功能,輕松通過客戶端軟件(outlook、foxmail等)收發郵件。 詳細設置 點此查看

三、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、生成密碼對應的密文

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

4、密文替換

在ENC()中添加對應密文

password: ENC(Grg2n2TYzgJv9zpwufsf37ndTe+M1cYk) #密碼

到此這篇關于SpringBoot整合JavaMail通過阿里云企業郵箱發送郵件的實現的文章就介紹到這了,更多相關SpringBoot JavaMail發送郵件內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 国产大陆精品另类xxxx | 久久在线资源 | 日韩欧美久久一区二区 | 一级特级aaa毛片 | 黄人成a动漫片免费网站 | 亚洲 欧美 激情 另类 校园 | 中国美女黄色一级片 | 12345国产精品高清在线 | 亚洲91| 国产一级毛片午夜福 | 久久影院yy6080 | 综合久久99久久99播放 | 黄网站色成年小说系列 | 欧美另类孕交免费观看 | 特级a欧美孕妇做爰片毛片 特级a欧美做爰片毛片 | 日韩在线1| 国产精品毛片久久久久久久 | 手机看片久久国产免费不卡 | 91精品国产免费久久久久久 | 国产成人精品一区二三区在线观看 | 亚洲jjzzjjzz在线播放 | 欧美性色xo影院在线观看 | 特级aaaaaaaaa毛片免费视频 | 精品亚洲福利一区二区 | 琪琪午夜伦埋大全影院 | 欧美日韩一区二区不卡三区 | 精品国产欧美一区二区五十路 | 黄色网址网站在线观看 | 欧美日韩国产综合一区二区三区 | 全国男人的天堂网 | 香蕉超级碰碰碰97视频蜜芽 | 在线看黄网址 | 韩国理伦一级毛片 | 欧美在线一级毛片观看 | 亚洲精品永久一区 | 日本高清精品 | 色播亚洲视频在线观看 | 精品中文字幕久久久久久 | 欧美日韩另类国产 | 美女个护士一级毛片亚洲 | 国产乱子精品免费视观看片 |