Springboot邮箱接口(使用个人邮箱发送邮件)

近期项目使用邮件验证,这里使用个人邮箱进行测试,记录开发笔记

SpringBoot自带短信接口

maven pom.xml 引入:

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

相关代码如下:

      @Autowired
      private JavaMailSender mailSender; //框架自带的

      @Async  //意思是异步调用这个方法
      public void sendMail(String title, String content, String email) {
          try{
                MimeMessage message = mailSender.createMimeMessage();
                MimeMessageHelper helper = new MimeMessageHelper(message, true);
                helper.setFrom(from); // 发送人的邮箱
                helper.setSubject(title); //标题
                helper.setTo(email); //发给谁  对方邮箱
                helper.setText(content,true); //内容,true支持html内容,false支持纯文本内容
                mailSender.send(message); //发送
          }catch(Exception e){
              e.printStackTrace();
          }
      } 

结果展示:

 

转载于:https://www.cnblogs.com/zktww/p/11003387.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot提供了简单且强大的邮件接口功能。你可以使用Spring Boot的JavaMailSender接口发送邮件。下面是一个简单的示例代码: 1. 首先,确保在你的项目中添加了Spring Boot的邮件依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> ``` 2. 在application.properties(或application.yml)文件中配置邮件服务器的相关信息,例如: ```properties spring.mail.host=your-smtp-server spring.mail.port=your-smtp-port spring.mail.username=your-username spring.mail.password=your-password ``` 3. 创建一个邮件送服务类,例如: ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.stereotype.Service; @Service public class EmailService { @Autowired private JavaMailSender mailSender; public void sendEmail(String to, String subject, String text) { SimpleMailMessage message = new SimpleMailMessage(); message.setTo(to); message.setSubject(subject); message.setText(text); mailSender.send(message); } } ``` 4. 在需要发送邮件的地方调用邮件送服务类的sendEmail方法,例如: ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class EmailController { @Autowired private EmailService emailService; @GetMapping("/sendEmail") public String sendEmail() { String to = "recipient@example.com"; String subject = "Test Email"; String text = "This is a test email."; emailService.sendEmail(to, subject, text); return "Email sent successfully."; } } ``` 这样,当你访问`/sendEmail`接口时,就会送一封测试邮件到指定的收件人邮箱

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值