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 //這個是你的郵箱
@Service
public class MailService {
    @Autowired
    private JavaMailSender mailSender;

    /**
     * 發送簡單文本文件
     */

    public void sendSimpleEmail(){
        try {
            SimpleMailMessage message=new SimpleMailMessage();
            message.setFrom("15902048215@163.com");
            message.setTo("513473567@qq.com");
            message.setSubject("您有訂單未支付,請按時支付");
            message.setText("哈哈這是主題..............................");
            mailSender.send(message);

        }catch (Exception e){
            System.out.println("發送簡單文本文件-發生異常");
        }
    }

    /**
     * 發送html文本
     * @param
     */
    @Async
    public void sendHTMLMail(){
        try {
            MimeMessage message=mailSender.createMimeMessage();
            MimeMessageHelper messageHelper=new MimeMessageHelper(message,true,"utf-8");
            messageHelper.setFrom("15902048215@163.com");
            messageHelper.setTo("513473567@qq.com");
            messageHelper.setSubject("歡迎訪問");
            messageHelper.setText("<a href='www.baidu.com'>百度</a>",true);

            mailSender.send(message);
        }catch (Exception e){
        }
    }
}

//調用后如圖所示:

 


免責聲明!

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



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