• springboot发送邮件


    1.pom.xml中配置依赖

    2.application.properties填写配置项

    3.服务曾service

    4.controller层

    5.前端api写法

    6.页面调用


    1.pom.xml配置

    1. <groupId>org.springframework.bootgroupId>
    2. <artifactId>spring-boot-starter-mailartifactId>

    2.application.properties

    1. spring.mail.username=14xxx82173@qq.com
    2. spring.mail.password=pxdblgfykzdeddiafh
    3. spring.mail.host=smtp.qq.com
    4. spring.mail.properties.smtp.ssl.enable=true

    注意:不需要加引号;我这里使用的是QQ

    3.service

    1. package com.spm.service;
    2. import org.springframework.beans.factory.annotation.Autowired;
    3. import org.springframework.mail.javamail.JavaMailSender;
    4. import org.springframework.mail.javamail.MimeMessageHelper;
    5. import org.springframework.stereotype.Service;
    6. import javax.mail.MessagingException;
    7. import javax.mail.internet.MimeMessage;
    8. @Service
    9. public class EmailService {
    10. @Autowired
    11. private JavaMailSender javaMailSender;
    12. public void sendEmail(String to, String subject, String text) throws MessagingException {
    13. MimeMessage mimeMessage = javaMailSender.createMimeMessage();
    14. MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true);
    15. try {
    16. messageHelper.setFrom("1xxxx482173@qq.com");
    17. messageHelper.setTo(to);
    18. messageHelper.setSubject(subject);
    19. messageHelper.setText(text);
    20. javaMailSender.send(mimeMessage);
    21. } catch (MessagingException e) {
    22. e.printStackTrace();
    23. }
    24. }
    25. }

    注意设置setFrom

    4.controller层

    1. package com.spm.controller;
    2. import com.spm.service.EmailService;
    3. import com.spm.utils.AjaxResult;
    4. import org.springframework.beans.factory.annotation.Autowired;
    5. import org.springframework.transaction.annotation.Transactional;
    6. import org.springframework.web.bind.annotation.*;
    7. import javax.mail.MessagingException;
    8. @RestController
    9. @RequestMapping("/api/email")
    10. @Transactional(rollbackFor = Exception.class)
    11. public class EmailController {
    12. @Autowired
    13. private EmailService emailService;
    14. @PostMapping("/send")
    15. public String sendEmail(@RequestParam String to, @RequestParam String subject, @RequestParam String text) throws MessagingException {
    16. emailService.sendEmail(to, subject, text);
    17. return "111";
    18. }
    19. }

    5.前端api.js

    1. // 发邮件
    2. export function sendEmail(to, subject, text) {
    3. return request({
    4. url: '/dev/api/email/send',
    5. method: 'post',
    6. params: {
    7. to, subject, text
    8. }
    9. })
    10. }

    6.前端调用

     email

    import { sendEmail } from '@/api/user'

      senE() {
          sendEmail('2895577104@qq.com', '标题', 'hello').then((res) => {
            console.log('发送邮件测试结果', res)
          })
        }

  • 相关阅读:
    SpringCloud-gateway编码实现路由策略的自动刷新,动态路由
    linux 批量修改密码(二)
    如何使用python快速修改Excel表单中的大量数据
    【Git】IDEA 集成 Git
    locust性能压测工具
    Spring(AOP)
    插入排序(学习笔记)
    WebAssembly 在云原生中的实践指南
    基于Streamlit的YOLOv5ToX模型转换工具(适用YOLOv5训练出来的模型转化为任何格式)
    如何在windows上 安装&更新 显卡的驱动
  • 原文地址:https://blog.csdn.net/grow_/article/details/138003654