多平台统一管理软件接口,如何实现多平台统一管理软件接口
343
2022-12-04
Spring Boot如何开启并使用邮件服务
这里的邮件服务可以是自己搭的邮箱服务器,也可以是第三方的邮箱。
本人使用的是网易的163邮箱。
操作步骤如下:
登陆网易邮箱163在设置中打开并勾选POP3/SMTP/IMAP服务然后会得到一个授权码,这个邮箱和授权码将用作登陆认证。
添加maven依赖
这里使用spring 官方给我们提供的邮箱操作库。
坐标如下:
添加邮箱服务器配置
spring.mail.host=smtp.163.com(服务器地址)
spring.mail.username=你的账户
spring.mail.password=授权码
spring.mail.properties.from=你的邮箱
编写发送邮件业务
邮件VO
@Data
public 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;
}
发送邮件业务
@Override
public void sendMimeMail(MailVo mailVo) {
try {
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(javaMailSender.createMimeMessage(), true);
mailVo.setFrom(javaMailSender.getJavaMailProperties().getProperty("from"));
mimeMessageHesWXaClper.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()http://)){
mailVo.setSentDate(new Date());
mimeMessageHelper.setSentDate(mailVo.getSentDate());
}
// 如果有附件
if (mailVo.getMultipartFiles() != null) {
for (MultipartFile file : mailVo.getMultipartFiles()) {
mimeMessageHelper.addAttachment(file.getOriginalFilename(),file);
}
}
// 发送
javaMailSender.send(mimeMessageHelper.getMimeMessage());
mailVo.setStatus(true);
logger.info("发送邮件成功:{}->{}", mailVo.getFrom(), mailVo.getTo());
} catch (MessagingException e) {
e.printStackTrace();
}
}
ps:最后调用服务发送邮件,这里就不阐述了。
最后附上一张收到的邮件截图:
祝大家好运。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~