springboot整合郵件發送(163郵箱發送為例)


先登錄163郵箱獲取授權

 

 勾選后安裝提示會叫你設置授權密碼之類的:記住授權的密碼

 

 

1.引入maven依賴
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>
application.yml里配置:
spring:        
  mail:
    host: smtp.163.com  //登錄郵箱設置那里可以看到,第一張圖所示,SMTP服務器
    password: 12222 密碼是第二張圖設置的授權密碼.不是郵箱的登錄密碼
    username: 15902048215@163.com //這個是你的郵箱

創建一個配置類

package com.bamboo.water_chivalry.common.config;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.mail.MailSender;
import org.springframework.mail.javamail.JavaMailSenderImpl;

/**
 * @PROJECT_NAME: water_chivalry
 * @DESCRIPTION:
 * @Author:: Hanson-Hsc
 * @DATE: 2020/6/8 17:17
 */
@Configuration
@ConfigurationProperties(prefix = "spring.mail")
public class EmailConfig {

    private String host;
    private Integer port;
    private String username;
    private String password;

    @Bean
    public MailSender javaMailSender() {
        JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl();
        javaMailSender.setHost(host);
        javaMailSender.setPort(port);
        javaMailSender.setUsername(username);
        javaMailSender.setPassword(password);
        return javaMailSender;
    }

    public void setHost(String host) {
        this.host = host;
    }
    public void setPort(Integer port) {
        this.port = port;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public void setPassword(String password) {
        this.password = password;
    }
}

編寫測試

    @Autowired
    private MailSender javaMailSender;

    public void emailSend(String txt){
        SimpleMailMessage message = new SimpleMailMessage();
        message.setFrom("你的源郵箱");
        message.setTo("需要發送的郵箱");
        message.setSubject("郵件主題");
        message.setText("文本");
        javaMailSender.send(message);
    }

發送成功后進入郵箱查看是否成功

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM