SpringBoot傳送電子郵件(附原始碼)

忘了長髮模樣發表於2018-05-31

Demo下載地址

https://github.com/HelloSummer5/SendEmailDemo

說明

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

application.properties配置

# 傳送方電子郵箱伺服器,如果是163就是stmp.163.com
spring.mail.host=smtp.qq.com
# 傳送方郵箱
spring.mail.username=傳送方郵箱
# 如果是QQ郵箱,就是傳送方授權碼
spring.mail.password=傳送方授權碼
# 通過驗證
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true

測試

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMailMessage;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.test.context.junit4.SpringRunner;

import javax.mail.internet.MimeMessage;

@RunWith(SpringRunner.class)
@SpringBootTest
public class SendemailApplicationTests {

    @Autowired
    private JavaMailSender javaMailSender;

    @Test
    public void contextLoads() throws Exception{
        MimeMessage mimeMessage = javaMailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
        // 傳送方郵箱
        helper.setFrom("sender@qq.com");
        // 接收方郵箱
        helper.setTo("receiver@qq.com");
        // 主題
        helper.setSubject("主題:測試郵件");
        // 內容
        helper.setText("郵箱測試Test");
        javaMailSender.send(mimeMessage);

    }

}

最後PO個效果圖,QAQ請忽略我多年前青澀的非主流暱稱。
這裡寫圖片描述

參考文章:https://www.jianshu.com/p/295c57a20382

相關文章