欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring Boot如何開(kāi)啟并使用郵件服務(wù)

 更新時(shí)間:2020年06月16日 09:28:01   作者:BalaBala  
這篇文章主要介紹了Spring Boot如何開(kāi)啟并使用郵件服務(wù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這里的郵件服務(wù)可以是自己搭的郵箱服務(wù)器,也可以是第三方的郵箱。

本人使用的是網(wǎng)易的163郵箱。

操作步驟如下:

登陸網(wǎng)易郵箱163在設(shè)置中打開(kāi)并勾選POP3/SMTP/IMAP服務(wù)然后會(huì)得到一個(gè)授權(quán)碼,這個(gè)郵箱和授權(quán)碼將用作登陸認(rèn)證。

添加maven依賴

這里使用spring 官方給我們提供的郵箱操作庫(kù)。

坐標(biāo)如下:

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

添加郵箱服務(wù)器配置

spring.mail.host=smtp.163.com(服務(wù)器地址)
spring.mail.username=你的賬戶
spring.mail.password=授權(quán)碼
spring.mail.properties.from=你的郵箱

編寫(xiě)發(fā)送郵件業(yè)務(wù)

郵件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;
}

發(fā)送郵件業(yè)務(wù)

 @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);
        }
      }
      // 發(fā)送
      javaMailSender.send(mimeMessageHelper.getMimeMessage());
      mailVo.setStatus(true);
      logger.info("發(fā)送郵件成功:{}->{}", mailVo.getFrom(), mailVo.getTo());
    } catch (MessagingException e) {
      e.printStackTrace();
    }
  }

ps:最后調(diào)用服務(wù)發(fā)送郵件,這里就不闡述了。

最后附上一張收到的郵件截圖:

祝大家好運(yùn)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring Boot如何使用EhCache演示

    Spring Boot如何使用EhCache演示

    這篇文章主要介紹了Spring Boot如何使用EhCache演示,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Maven安裝與配置及Idea配置Maven的全過(guò)程

    Maven安裝與配置及Idea配置Maven的全過(guò)程

    Maven是一個(gè)項(xiàng)目管理工具,可以對(duì)Java項(xiàng)目進(jìn)行自動(dòng)化的構(gòu)建和依賴管理,下面這篇文章主要給大家介紹了關(guān)于Maven安裝與配置及Idea配置Maven的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • Springboot獲取文件內(nèi)容如何將MultipartFile轉(zhuǎn)File

    Springboot獲取文件內(nèi)容如何將MultipartFile轉(zhuǎn)File

    本文給大家介紹Springboot獲取文件內(nèi)容,將MultipartFile轉(zhuǎn)File方法,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2024-01-01
  • Java編碼輔助工具M(jìn)apstruct用法詳解

    Java編碼輔助工具M(jìn)apstruct用法詳解

    這篇文章主要介紹了Java編碼輔助工具M(jìn)apstruct用法詳解,手動(dòng)編碼setter/getter各個(gè)對(duì)應(yīng)屬性,會(huì)顯得臃腫繁瑣。通過(guò)Mapstruct框架可簡(jiǎn)單方便地完成這一工作。,需要的朋友可以參考下
    2019-06-06
  • Spring Boot中使用Spring-Retry重試框架的實(shí)現(xiàn)

    Spring Boot中使用Spring-Retry重試框架的實(shí)現(xiàn)

    本文主要介紹了Spring Boot中使用Spring-Retry重試框架的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Spring中Bean掃描原理詳情

    Spring中Bean掃描原理詳情

    這篇文章主要介紹了Spring中Bean掃描原理詳情,文章為榮啊主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • Java實(shí)現(xiàn)FIFO任務(wù)調(diào)度隊(duì)列策略

    Java實(shí)現(xiàn)FIFO任務(wù)調(diào)度隊(duì)列策略

    在工作中,很多高并發(fā)的場(chǎng)景中,我們會(huì)用到隊(duì)列來(lái)實(shí)現(xiàn)大量的任務(wù)請(qǐng)求。當(dāng)任務(wù)需要某些特殊資源的時(shí)候,我們還需要合理的分配資源,讓隊(duì)列中的任務(wù)高效且有序完成任務(wù)。本文將為大家介紹通過(guò)java實(shí)現(xiàn)FIFO任務(wù)調(diào)度,需要的可以參考一下
    2021-12-12
  • Java設(shè)計(jì)模式編程中簡(jiǎn)單工廠與抽象工廠模式的使用實(shí)例

    Java設(shè)計(jì)模式編程中簡(jiǎn)單工廠與抽象工廠模式的使用實(shí)例

    這篇文章主要介紹了Java設(shè)計(jì)模式編程中簡(jiǎn)單工廠與抽象工廠模式的使用實(shí)例,簡(jiǎn)單工廠與抽象工廠都可以歸類(lèi)于設(shè)計(jì)模式中的創(chuàng)建型模式,需要的朋友可以參考下
    2016-04-04
  • Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(28)

    Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(28)

    下面小編就為大家?guī)?lái)一篇Java基礎(chǔ)的幾道練習(xí)題(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望可以幫到你
    2021-07-07
  • Swagger屏蔽某些接口顯示的操作

    Swagger屏蔽某些接口顯示的操作

    這篇文章主要介紹了Swagger屏蔽某些接口顯示的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評(píng)論