Spring Boot如何開啟并使用郵件服務(wù)
這里的郵件服務(wù)可以是自己搭的郵箱服務(wù)器,也可以是第三方的郵箱。
本人使用的是網(wǎng)易的163郵箱。
操作步驟如下:
登陸網(wǎng)易郵箱163在設(shè)置中打開并勾選POP3/SMTP/IMAP服務(wù)然后會(huì)得到一個(gè)授權(quán)碼,這個(gè)郵箱和授權(quán)碼將用作登陸認(rèn)證。
添加maven依賴
這里使用spring 官方給我們提供的郵箱操作庫(kù)。
坐標(biāo)如下:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
添加郵箱服務(wù)器配置
spring.mail.host=smtp.163.com(服務(wù)器地址)spring.mail.username=你的賬戶spring.mail.password=授權(quán)碼spring.mail.properties.from=你的郵箱
編寫發(fā)送郵件業(yè)務(wù)
郵件VO
@Datapublic class MailVo { private String id; private String from; private String to; private String subject; private String text; private Date sentDate; private String cc; private String bcc; private boolean status; private String error; @JsonIgnore private MultipartFile[] multipartFiles;}
發(fā)送郵件業(yè)務(wù)
@Override public void sendMimeMail(MailVo mailVo) { try { MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(javaMailSender.createMimeMessage(), true); mailVo.setFrom(javaMailSender.getJavaMailProperties().getProperty('from')); mimeMessageHelper.setFrom(mailVo.getFrom()); mimeMessageHelper.setTo(mailVo.getTo().split(',')); mimeMessageHelper.setSubject(mailVo.getSubject()); mimeMessageHelper.setText(mailVo.getText()); if (!StringUtils.isEmpty(mailVo.getCc())) {mimeMessageHelper.setCc(mailVo.getCc().split(',')); } if (!StringUtils.isEmpty(mailVo.getBcc())) {mimeMessageHelper.setBcc(mailVo.getBcc().split(',')); } if (!StringUtils.isEmpty(mailVo.getSentDate())){mailVo.setSentDate(new Date());mimeMessageHelper.setSentDate(mailVo.getSentDate()); } // 如果有附件 if (mailVo.getMultipartFiles() != null) {for (MultipartFile file : mailVo.getMultipartFiles()) { mimeMessageHelper.addAttachment(file.getOriginalFilename(),file);} } // 發(fā)送 javaMailSender.send(mimeMessageHelper.getMimeMessage()); mailVo.setStatus(true); logger.info('發(fā)送郵件成功:{}->{}', mailVo.getFrom(), mailVo.getTo()); } catch (MessagingException e) { e.printStackTrace(); } }
ps:最后調(diào)用服務(wù)發(fā)送郵件,這里就不闡述了。
最后附上一張收到的郵件截圖:
祝大家好運(yùn)。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. python實(shí)現(xiàn)讀取類別頻數(shù)數(shù)據(jù)畫水平條形圖案例2. python中PyQuery庫(kù)用法分享3. python操作數(shù)據(jù)庫(kù)獲取結(jié)果之fetchone和fetchall的區(qū)別說明4. 關(guān)于HTML5的img標(biāo)簽5. PHP獲取時(shí)間戳等相關(guān)函數(shù)匯總6. python 爬取嗶哩嗶哩up主信息和投稿視頻7. ASP.NET MVC前臺(tái)動(dòng)態(tài)添加文本框并在后臺(tái)使用FormCollection接收值8. CSS3實(shí)現(xiàn)動(dòng)態(tài)翻牌效果 仿百度貼吧3D翻牌一次動(dòng)畫特效9. php使用正則驗(yàn)證密碼字段的復(fù)雜強(qiáng)度原理詳細(xì)講解 原創(chuàng)10. JSP+Servlet實(shí)現(xiàn)文件上傳到服務(wù)器功能
