1. 程式人生 > >java傳送163郵件

java傳送163郵件

 

package com.framework.asserts;


import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;


public class SendMailUtil {
	
   
    public static void main(String[] args) throws Exception, MessagingException {
    	//0.1 確定連線位置
        Properties props = new Properties();
        //獲取163郵箱smtp伺服器的地址,
        props.setProperty("mail.host", "smtp.163.com");
        //是否進行許可權驗證。
        props.setProperty("mail.smtp.auth", "true");
        
        
        //0.2確定許可權(賬號和密碼)
        Authenticator authenticator = new Authenticator() {
            @Override
            public PasswordAuthentication getPasswordAuthentication() {
                //填寫自己的163郵箱的登入帳號和授權密碼,授權密碼的獲取,在後面會進行講解。
                return new PasswordAuthentication("
[email protected]
","xxxxx"); } }; //1 獲得連線 /** * props:包含配置資訊的物件,Properties型別 * 配置郵箱伺服器地址、配置是否進行許可權驗證(帳號密碼驗證)等 * * authenticator:確定許可權(帳號和密碼) * * 所以就要在上面構建這兩個物件。 */ Session session = Session.getDefaultInstance(props, authenticator); //2 建立訊息 Message message = new MimeMessage(session); // 2.1 發件人
[email protected]
我們自己的郵箱地址,就是名稱 message.setFrom(new InternetAddress("[email protected]")); /** * 2.2 收件人 * 第一個引數: * RecipientType.TO 代表收件人 * RecipientType.CC 抄送 * RecipientType.BCC 暗送 * 比如A要給B發郵件,但是A覺得有必要給要讓C也看看其內容,就在給B發郵件時, * 將郵件內容抄送給C,那麼C也能看到其內容了,但是B也能知道A給C抄送過該封郵件 * 而如果是暗送(密送)給C的話,那麼B就不知道A給C傳送過該封郵件。 * 第二個引數 * 收件人的地址,或者是一個Address[],用來裝抄送或者暗送人的名單。或者用來群發。可以是相同郵箱伺服器的,也可以是不同的 * 這裡我們傳送給我們的qq郵箱 */ message.setRecipient(RecipientType.TO, new InternetAddress("
[email protected]
")); // 2.3 主題(標題) message.setSubject("郵件的標題"); // 2.4 正文 String str = "李四: <br/>" + "您好,您在本論壇註冊使用者,點選下面url進行啟用<br/>" + "http://ww......<br/>" + "如果不能點選,請複製直接啟用<br/>" + "如果不是本人,請刪除郵件"; //設定編碼,防止傳送的內容中文亂碼。 message.setContent(str, "text/html;charset=UTF-8"); //3傳送訊息 Transport.send(message); } }

  

李四: 
您好,您在本論壇註冊使用者,點選下面url進行啟用
http://ww......
如果不能點選,請複製直接啟用
如果不是本人,請刪除郵件