SpringBoot-郵件任務

郵件任務

導入依賴

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

開啓郵箱SMTP/POP3 然後獲取授權碼

配置application

spring:
  mail:
    username: [email protected]  # 發送人賬號
    password: rwtveyqssyxvjcci # 發送人授權碼
    host: smtp.qq.com  # 什麼郵箱,qq,網易
    # 開啓加密驗證 QQ特有
    properties.mail.smtp.ssl.enable: true
package com.zjx.testwork;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

import javax.mail.Address;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.File;

@SpringBootTest
class TestWorkApplicationTests {
    @Autowired
    JavaMailSenderImpl mailSender;

    @Test
    void contextLoads() {
        //一個簡單的郵件
        SimpleMailMessage mailMessage = new SimpleMailMessage();
        mailMessage.setSubject("郵件任務學習,我是小星星");//主題
        mailMessage.setText("看透生活本質,仍然熱愛生活"); //內容
        mailMessage.setFrom("[email protected]"); //從哪發送
        mailMessage.setTo("[email protected]"); //發送到哪
        mailSender.send(mailMessage);
    }

    @Test
    void contextLoads2() throws MessagingException {
        //一個複雜的郵件
        MimeMessage mimeMessage = mailSender.createMimeMessage();
        //組裝  支持多文件  設置 編碼
        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true,"utf-8");
        helper.setSubject("郵件plus任務學習,我是小星星");
        helper.setText("<h1 style='color:red'>看透生活本質,仍然熱愛生活</h1>",true);//是否可以解析html
        //添加附件
        helper.addAttachment("1.jpg",new File("C:\\Users\\Administrator\\Desktop\\1.jpg"));
        helper.setFrom("[email protected]");
        helper.setTo("[email protected]");
        mailSender.send(mimeMessage);
    }

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章