日韩精品成人无码专区免费-国产99久久久久久免费看-国产精品丝袜久久久久久不卡-国产精品无码一区二区三区

發送郵箱驗證碼(帶html格式)

發布時間:2025-05-30 點擊:26
場景:用于用戶注冊、密碼重置等。
1 . 郵件html模板 emailtemplet.html
<!doctype html> <html> <head> <meta http-equiv=”content-type” content=”text/html; charset=utf-8″ /> <title></title> <meta charset=”utf-8″ /> </head> <body> <div class=”qmbox qm_con_body_content qqmail_webmail_only” id=”mailcontentcontainer” style=””> <style type=”text/css”> .qmbox body { margin: 0; padding: 0; background: #fff; font-family: “verdana, arial, helvetica, sans-serif”; font-size: 14px; line-height: 24px; } .qmbox div, .qmbox p, .qmbox span, .qmbox img { margin: 0; padding: 0; } .qmbox img { border: none; } .qmbox .contaner { margin: 0 auto; } .qmbox .title { margin: 0 auto; background: url() #ccc repeat-x; height: 30px; text-align: center; font-weight: bold; padding-top: 12px; font-size: 16px; } .qmbox .content { margin: 4px; } .qmbox .biaoti { padding: 6px; color: #000; } .qmbox .xtop, .qmbox .xbottom { display: block; font-size: 1px; } .qmbox .xb1, .qmbox .xb2, .qmbox .xb3, .qmbox .xb4 { display: block; overflow: hidden; } .qmbox .xb1, .qmbox .xb2, .qmbox .xb3 { height: 1px; } .qmbox .xb2, .qmbox .xb3, .qmbox .xb4 { border-left: 1px solid #bcbcbc; border-right: 1px solid #bcbcbc; } .qmbox .xb1 { margin: 0 5px; background: #bcbcbc; } .qmbox .xb2 { margin: 0 3px; border-width: 0 2px; } .qmbox .xb3 { margin: 0 2px; } .qmbox .xb4 { height: 2px; margin: 0 1px; } .qmbox .xboxcontent { display: block; border: 0 solid #bcbcbc; border-width: 0 1px; } .qmbox .line { margin-top: 6px; border-top: 1px dashed #b9b9b9; padding: 4px; } .qmbox .neirong { padding: 6px; color: #666666; } .qmbox .foot { padding: 6px; color: #777; } .qmbox .font_darkblue { color: #006699; font-weight: bold; } .qmbox .font_lightblue { color: #008bd1; font-weight: bold; } .qmbox .font_gray { color: #888; font-size: 12px; } </style> <div class=”contaner”> <div class=”title”>$(title)</div> <div class=”content”> <p class=”biaoti”><b>親愛的用戶,你好!</b></p> <b class=”xtop”><b class=”xb1″></b><b class=”xb2″></b><b class=”xb3″></b><b class=”xb4″></b></b> <div class=”xboxcontent”> <div class=”neirong”> <p><b>請核對你的用戶名:</b><span id=”username” class=”font_darkblue”>$(username)</span></p> <p><b>$(type)的驗證碼:</b><span class=”font_lightblue”><span id=”yzm” data=”$(captcha)” onclick=”return false;” t=”7″ style=”border-bottom: 1px dashed rgb(204, 204, 204); z-index: 1; position: static;”>$(captcha)</span></span><br><span class=”font_gray”>(請輸入該驗證碼完成$(type),驗證碼30分鐘內有效!)</span></p> <div class=”line”>如果你未申請$(type)服務,請忽略該郵件。</div> </div> </div> <b class=”xbottom”><b class=”xb4″></b><b class=”xb3″></b><b class=”xb2″></b><b class=”xb1″></b></b> <p class=”foot”>如果仍有問題,請撥打我們的會員服務專線: <span data=”800-820-5100″ onclick=”return false;” t=”7″ style=”border-bottom: 1px dashed rgb(204, 204, 204); z-index: 1; position: static;”>021-51875288 </span></p> </div> </div> <style type=”text/css”> .qmbox style, .qmbox script, .qmbox head, .qmbox link, .qmbox meta { display: none !important; } </style> </div> </body> </html>
2 . 驗證碼生成工具類 captchautils.java
import java.util.random; public class captchautils { / * description:生成驗證碼 * @return * @return string * @author name:yuruixin <br>email: ruixin_yu@asdc.com.cn / public static string creatcaptcha(){ string captcha = captcha(6); return captcha; } / * description:生成隨機數 * @param charcount * @return * @return string * @author name:yuruixin <br>email: ruixin_yu@asdc.com.cn / public static string captcha(int charcount){ string charvalue = “”; for (int i = 0; i < charcount; i ) { char c = (char) (randomint(0, 10) \\\’0\\\’); charvalue = string.valueof(c); } return charvalue; } public static int randomint(int from, int to) { random r = new random(); return from r.nextint(to – from); } }
3 . 郵件詳情實體類 emailmailinfo.java
/ * classname: emailmailinfo.java <br> * description: <br> * create by: name:yuxin <br>email: yuruixin_china@163.com <br> * create time: 2017年6月15日<br> */ public class emailmailinfo { //郵箱服務器 如smtp.163.com private string host ; //用戶郵箱 如@163 private string formname ; //用戶授權碼 不是用戶名密碼 可以自行查看相關郵件服務器怎么查看 private string formpassword ; //消息回復郵箱 private string replayaddress ; //發送地址 private string toaddress ; //發送主題 private string subject ; //發送內容 private string content ; public string gethost() { return host; } public void sethost(string host) { this.host = host; } public string getformname() { return formname; } public void setformname(string formname) { this.formname = formname; } public string getformpassword() { return formpassword; } public void setformpassword(string formpassword) { this.formpassword = formpassword; } public string getreplayaddress() { return replayaddress; } public void setreplayaddress(string replayaddress) { this.replayaddress = replayaddress; } public string gettoaddress() { return toaddress; } public void settoaddress(string toaddress) { this.toaddress = toaddress; } public string getsubject() { return subject; } public void setsubject(string subject) { this.subject = subject; } public string getcontent() { return content; } public void setcontent(string content) { this.content = content; } }
4 . email模板加載與獲取
/ * classname: emailtemplet.java <br> * description: <br> * create by: name:yuxin <br>email: yuruixin_china@163.com <br> * create time: 2017年6月15日<br> */ public class emailtemplet { public static string gethtml(string title,string username,string type,string captcha) { string emailtemplet = system.getproperty(“emailtemplet”); emailtemplet = emailtemplet.replace(“$(title)”, title); emailtemplet = emailtemplet.replace(“$(username)”, username); emailtemplet = emailtemplet.replace(“$(type)”, type); emailtemplet = emailtemplet.replace(“$(captcha)”, captcha); return emailtemplet; } / * description:容器初始化是加載 * @return void * @author name:yuxin <br>email: yuruixin_china@163.com / public static void initemailtemplet() { string url = hospitalutils.class.getresource(“/emailtemplet.html”) .getfile(); url = url.substring(1, url.length()); try { string encoding = “utf-8”; file file = new file(url); if (file.isfile() && file.exists()) { // 判斷文件是否存在 inputstreamreader read = new inputstreamreader( new fileinputstream(file), encoding);// 考慮到編碼格式 bufferedreader bufferedreader = new bufferedreader(read); string linetxt = null; stringbuilder sb = new stringbuilder(); while ((linetxt = bufferedreader.readline()) != null) { system.out.println(linetxt); sb.append(linetxt); } system.setproperty(“emailtemplet”, sb.tostring()); read.close(); } else { system.out.println(“找不到指定的文件”); } } catch (exception e) { system.out.println(“讀取文件內容出錯”); e.printstacktrace(); } } }
5 . 郵件發送工具類 emailsendutil.java
import java.util.date; import java.util.properties; import javax.mail.authenticator; import javax.mail.bodypart; import javax.mail.message; import javax.mail.multipart; import javax.mail.passwordauthentication; import javax.mail.session; import javax.mail.transport; import javax.mail.internet.internetaddress; import javax.mail.internet.mimebodypart; import javax.mail.internet.mimemessage; import javax.mail.internet.mimemultipart; public class emailsendutil { private final static string host = “smtp.exmail.qq.com”; //163的服務器 private final static string formname = “support@allin-hr.com”;//你的郵箱 private final static string password = “”; //授權碼 private final static string replayaddress = “support@allin-hr.com”; //你的郵箱 public static void sendhtmlmail(emailmailinfo info)throws exception{ info.sethost(host); info.setformname(formname); info.setformpassword(password); //網易郵箱的授權碼~不一定是密碼 info.setreplayaddress(replayaddress); message message = getmessage(info); // minimultipart類是一個容器類,包含mimebodypart類型的對象 multipart mainpart = new mimemultipart(); // 創建一個包含html內容的mimebodypart bodypart html = new mimebodypart(); // 設置html內容 html.setcontent(info.getcontent(), “text/html; charset=utf-8”); mainpart.addbodypart(html); // 將minimultipart對象設置為郵件內容 message.setcontent(mainpart); transport.send(message); } public static void sendtextmail(emailmailinfo info) throws exception { info.sethost(host); info.setformname(formname); info.setformpassword(password); //網易郵箱的授權碼~不一定是密碼 info.setreplayaddress(replayaddress); message message = getmessage(info); //消息發送的內容 message.settext(info.getcontent()); transport.send(message); } private static message getmessage(emailmailinfo info) throws exception{ final properties p = system.getproperties() ; p.setproperty(“mail.smtp.host”, info.gethost()); p.setproperty(“mail.smtp.auth”, “true”); p.setproperty(“mail.smtp.user”, info.getformname()); p.setproperty(“mail.smtp.pass”, info.getformpassword()); // 根據郵件會話屬性和密碼驗證器構造一個發送郵件的session session session = session.getinstance(p, new authenticator(){ protected passwordauthentication getpasswordauthentication() { return new passwordauthentication(p.getproperty(“mail.smtp.user”),p.getproperty(“mail.smtp.pass”)); } }); session.setdebug(true); message message = new mimemessage(session); //消息發送的主題 message.setsubject(info.getsubject()); //接受消息的人 message.setreplyto(internetaddress.parse(info.getreplayaddress())); //消息的發送者 message.setfrom(new internetaddress(p.getproperty(“mail.smtp.user”),”神鯨系統”)); // 創建郵件的接收者地址,并設置到郵件消息中 message.setrecipient(message.recipienttype.to,new internetaddress(info.gettoaddress())); // 消息發送的時間 message.setsentdate(new date()); return message ; } }
6 . 驗證碼發送郵件工具類 emailutil.java
import javax.servlet.http.httpsession; / * classname: emailutil.java <br> * description: <br> * create by: name:yuxin <br>email: yuruixin_china@163.com <br> * create time: 2017年6月15日<br> */ public class emailutil { / * description:發送注冊郵件 * @param email * @param session * @return * @return string * @author name:yuxin <br>email: yuruixin_china@163.com / public static string sendforreg(string email,httpsession session) { string captcha = captchautils.creatcaptcha(); session.setattribute(“reg:” email, captcha); string title = “用戶注冊”; string content = emailtemplet.gethtml(title, email, title, captcha); emailmailinfo info = new emailmailinfo(); info.settoaddress(email); info.setsubject(title); info.setcontent(content); try { // mailsendutil.sendtextmail(info); emailsendutil.sendhtmlmail(info); } catch (exception e) { system.out.print(“\\\'” title “\\\’的郵件發送失敗!”); e.printstacktrace(); } return captcha; } / * description:發送密碼重置郵件 * @param email * @param session * @return * @return string * @author name:yuxin <br>email: yuruixin_china@163.com / public static string sendforresetpassword(string email,httpsession session) { string captcha = captchautils.creatcaptcha(); session.setattribute(“rest” email, captcha); string title = “密碼重置”; string content = emailtemplet.gethtml(title, email, title, captcha); emailmailinfo info = new emailmailinfo(); info.settoaddress(email); info.setsubject(title); info.setcontent(content); try { // mailsendutil.sendtextmail(info); emailsendutil.sendhtmlmail(info); } catch (exception e) { system.out.print(“\\\'” title “\\\’的郵件發送失敗!”); e.printstacktrace(); } return captcha; } / * description:校驗驗證碼 * @param email * @param captcha * @param session * @return * @return boolean * @author name:yuxin <br>email: yuruixin_china@163.com / public static boolean checkcaptcha(string email,string type,string captcha,httpsession session){ string captchacache = null; switch (type) { case “reg”: captchacache = (string) session.getattribute(“reg:” email); break; case “restpassword”: captchacache = (string) session.getattribute(“rest” email); break; default: break; } if(captchacache != null){ return captchacache.equals(captcha); } return false; } }
如果,你對上面的內容還有疑問,推薦選擇西部數碼企業云郵箱!有專人協助您解答郵箱疑問。
西部數碼是專業企業郵箱的官方正規提供商,21年行業經驗,提供安全穩定,簡單易用,高性價比的企業郵箱,按需自由定制,不限空間,極速收發,能夠滿足用戶對企業郵箱的不同需求。可以通過以下幾種方式注冊、申請、購買、試用、開通企業郵箱:
1、登錄https://www.west.cn/services/mail/在線咨詢申請試用或購買;


徹底解決網站存在的內容重復度的方法
酷我音樂緩存文件在哪?打開酷我音樂緩存文件的方法
騰訊云服務器優惠信息
網站收錄量下降什么原因?怎么提高網站收錄量?
一個云服務器公司要多少錢一個月
想自己買阿里云服務器
為什么要做域名分析?小白怎么玩轉域名投資?
香港主機哪家好