1. 程式人生 > >發送郵箱驗證

發送郵箱驗證

jsp acc amp ets idt recompile href ring quest

package com.nseer.trade.utils;

import java.util.Properties;

import javax.activation.DataHandler;
import javax.activation.FileDataSource;
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.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.transaction.Transaction;

import org.apache.struts2.ServletActionContext;

import com.sun.org.apache.regexp.internal.recompile;


/**
* 郵件發送的工具類2017-6-6
* @author Administrator
*
*/
public class MailUtils {


    /**
    * account_safety.jsp
    * 發送驗證郵件
    * @param to 驗證者的郵箱
    * @param code 驗證碼
    * @throws Exception
    */
    public static void verifyMail(String to,String code) throws Exception{
        HttpServletRequest request = ServletActionContext.getRequest();
        HttpServletResponse response = ServletActionContext.getResponse();
        String url=request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()+request.getContextPath();
        String url1=request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort();
        //1.創建連接對象,連接到郵箱服務器
        Properties props=new Properties();
        props.put("mail.smtp.host","smtp.exmail.qq.com");
        props.put("mail.transport.protocol","smtp");
        props.put("mail.smtp.auth","true");
        Session session=Session.getInstance(props, new Authenticator() {
        @Override
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication("[email protected]", "Hjj123456");
        }    
        });
        //    session.setDebug(true);
        //2.創建郵件對象
        Message message = new MimeMessage(session);
        //2.1設置發件人
        message.setFrom(new InternetAddress("[email protected]"));
        //2.2設置收件人
        message.setRecipient(RecipientType.TO, new InternetAddress(to));
        //2.3設置郵件的主題
        message.setSubject("郵箱驗證郵件");
        //2.4設置郵件的正文
        message.setContent("
<table border=‘0‘ cellpadding=‘0‘ cellspacing=‘0‘ width=‘100%‘><tr><td style=‘padding: 10px 0 30px 0;‘>" + "<table align=‘center‘ border=‘0‘ cellpadding=‘0‘ cellspacing=‘0‘ width=‘600‘ style=‘border: 1px solid #2f74c1; border-collapse: collapse;‘><tr>" + "<
td align=‘left‘ bgcolor=‘#FFFFFF‘ style=‘padding: 20px 0 20px 30px; font-size: 28px; font-weight: bold; font-family: Arial, sans-serif;‘><a href=‘"+url1+"‘><img src=‘http://www.gxsme.org.cn/r/cms/www/cms/img20160622/top_title.png‘ alt=‘銀河貝思特logo‘ width=‘397‘ height=‘72‘ style=‘display: block;‘ /></
a></td></tr>" + "<tr><td align=‘left‘ bgcolor=‘#2f74c1‘ style=‘padding: 0px 0 0px 0px; height: 60px; font-size: 16px; font-weight: bold; font-family: Arial, sans-serif;‘><ul style=‘list-style: none;padding: 0px;text-align: center;‘>" + "<li style=‘float: left;margin-top: -10px;color: #FFFFFF;padding:0px 15px;list-style-type:none;line-height:60px ;‘><a href=‘"+url+"/web/toproductlist.action?‘ style=‘text-decoration: none;color: #FFFFFF;‘>找服務</a></li>" + "<li style=‘float: left;margin-top: -10px;color: #FFFFFF;padding:0px 15px;list-style-type:none;line-height:60px ;‘><a href=‘"+url+"/web/towebUnit.action?‘ style=‘text-decoration: none;color: #FFFFFF;‘>找機構</a></li>" + "<li style=‘float: left;margin-top: -10px;color: #FFFFFF;padding:0px 15px;list-style-type:none;line-height:60px ;‘><a href=‘"+url+"/web/demandFileList.action‘ style=‘text-decoration: none;color: #FFFFFF;‘>找需求</a></li>" + "<li style=‘float: left;margin-top: -10px;color: #FFFFFF;padding:0px 15px;list-style-type:none;line-height:60px ;‘><a href=‘"+url+"/web/listFrom.action?‘ style=‘text-decoration: none;color: #FFFFFF;‘>找活動</a></li>" + "<li style=‘float: left;margin-top: -10px;color: #FFFFFF;padding:0px 15px;list-style-type:none;line-height:60px ;‘><a href=‘"+url+"/web/expertList.action‘ style=‘text-decoration: none;color: #FFFFFF;‘>找專家</a></li>" + "<li style=‘float: left;margin-top: -10px;color: #FFFFFF;padding:0px 15px;list-style-type:none;line-height:60px ;‘><a href=‘"+url+"/web/zwfwproject.action‘ style=‘text-decoration: none;color: #FFFFFF;‘>項目申報</a></li>" + "<li style=‘float: left;margin-top: -10px;color: #FFFFFF;padding:0px 15px;list-style-type:none;line-height:60px ;‘><a href=‘"+url1+"/index.htm‘ style=‘text-decoration: none;color: #FFFFFF;‘>政策信息</a></li></ul></td></tr>" + "<tr bgcolor=‘#FFFFFF‘ style=‘padding: 30px 30px 30px 30px;‘><td bgcolor=‘#ffffff‘ style=‘padding: 30px 30px 30px 30px;‘><table border=‘0‘ cellpadding=‘0‘ cellspacing=‘0‘ width=‘100%‘><tr>" + "<td style=‘color: #333333; font-family: Arial, sans-serif; font-size: 16px;‘>親愛的<b>"+to+"</b></td></tr><tr><td style=‘padding: 10px 0 0px 0; color: #333333; font-family: Arial, sans-serif; font-size: 16px; line-height: 32px;‘>" + "<p style=‘text-align: justify;text-indent: 2em;‘>您好!您的驗證碼為:<span style=‘color:#E19F4F;‘><b>"+code+"</b></span>&nbsp;&nbsp;您正在進行修改安全郵箱操作,請將此驗證碼輸入驗證碼輸入框,以完成郵箱校驗。30分鐘以內有效,超過30分鐘則需重新獲取驗證碼。</p><p style=‘text-align: justify;text-indent: 2em;‘>" + "您在廣西中小企業公共服務平臺發布服務需求或申請服務項目是需要通過輸入帳戶名和密碼登錄的,因此請您牢記註冊信息。</p><p style=‘text-align: right;‘>廣西中小企業公共服務平臺團隊敬上</p></td></tr></table></td></tr>" + "<tr><td bgcolor=‘#FFFFFF‘ style=‘padding: 20px 30px 30px 20px;border-top:1px solid #2f74c1 ;‘><table border=‘0‘ cellpadding=‘0‘ cellspacing=‘0‘ width=‘100%‘><tr><td style=‘color: #333333; font-family: Arial, sans-serif; font-size: 16px;‘ width=‘100%‘>" + "<p>本郵件由廣西中小企業公共服務平臺系統自動發出,<span style=‘color:#FF0000;‘>請勿直接回復</span></p><p>如果您有任何疑問或建議,請聯系我們或致電客服電話,400-990-4618</p></td></tr></table></td></tr></table></td></tr></table>", "text/html;charset=UTF-8"); //3.發送一封激活郵件 Transport transport = session.getTransport(); transport.connect(); message.saveChanges(); transport.sendMessage(message, message.getRecipients(RecipientType.TO)); transport.close(); } }

發送郵箱驗證