資源簡介
java激活郵箱驗證功能,就是現如今注冊網站時,需要激活郵箱驗證的這個功能。

代碼片段和文件信息
package?com.itshenjin.Test;
import?java.io.FileOutputStream;
import?java.io.IOException;
import?java.io.OutputStream;
import?java.io.UnsupportedEncodingException;
import?java.util.Date;
import?java.util.Properties;
import?java.util.UUID;
import?javax.mail.MessagingException;
import?javax.mail.Session;
import?javax.mail.Transport;
import?javax.mail.internet.InternetAddress;
import?javax.mail.internet.MimeMessage;
/**
?*?User:?sj
?*?Date:?2018/12/17
?*?Time:?9:30
?*?Description:java發送郵箱
?*/
public?class?JavaMailTest?{
//?發件人的郵箱和密碼
public?static?String?emailAccount?=?“xxxxxxxxx“;
//?發件人郵箱密碼(有的是授權碼)
public?static?String?emailPassword?=?“xxxxxxxxxx“;
//??發件人郵箱服務地址
public?static?String?emailSMTPHost?=?“smtp.qq.com“;
//??收件人郵箱
public?static?String?receiveMailAccount?=?“xxxxxxxx“;
/**
?*??創建一封郵件(發件人、收件人、郵件內容)
?*?@param?session
?*?@param?sendMail
?*?@param?receiveMail
?*?@param?html
?*?@return
?*?@throws?MessagingException
?*?@throws?IOException?
?*?cc:抄送、?Bcc:密送、?To:發送
?*/
public?static??MimeMessage?creatMimeMessage(Session?sessionString?sendMailString?receiveMailString?html)?throws?MessagingException?IOException?{
//?1、創建一封郵件對象
MimeMessage?message?=?new?MimeMessage(session);
//?2、From:發件人
message.setFrom(new?InternetAddress(sendMail?“發件人昵稱“?“UTF-8“));
//?3、To:收件人(可以增加多個收件人:抄送或者密送)
message.setRecipient(MimeMessage.RecipientType.TO?new?InternetAddress(receiveMail?“張三“?“UTF-8“));
//?4、Subject:郵件主題
message.setSubject(“郵箱驗證““UTF-8“);
//?5、Content:郵件正文(可以使用Html標簽)
message.setContent(“郵箱驗證““text/html;charset=UTF-8“);
//?6、設置發送時間
message.setSentDate(new?Date());
//?7、保存設置
message.saveChanges();
//?8、將該郵件保存在本地
OutputStream?out?=?new?FileOutputStream(“D://MyEmail“?+?UUID.randomUUID().toString()?+?“.eml“);
message.writeTo(out);
out.flush();
out.close();
return?message;
}
//??javaMail郵件發送
public?static?void?main(String[]?args)?{
try?{
//?1、創建參數配置,用于連接郵箱服務器的參數配置
Properties?props?=?new??Properties();
//??開啟debug調試
props.setProperty(“mail.debug“?“true“);
//?發送服務器需要身份驗證
props.setProperty(“mail.smtp.auth“?“true“);
//?設置右鍵服務器的主機名
props.setProperty(“mail.host“?emailSMTPHost);
//?發送郵件協議名稱
props.setProperty(“mail.transport.protocol“?“smtp“);
//?2、根據配置創建會話對象,用于和郵件服務器交互
Session?session?=?Session.getInstance(props);
//??設置debug,可以查看詳細的發送log
session.setDebug(true);
//??3、創建一封郵件
MimeMessage?message?=?creatMimeMessage(session?emailAccount?receiveMailAccount?“?“);
//??4、根據session獲取郵件傳輸對象
Transport?transport?=?session.getTransport();
//??5、使用郵箱賬號和密碼連接郵箱服務器emailAccount必須與message中的發件人郵箱一致,否則報錯
transport.connect(emailAccountemailPassword);
//??6、發送郵件發送所有收件人地址
transport.sendMessage(message?message.getAllRecipients());
//??7、關閉連接
transport.close();
}?catch?(UnsupportedEncodingException?|?MessagingEx
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-12-17?10:11??java郵箱激活資料\
?????目錄???????????0??2018-12-17?10:08??java郵箱激活資料\JavaMailTest\
?????目錄???????????0??2018-12-17?10:08??java郵箱激活資料\JavaMailTest\.idea\
?????目錄???????????0??2018-12-17?10:08??java郵箱激活資料\JavaMailTest\.idea\artifacts\
?????文件?????????523??2018-12-17?09:17??java郵箱激活資料\JavaMailTest\.idea\artifacts\JavaMailTest_war_exploded.xm
?????目錄???????????0??2018-12-17?10:13??java郵箱激活資料\JavaMailTest\.idea\inspectionProfiles\
?????目錄???????????0??2018-12-17?10:08??java郵箱激活資料\JavaMailTest\.idea\libraries\
?????文件?????????306??2018-12-17?09:28??java郵箱激活資料\JavaMailTest\.idea\libraries\javax_mail.xm
?????文件?????????273??2018-12-17?09:17??java郵箱激活資料\JavaMailTest\.idea\misc.xm
?????文件?????????264??2018-12-17?09:17??java郵箱激活資料\JavaMailTest\.idea\modules.xm
?????文件???????24201??2018-12-17?10:08??java郵箱激活資料\JavaMailTest\.idea\workspace.xm
?????文件?????????842??2018-12-17?09:28??java郵箱激活資料\JavaMailTest\JavaMailTest.iml
?????目錄???????????0??2018-12-17?10:08??java郵箱激活資料\JavaMailTest\out\
?????目錄???????????0??2018-12-17?10:08??java郵箱激活資料\JavaMailTest\out\production\
?????目錄???????????0??2018-12-17?10:08??java郵箱激活資料\JavaMailTest\out\production\JavaMailTest\
?????目錄???????????0??2018-12-17?10:08??java郵箱激活資料\JavaMailTest\out\production\JavaMailTest\com\
?????目錄???????????0??2018-12-17?10:08??java郵箱激活資料\JavaMailTest\out\production\JavaMailTest\com\itshenjin\
?????目錄???????????0??2018-12-17?10:08??java郵箱激活資料\JavaMailTest\out\production\JavaMailTest\com\itshenjin\Test\
?????文件?????????272??2018-12-17?09:45??java郵箱激活資料\JavaMailTest\out\production\JavaMailTest\com\itshenjin\Test\AAA.class
?????文件????????3775??2018-12-17?09:45??java郵箱激活資料\JavaMailTest\out\production\JavaMailTest\com\itshenjin\Test\JavaMailTest.class
?????目錄???????????0??2018-12-17?10:08??java郵箱激活資料\JavaMailTest\src\
?????目錄???????????0??2018-12-17?10:08??java郵箱激活資料\JavaMailTest\src\com\
?????目錄???????????0??2018-12-17?10:08??java郵箱激活資料\JavaMailTest\src\com\itshenjin\
?????目錄???????????0??2018-12-17?10:08??java郵箱激活資料\JavaMailTest\src\com\itshenjin\Test\
?????文件????????3753??2018-12-17?10:06??java郵箱激活資料\JavaMailTest\src\com\itshenjin\Test\JavaMailTest.java
?????目錄???????????0??2018-12-17?10:08??java郵箱激活資料\JavaMailTest\web\
?????目錄???????????0??2018-12-17?10:08??java郵箱激活資料\JavaMailTest\web\WEB-INF\
?????目錄???????????0??2018-12-17?10:08??java郵箱激活資料\JavaMailTest\web\WEB-INF\lib\
?????文件??????653275??2018-12-03?19:08??java郵箱激活資料\JavaMailTest\web\WEB-INF\lib\javax.mail.jar
?????文件??????244212??2018-12-10?20:45??java郵箱激活資料\JavaMailTest\web\WEB-INF\lib\servlet-api.jar
?????文件?????????956??2018-12-10?21:56??java郵箱激活資料\JavaMailTest\web\WEB-INF\web.xm
............此處省略5個文件信息
- 上一篇:JAVA畢業論文
- 下一篇:《jsp網絡編程從入門到精通》配套光盤源碼
評論
共有 條評論