1. 程式人生 > >javax.mail 傳送郵件(工具類)

javax.mail 傳送郵件(工具類)

前言:注意自己郵箱賬號的授權碼 傳送不成功,要設定授權碼(勿掉坑裡)

1.座標

		<dependency>
            <groupId>javax.mail</groupId>
            <artifactId>mail</artifactId>
            <version>1.4.7</version>
        </dependency>

2.工具類(MailUtil.java)

package com.czxy.util;
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 新建一封郵件 MimeMessage message = new MimeMessage(session); //6 設定傳送者 InternetAddress fromAddress = new InternetAddress("傳送者郵箱賬號"); 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");//引數必須新增 transport.connect("傳送者郵箱賬號","授權碼(密碼)");// 密碼是授權碼 // 所有的接收者 to cc bcc transport.sendMessage(message,message.getAllRecipients()); // 關閉連線 transport.close(); System.out.println("ok"); } /*測試*/ public static void main(String[] args) { try { MailUtil.sendMail("郵箱賬號","好好學習","天天向上"); } catch (Exception e) { e.printStackTrace(); } } }