1. 程式人生 > 程式設計 >springboot實現傳送郵件(QQ郵箱為例)

springboot實現傳送郵件(QQ郵箱為例)

本文例項為大家分享了springboot實現傳送郵件的具體程式碼,供大家參考,具體內容如下

1.引入依賴

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

2.找到qq郵箱,開啟smtp服務,這裡生成你的密碼,複製第三步用

springboot實現傳送郵件(QQ郵箱為例)

springboot實現傳送郵件(QQ郵箱為例)

3.password裡輸入你獲取到的密碼(重點:這裡一定不能錯)

[email protected]
spring.mail.password=********
spring.mail.host=smtp.qq.com
#開啟加密驗證
spring.mail.properties.mail.smtp.ssl.enable=true

4.EmailApplicationTests類裡進行測試, contextLoads為簡單的傳送,僅限於文字。contextLoads2為複雜,可以傳送圖片,html格式

package com.xyj;

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.JavaMailSender;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

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

@SpringBootTest
class EmailApplicationTests {

  @Autowired
  JavaMailSenderImpl mailSender;

  @Test
  void contextLoads() {
    SimpleMailMessage mailMessage = new SimpleMailMessage();
    mailMessage.setSubject("你好");
    mailMessage.setText("123456");
    mailMessage.setTo("[email protected]");
    mailMessage.setFrom("[email protected]");
    mailSender.send(mailMessage);
  }


  @Test
  void contextLoads2() throws MessagingException {
    MimeMessage mimeMessage = mailSender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);

    helper.setSubject("你好");
    helper.setText("<p style='color:red'>這是紅色的</p>",true);
    helper.addAttachment("bg.jpg",new File("D:\\money\\網頁\\疫情\\images\\bg1.jpg"));
    helper.setTo("[email protected]");
    helper.setFrom("[email protected]");
    mailSender.send(mimeMessage);
  }

}

5.分別對應的結果

springboot實現傳送郵件(QQ郵箱為例)
springboot實現傳送郵件(QQ郵箱為例)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。