1. 程式人生 > >springboot +javamail 發郵件

springboot +javamail 發郵件

1. 匯入maven座標

      <dependency>
            <groupId>javax.mail</groupId>
            <artifactId>mail</artifactId>
            <version>1.4.7</version>
      </dependency>
2. 匯入工具類即可
package com.czxy.utils;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

public class MailUtil {

    public static void sendMail(String to,String subject,String text) throws  Exception{
        //1 建立屬性物件
        Properties props = new Properties();
        //2 設定郵件伺服器的地址  smtp.163.com       smtp.126.com    smtp.qq.com   smtp.gmail.com
        props.put("mail.smtp.host","smtp.163.com");
        //3 設定是否開啟校驗 , 是否驗證使用者名稱和密碼   必須要設定為 true
        props.put("mail.smtp.auth",true);
        //4 獲取與郵件伺服器的連線
        Session session = Session.getDefaultInstance(props);
        //5 新建一封郵件xxxxx
        MimeMessage message = new MimeMessage(session);
        //6 設定傳送者
        InternetAddress fromAddress = new InternetAddress("
[email protected]
"); message.setFrom(fromAddress); //7 設定接收者 InternetAddress toAddress = new InternetAddress(to); // to 接收者 cc 抄送 bcc 密送 message.setRecipient(Message.RecipientType.TO,toAddress); //8 設定主題 message.setSubject(subject); //9 設定正文 // message.setText(text); //第一個引數:內容 //第二個引數:內容格式 message.setContent(text,"text/html;charset=utf-8"); //10 坐火箭 Transport transport = session.getTransport("smtp");//引數必須新增 //第一個引數是傳送人163郵箱 ,第二個引數是密碼 transport.connect("
[email protected]
","xxxxx");// 密碼是授權碼 // 所有的接收者 to cc bcc transport.sendMessage(message,message.getAllRecipients()); // 關閉連線 transport.close(); System.out.println("ok"); } public static void main(String[] args) { try { //收件人qq郵箱 MailUtil.sendMail("
[email protected]
","好好學習","天天向上"); } catch (Exception e) { e.printStackTrace(); } } }