java傳送163郵件
阿新 • • 發佈:2018-12-03
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...... 如果不能點選,請複製直接啟用 如果不是本人,請刪除郵件