最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot整合JavaMail通過(guò)阿里云企業(yè)郵箱發(fā)送郵件的實(shí)現(xiàn)

 更新時(shí)間:2020年11月19日 11:13:29   作者:發(fā)送郵件  
這篇文章主要介紹了SpringBoot整合JavaMail通過(guò)阿里云企業(yè)郵箱發(fā)送郵件的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

JavaMail是Java開(kāi)發(fā)中郵件處理的開(kāi)源類(lèi)庫(kù),支持常用協(xié)議如:SMTP、POP3、IMAP

一、SpringBoot整合

1、需要在pom文件中添加依賴(lài)spring-boot-starter-mail

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

構(gòu)建項(xiàng)目,加載相關(guān)jar包

2、在application.yml中配置郵件發(fā)送的相關(guān)信息

spring:
  mail:
   host: smtp.mxhichina.com   #阿里云發(fā)送服務(wù)器地址
   port: 25           #端口號(hào)
   username: XXX@XXXX.com    #發(fā)送人地址 
   password: ENC(Grg2n2TYzgJv9zpwufsf37ndTe+M1cYk)  #密碼

3、編寫(xiě)郵件發(fā)送工具類(lèi)MailUtil

MailUtil.java

/**
 * @author chenzan
 * @version V1.0
 * @description 郵件發(fā)送
 */

@Component
public class MailUtil {
  @Autowired
  JavaMailSendermailSender;
  @Autowired
  MailPropertiesmailProperties;
  /**
  * 發(fā)送郵件測(cè)試方法
  */
  public void sendMail(MailBean mailBean) {
    SimpleMailMessage mimeMessage =new SimpleMailMessage();
    mimeMessage.setFrom(mailProperties.getUsername());
    mimeMessage.setTo(mailBean.getToAccount());
    mimeMessage.setSubject(mailBean.getSubject());
    mimeMessage.setText(mailBean.getContent());
    mailSender.send(mimeMessage);
  }

  /**
  * 發(fā)送郵件-附件郵件
  * @param boMailBean
  */
  public boolean sendMailAttachment(MailBean mailBean) {
 try {
  MimeMessage mimeMessage =mailSender.createMimeMessage();
      MimeMessageHelper helper =new MimeMessageHelper(mimeMessage, true);
      helper.setFrom(mailProperties.getUsername());
      helper.setTo(boMailBean.getToAccount());
      helper.setSubject(mailBean.getSubject());
      helper.setText(mailBean.getContent(), true);
      // 增加附件名稱(chēng)和附件
      helper.addAttachment(MimeUtility.encodeWord(boMailBean.getAttachmentFileName(), "utf-8", "B"), mailBean.getAttachmentFile());
      mailSender.send(mimeMessage);
  return true;
    }catch (MessagingException e) {
  e.printStackTrace();
  return false;
    }
}

MailBean.java

/**
 * @author chenzan
 * @version V1.0
 */
@Data
public class MailBean {

private Stringsubject;
  private String content;
  private String toAccount;
  private File attachmentFile;
  private String attachmentFileName;
}

4.發(fā)送

String email = "XXX@email.com";
String content="測(cè)試內(nèi)容";
String subject = "測(cè)試主題";
MailBean mailBean =new MailBean ();
mailBean .setToAccount(email);
boMailBean.setSubject(subject );
boMailBean.setContent(content);
boolean resultSend =mailUtil.sendMailAttachment(boMailBean);

二、查看阿里云郵箱設(shè)置

支持SMTP/POP3/IMAP功能,輕松通過(guò)客戶(hù)端軟件(outlook、foxmail等)收發(fā)郵件。 詳細(xì)設(shè)置 點(diǎn)此查看

三、SpringBoot中集成了jasypt在一定程度上保證密碼的安全

1、添加依賴(lài)

<properties>
  <jasypt.version>1.9</jasypt.version>
</properties>
<dependency>
  <groupId>com.github.ulisesbocchio</groupId>
  <artifactId>jasypt-spring-boot-starter</artifactId>
  <version>${jasypt.version}</version>
</dependency>

2、在application.yml中配置加密密鑰

jasypt:
 encryptor:
 password: XXXXXXX

3、生成密碼對(duì)應(yīng)的密文

@RunWith(SpringRunner.class)
@SpringBootTest
public class EncryptTests {
 @Autowired
  StringEncryptor stringEncryptor;

  @Test
  public void encryptPwd() {
    String result = stringEncryptor.encrypt("XXXX");
    System.out.println(result);
  }
}

4、密文替換

在ENC()中添加對(duì)應(yīng)密文

password: ENC(Grg2n2TYzgJv9zpwufsf37ndTe+M1cYk)  #密碼

到此這篇關(guān)于SpringBoot整合JavaMail通過(guò)阿里云企業(yè)郵箱發(fā)送郵件的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)SpringBoot JavaMail發(fā)送郵件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

冷水江市| 辉县市| 喜德县| 云龙县| 皮山县| 马关县| 信丰县| 烟台市| 龙泉市| 盐城市| 山西省| 会同县| 通河县| 咸丰县| 和硕县| 闽侯县| 连州市| 格尔木市| 湘阴县| 新化县| 普宁市| 南皮县| 宁城县| 佛冈县| 桂林市| 繁峙县| 云浮市| 成都市| 墨玉县| 阆中市| 普定县| 若尔盖县| 剑阁县| 梧州市| 南部县| 当涂县| 龙陵县| 潮州市| 从江县| 大冶市| 通辽市|