邮件服务器怎么开启,Spring Boot如何开启并使用邮件服务

这里的邮件服务可以是自己搭的邮箱服务器,也可以是第三方的邮箱。

本人使用的是网易的163邮箱。

操作步骤如下:

登陆网易邮箱163在设置中打开并勾选POP3/SMTP/IMAP服务然后会得到一个授权码,这个邮箱和授权码将用作登陆认证。

401472e4327eee630572bf207668bdec.png

添加maven依赖

这里使用spring 官方给我们提供的邮箱操作库。

坐标如下:

org.springframework.boot

spring-boot-starter-mail

添加邮箱服务器配置

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"));

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);

}

}

// 发送

javaMailSender.send(mimeMessageHelper.getMimeMessage());

mailVo.setStatus(true);

logger.info("发送邮件成功:{}->{}", mailVo.getFrom(), mailVo.getTo());

} catch (MessagingException e) {

e.printStackTrace();

}

}

ps:最后调用服务发送邮件,这里就不阐述了。

最后附上一张收到的邮件截图:

b44571723d5c0df3b1bf940260dea9c4.png

祝大家好运。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值