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

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

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

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

一、SpringBoot整合

1、需要在pom文件中添加依賴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           #端口號
   username: XXX@XXXX.com    #發(fā)送人地址 
   password: ENC(Grg2n2TYzgJv9zpwufsf37ndTe+M1cYk)  #密碼

3、編寫郵件發(fā)送工具類MailUtil

MailUtil.java

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

@Component
public class MailUtil {
  @Autowired
  JavaMailSendermailSender;
  @Autowired
  MailPropertiesmailProperties;
  /**
  * 發(fā)送郵件測試方法
  */
  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);
      // 增加附件名稱和附件
      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="測試內(nèi)容";
String subject = "測試主題";
MailBean mailBean =new MailBean ();
mailBean .setToAccount(email);
boMailBean.setSubject(subject );
boMailBean.setContent(content);
boolean resultSend =mailUtil.sendMailAttachment(boMailBean);

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

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

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

1、添加依賴

<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、生成密碼對應(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()中添加對應(yīng)密文

password: ENC(Grg2n2TYzgJv9zpwufsf37ndTe+M1cYk)  #密碼

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

相關(guān)文章

最新評論

汨罗市| 尉犁县| 苏尼特右旗| 富川| 西昌市| 乾安县| 洞口县| 临澧县| 太谷县| 平谷区| 资讯 | 永康市| 潜江市| 东方市| 板桥市| 永宁县| 尤溪县| 营口市| 阿拉善左旗| 旌德县| 兴隆县| 礼泉县| 临洮县| 龙游县| 都江堰市| 东源县| 广宁县| 习水县| 韶山市| 藁城市| 仙居县| 峨眉山市| 辽宁省| 全州县| 怀柔区| 泰来县| 贵南县| 阿拉善左旗| 普安县| 巴林右旗| 将乐县|