<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      實現郵件發送

      實現發送郵件的功能,可以在判定用戶異地登錄后發送郵件提醒或者使用郵件發送驗證碼的多種使用場景。

      引入郵件依賴

      <!--郵件發送依賴包-->
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-mail</artifactId>
      </dependency>
      <!--freemarker制作Html郵件模板依賴包-->
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-freemarker</artifactId>
      </dependency>
      

      主要是引入了spring-boot-starter-mail和spring-boot-starter-freemarker的相關jar包。

      其中,spring-boot-starter-mail是為了提供發生郵件的功能。

      spring-boot-starter-freemarker是為了提供處理模板文件的功能。

      配置郵箱參數

      需要在application.yml文件中配置郵箱發送的相關參數(以QQ為例)

      QQ郵箱授權碼獲取:https://service.mail.qq.com/detail/0/75

      spring:
        mail:
          protocol: smtp
          host: smtp.qq.com
          port: 465
          username: xxxx@qq.com #你的郵箱
          password: xxxxxxxx  #你的授權碼
          properties:
            mail:
              smtp:
                auth: true
                ssl:
                  enable: true
                socketFactory:
                    class: com.mysql.cj.jdbc.Socks5SocketFactory
                    fallback: true
      

      增加發郵件類

      創建IEmailService接口,為了對發郵件的功能指定一個規范,后面系統如果對接了其他的發郵件功能,也可以使用這套規范。

      package com.kailong.service.email;
      
      import javax.mail.MessagingException;
      import java.util.List;
      
      public interface IEmailService {
      
      
          /**
           * 發送簡單文本郵件
           *
           * @param receiveEmail 收件人郵箱
           * @param subject      主題
           * @param content      內容
           */
          void sendEmail(String receiveEmail, String subject, String content);
      
          /**
           * 發送HTML格式的郵件
           *
           * @param receiveEmail 收件人郵箱
           * @param subject      主題
           * @param htmlContent  內容
           * @throws MessagingException
           */
          void sendHtmlEmail(String receiveEmail, String subject, String htmlContent) throws MessagingException;
      
      
          /**
           * 發送包含附件的郵件
           *
           * @param receiveEmail 收件人郵箱
           * @param subject      主題
           * @param emailContent 內容
           * @param filePathList 附件地址
           * @throws MessagingException 異常
           */
          void sendAttachmentsEmail(String receiveEmail, String subject, String emailContent, List<String> filePathList) throws MessagingException;
      }
      

      這個接口中定義了三個方法:

      1. 發生簡單郵件。
      2. 發生html格式郵件。
      3. 發生帶附件的郵件。

      實現接口:

      @Service
      public class EmailServiceImpl implements IEmailService {
          @Autowired
          private JavaMailSender javaMailSender;
      
          @Value("${spring.mail.username}")
          private String fromEmail;
      
          /**
           * 發送簡單文本郵件
           *
           * @param receiveEmail 收件人郵箱
           * @param subject      主題
           * @param content      內容
           */
          @Override
          public void sendEmail(String receiveEmail, String subject, String content) {
              SimpleMailMessage message = new SimpleMailMessage();
              message.setFrom(fromEmail);
              message.setTo(receiveEmail);
              message.setSubject(subject);
              message.setText(content);
              javaMailSender.send(message);
          }
      
          /**
           * 發送HTML格式的郵件
           *
           * @param receiveEmail 收件人郵箱
           * @param subject      主題
           * @param htmlContent  內容
           * @throws MessagingException
           */
          @Override
          public void sendHtmlEmail(String receiveEmail, String subject, String htmlContent) throws MessagingException {
              MimeMessage message = javaMailSender.createMimeMessage();
              MimeMessageHelper helper = new MimeMessageHelper(message, true);
              helper.setFrom(fromEmail);
              helper.setTo(receiveEmail);
              helper.setSubject(subject);
              helper.setText(htmlContent, true);
              javaMailSender.send(message);
          }
      
          /**
           * 發送包含附件的郵件
           *
           * @param receiveEmail 收件人郵箱
           * @param subject      主題
           * @param emailContent 內容
           * @param filePathList 附件地址
           * @throws MessagingException 異常
           */
          @Override
          public void sendAttachmentsEmail(String receiveEmail, String subject, String emailContent, List<String> filePathList) throws MessagingException {
              MimeMessage message = javaMailSender.createMimeMessage();
              MimeMessageHelper helper = new MimeMessageHelper(message, true);
              helper.setFrom(fromEmail);
              helper.setTo(receiveEmail);
              helper.setSubject(subject);
              helper.setText(emailContent, true);
              //添加附件資源
              for (String item : filePathList) {
                  FileSystemResource file = new FileSystemResource(new File(item));
                  String fileName = item.substring(item.lastIndexOf(File.separator));
                  helper.addAttachment(fileName, file);
              }
              //發送郵件
              javaMailSender.send(message);
          }
      }
      
      

      創建測試接口:

      @RestController
      @RequestMapping("/job")
      public class TestController {
      
          private static final String SUCCESS = "success";
      
          @Autowired
          private EmailServiceImpl emailService;
      
          @GetMapping("/test")
          public String test() {
              return SUCCESS;
          }
      
          @GetMapping("/sendEmail")
          public String sendEmail() {
              emailService.sendEmail("12lisu@163.com", "test", "test123");
              return SUCCESS;
          }
      }
      

      效果測試:

      posted @ 2025-09-29 15:34  愚生淺末  閱讀(13)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 夜夜添无码试看一区二区三区| 国产成人午夜福利在线小电影| 亚洲国产精品一区在线看| 四虎精品国产永久在线观看| 日本不卡一区二区三区在线| 国产亚洲精品自在久久vr| 成人免费A级毛片无码网站入口| 97超级碰碰碰碰久久久久| 精品乱人码一区二区二区| 免费又大粗又爽又黄少妇毛片| 国产精品视频不卡一区二区 | 日本午夜精品一区二区三区电影| 好吊妞无缓冲视频观看| 日韩永久永久永久黄色大片| 亚欧美日韩香蕉在线播放视频 | 久久99精品久久久大学生| 国产美女在线观看大长腿| 国产女人喷潮视频免费| 国产亚洲一二三区精品| 99精品国产一区二区三区不卡 | 亚洲av色在线观看国产| 欧美国产精品不卡在线观看| 欧美精品一区二区三区中文字幕| 日韩一本不卡一区二区三区| 四虎成人在线观看免费| 亚洲色大成网站www在线| 深夜视频国产在线观看| 大陆精大陆国产国语精品| 亚洲成人av在线系列| 久热色精品在线观看视频| 99er热精品视频| 亚洲av无码专区在线亚| 亚洲色欲在线播放一区二区三区 | 日本激情久久精品人妻热| 日本少妇自慰免费完整版| 人妻日韩精品中文字幕| 国产精品va无码一区二区| 国产成人精品无码免费看| 欧美精品一区二区三区中文字幕| 麻花传媒在线观看免费| 色综合AV综合无码综合网站|