spring boot 实现邮件服务

本文介绍了如何在Spring Boot项目中实现邮件服务,包括添加依赖、配置文件设置、创建邮件实体类、邮件服务类的实现以及使用JavaMailSender发送邮件。详细步骤涵盖了从简单邮件到复杂邮件(带附件)的发送,并提供了163邮箱SMTP设置的说明。
摘要由CSDN通过智能技术生成

1.首先引入pom依赖:

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

2.修改application.yml配置文件:

spring:    
    mail:
      host: smtp.163.com #SMTP服务器地址
      username: demo #登陆账号
      password: 123456 #登陆密码(或授权码)
      properties:
        from: 真实邮箱@163.com #邮件发信人(即真实邮箱)
      thymeleaf:
        cache: false
        prefix: classpath:/views/
      servlet:
        multipart:
          max-file-size: 10MB #限制单个文件大小
          max-request-size: 50MB #限制请求总量

3.建立一个邮寄实体类,方便发件人、收件人、主题、内容等信息的填写。

@Data
public class MailVo {
   
    private String id;//邮件id
    private String from;//邮件发送人
    private String to;//邮件接收人(多个邮箱则用逗号","隔开)
    private String subject;//邮件主题
    private String content;//邮件内容
    private Date sentDate;//发送时间
    private String cc;//抄送(多个邮箱则用逗号","隔开)
    private String bcc;//密送(多个邮箱则用逗号","隔开)
    private String status;//状态
    private String error;//报错信息
    @JsonIgnore
    private MultipartFile[] multipartFiles;//邮件附件
}

4.建立邮件服务类:

这里使用JavaMailSender实现邮件服务:
JavaMailSenderJavaMailSenderImpl 是Spring官方提供的集成邮件服务的接口和实现类,以简单高效的设计著称,目前是Java后端发送邮件和集成邮件服务的主流工具。

如何通过JavaMailSenderImpl发送邮件?
非常简单,直接在业务类注入JavaMailSenderImpl并调用send方法发送邮件。其中简单邮件可以通过SimpleMailMessage来发送邮件,而复杂的邮件(例如添加附件)可以借助MimeMessageHelper来构建MimeMessage发送邮件。例如:

例:

    @Autowired
    private JavaMailSenderImpl mailSender;

    public void sendMail() throws MessagingException {
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值