亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? minbox.java

?? 網絡郵件系統
?? JAVA
字號:
/*
 * This product includes software developed by the
 * Apache Software Foundation (http://www.apache.org/).
 */
package ch05.module;

import java.sql.*;
import java.util.*;
import java.text.*;

import javax.mail.*;
import javax.mail.internet.*; 

import javax.servlet.http.*;

import ch05.*;

/**
 * 針對注冊頁面的后臺處理類
 * @author ShenYK
 * @version 1.0
 */
public class MInbox
{
    public boolean getNewestMail ( HttpSession mySession )
    {
        //設置用戶信息用
        Hashtable myValues = (Hashtable)mySession.getAttribute(CommonConst.VIEWID_INBOXLIST);
        
        String sHost = "";
        String sUser = "";
        String sPass = "";
        
        //嘗試查找用戶郵箱設置
        try
        {
            //載入MySQL的JDBC驅動類
            Class.forName(CommonConst.DB_DRIVER_CLASSNAME);
            //獲得數據庫連接
            Connection conn = DriverManager.getConnection( CommonConst.DB_CONN_STRING );

            Statement stmt = null;
            ResultSet rs = null;
            
            String sUsername = (String)mySession.getAttribute("username");
            
            try
            {
                //設置數據庫的rollback點
                conn.setAutoCommit(false);
                
                //檢查數據庫中是否已經有該用戶的郵箱設置
                stmt = conn.createStatement();
                
                //執行SQL語句
                String sQuery = "select * from mail_setting where username='" + sUsername + "'";
                rs = stmt.executeQuery( sQuery );
                if (rs.next() )
                {
                    sHost  = rs.getString(2);
                    sUser = rs.getString(3);
                    sPass = rs.getString(4);
                }
                else
                {
                    mySession.setAttribute("errMsg","請首先進行郵箱設置!");
                    return false;
                }
                
                //嘗試連接Pop3服務器
                Properties props = System.getProperties();
                Session session = Session.getDefaultInstance(props, null);
                //獲得收件箱
                Store store = session.getStore("pop3");
                store.connect( sHost, sUser, sPass);
                //獲得Folder,并按照只讀打開
                Folder folder = store.getFolder( "INBOX" );
                folder.open( Folder.READ_WRITE );
                //獲得所有郵件,并依次獲取內容
                Message messages[] = folder.getMessages();
                
                //往數據庫中登錄
                for ( int i=0; i<messages.length; i++ )
                {
                    //只要不是html格式,大概沒有亂碼問題。。。
                    String sFrom = MailContent.getFrom( messages[i].getFrom()[0].toString() );
                    String sTo   = MailContent.getFrom( messages[i].getRecipients( Message.RecipientType.TO )[0].toString() );
                    String sDate = (new SimpleDateFormat("yyyy/MM/dd HH:mm:ss")).format(messages[i].getSentDate());
                    String sSubject = messages[i].getSubject();
                    String sContent = "";
                    //如果純文本郵件內容
                    if ( messages[i].getContent() instanceof String )
                    {
                        sContent = (String) messages[i].getContent();
                    }
                    //如果HTML格式郵件內容
                    else
                    {
                        sContent = ((MimeMultipart)messages[i].getContent()).getBodyPart(0).getContent().toString();
                    }
                    
                    //插入數據庫
                    String sUpdateQuery = "insert into inbox values('" + sUsername + "', '"
                                                                       + sFrom + "', '"
                                                                       + sTo + "', '"
                                                                       + sDate + "', '"
                                                                       + sSubject + "', '"
                                                                       + sContent + "', '0') ";
                    
                    stmt.executeUpdate( sUpdateQuery );
                }
                
                conn.commit();
                conn.setAutoCommit(true);
                
                //刪除服務器上的郵件
                for ( int i=0; i<messages.length; i++ )
                {
                    messages[i].setFlag( Flags.Flag.DELETED, true );
                }
                folder.close(true);
                store.close();
                
                //重新獲取數據庫中的所有郵件,并表示在頁面上
                Vector vMails = new Vector();
                sQuery = "select * from inbox where username='" + sUsername + "' order by send_time desc";
                rs = stmt.executeQuery( sQuery );
                while ( rs.next() )
                {
                    String sFrom    = rs.getString(2);
                    String sTo      = rs.getString(3);
                    String sDate    = rs.getString(4);
                    String sSubject = rs.getString(5);
                    String sContent = rs.getString(6);
                    String sReadFlg = rs.getString(7);
                    
                    MailContent mc = new MailContent();
                    mc.setSender(sFrom);
                    mc.setReceiver(sTo);
                    mc.setSendTime(sDate);
                    mc.setSubject(sSubject);
                    mc.setContent(sContent);
                    mc.setReadFlg(sReadFlg);
                    
                    vMails.add( mc );
                }
                
                myValues.put( "mails", vMails );
            }
            catch(Exception e)
            {
                conn.rollback();
                e.printStackTrace();
                mySession.setAttribute("errMsg","查找郵件時出現錯誤!");
                return false;
            }
            finally
            {
                try
                {
                    rs.close();
                    stmt.close();
                }catch(Exception ex)
                {
                }
            }
        }catch(Exception ex)
        {
            ex.printStackTrace();
            mySession.setAttribute("errMsg","查找郵件時出現錯誤!");
            return false;
        }
        
        return true;
    }
    
    public boolean getDetailMail( HttpSession mySession, String sMailIndex )
    {
        try
        {
            
            //所有郵件的列表
            Hashtable listValues = (Hashtable)mySession.getAttribute(CommonConst.VIEWID_INBOXLIST);
        
            //本頁面使用的值
            Hashtable myValues = (Hashtable)mySession.getAttribute(CommonConst.VIEWID_INBOXDETAIL);
        
            Vector vMails = (Vector)listValues.get("mails");
        
            int iIndex = Integer.parseInt(sMailIndex);
        
            MailContent mailContent = (MailContent)vMails.get(iIndex);
            
            myValues.put( "mail", mailContent );
            
            //設置郵件已讀標志
            String sReadFlg = mailContent.getReadFlg();
            if ( sReadFlg.equals("0") )
            {
                //載入MySQL的JDBC驅動類
                Class.forName(CommonConst.DB_DRIVER_CLASSNAME);
                //獲得數據庫連接
                Connection conn = DriverManager.getConnection( CommonConst.DB_CONN_STRING );

                Statement stmt = null;
                ResultSet rs = null;
                
                String sUsername = (String)mySession.getAttribute("username");
                String sSender = mailContent.getSender();
                String sSendTime = mailContent.getSendTime();
                try
                {
                    //檢查數據庫中是否已經有該用戶的郵箱設置
                    stmt = conn.createStatement();
                    
                    String sUpdateQuery = "update inbox set read_flg='1' "
                                        + "where username='" + sUsername + "' and "
                                        + "sender = '" + sSender + "' and "
                                        + "send_time = '" + sSendTime + "'";
                    stmt.executeUpdate( sUpdateQuery );
                    
                }
                catch(Exception e)
                {
                    e.printStackTrace();
                    mySession.setAttribute("errMsg","閱讀郵件時出現錯誤!");
                    return false;
                }
                finally
                {
                    try
                    {
                        rs.close();
                        stmt.close();
                    }catch(Exception ex)
                    {
                    }
                }
            }

            
            return true;
        }
        catch(Exception e)
        {
            e.printStackTrace();
            mySession.setAttribute("errMsg","顯示郵件時出現錯誤!");
            return false;
        }
    }
    
    //刪除指定郵件
    public boolean deleteMail( HttpSession mySession, String sSender, String sSendTime )
    {
        //刪除對應的郵件
        try
        {
            //載入MySQL的JDBC驅動類
            Class.forName(CommonConst.DB_DRIVER_CLASSNAME);
            //獲得數據庫連接
            Connection conn = DriverManager.getConnection( CommonConst.DB_CONN_STRING );

            Statement stmt = null;
            ResultSet rs = null;
            
            String sUsername = (String)mySession.getAttribute("username");
            
            try
            {
                //檢查數據庫中是否已經有該用戶的郵箱設置
                stmt = conn.createStatement();
                
                String sDeleteQuery = "delete from inbox where username='" + sUsername + "' and "
                                    + "sender = '" + sSender + "' and "
                                    + "send_time = '" + sSendTime + "'";
                stmt.executeUpdate( sDeleteQuery );
                
            }
            catch(Exception e)
            {
                e.printStackTrace();
                mySession.setAttribute("errMsg","刪除郵件時出現錯誤!");
                return false;
            }
            finally
            {
                try
                {
                    rs.close();
                    stmt.close();
                }catch(Exception ex)
                {
                }
            }
        }catch(Exception ex)
        {
            ex.printStackTrace();
            mySession.setAttribute("errMsg","刪除郵件時出現錯誤!");
            return false;
        }
        
        return true;
        
    }
    
    //回復指定郵件
    public boolean replyMail( HttpSession mySession, String sSender, String sSubject, String sContent )
    {
        try
        {
            //本頁面使用的值
            Hashtable myValues = (Hashtable)mySession.getAttribute(CommonConst.VIEWID_SENDBOXDETAIL);
            
            //如果是回復的話,應該明示郵件標題
            String sNewSubject = "";
            if ( sSubject.toUpperCase().startsWith("RE:") )
            {
                sNewSubject = sSubject;
            }
            else
            {
                sNewSubject = "Re:" + sSubject;
            }
           
            //改善:在原郵件內容每行的開頭加上“> ”的符號
            String[] sContents = sContent.split("\r\n");
            StringBuffer sbContent = new StringBuffer();
            for ( int i=0; i<sContents.length; i++ )
            {
                sbContent.append( "\r\n> "+sContents[i]);
            }
            
            myValues.put( "receiver", sSender );
            myValues.put( "subject", sNewSubject );
            myValues.put( "content", sbContent.toString() );
            
            return true;
        }
        catch(Exception e)
        {
            e.printStackTrace();
            mySession.setAttribute("errMsg","準備回復郵件時出現錯誤!");
            return false;
        }
        
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区免费看| 亚洲欧美国产高清| 欧美激情一区二区三区| 亚洲乱码精品一二三四区日韩在线| 国产精品看片你懂得| 亚洲第一精品在线| 国产福利91精品| 在线免费观看日韩欧美| 日韩手机在线导航| 亚洲人精品午夜| 国产在线视频精品一区| 欧美中文字幕一区二区三区亚洲| 欧美一级艳片视频免费观看| 亚洲欧洲精品一区二区精品久久久| 中国色在线观看另类| 日韩视频中午一区| 一区二区三区色| 国产成人免费9x9x人网站视频| 欧美日韩激情在线| 亚洲欧美日韩精品久久久久| 激情都市一区二区| 欧美一级艳片视频免费观看| 综合亚洲深深色噜噜狠狠网站| 国产在线观看一区二区| 欧美一区二区三区日韩| 亚洲成a人片综合在线| 91在线无精精品入口| 亚洲天堂久久久久久久| 喷水一区二区三区| 欧美色网站导航| 午夜精品久久久久久久99樱桃| 91麻豆自制传媒国产之光| 国产精品久久久久精k8| 9i在线看片成人免费| 久久精品国产亚洲高清剧情介绍| 欧美大片在线观看一区| 国产精品羞羞答答xxdd| 中文字幕中文在线不卡住| 99久久综合99久久综合网站| 亚洲三级久久久| 欧美午夜影院一区| 全部av―极品视觉盛宴亚洲| 精品国产91乱码一区二区三区| 国内精品免费在线观看| 亚洲欧美日韩综合aⅴ视频| 在线播放/欧美激情| 九九在线精品视频| 亚洲乱码国产乱码精品精的特点| 欧美午夜电影一区| 国产一本一道久久香蕉| 久久er精品视频| 亚洲风情在线资源站| 久久久国产精品午夜一区ai换脸| av高清久久久| 国产在线精品国自产拍免费| 亚洲欧美电影一区二区| 国产成人午夜视频| 亚洲一本大道在线| 国产欧美日韩久久| 日韩视频在线你懂得| 色天使色偷偷av一区二区| 麻豆一区二区99久久久久| 一区二区三区免费观看| 久久精品人人做人人爽97| 欧美一区二区视频在线观看| 菠萝蜜视频在线观看一区| 毛片不卡一区二区| 日韩一区精品字幕| 亚洲精品一二三| 久久精品一区四区| 久久免费国产精品| 久久免费看少妇高潮| 久久久久久久久久久99999| 精品日韩一区二区三区 | 91网站在线播放| 成人综合在线观看| 99久久精品国产精品久久| 成人爱爱电影网址| 97久久超碰国产精品电影| 91同城在线观看| 91国产精品成人| 欧美性受xxxx黑人xyx性爽| 欧美三片在线视频观看| 日韩欧美中文字幕公布| 精品播放一区二区| 国产精品三级久久久久三级| 综合婷婷亚洲小说| 蜜臀av性久久久久蜜臀aⅴ流畅| 理论电影国产精品| caoporm超碰国产精品| 精品视频全国免费看| 精品国产一区二区三区久久影院| 国产日韩欧美精品综合| 亚洲一区在线观看网站| 国产老肥熟一区二区三区| 91免费视频观看| 久久久久久黄色| 亚洲国产视频在线| 国产主播一区二区三区| 91福利国产成人精品照片| 精品黑人一区二区三区久久| 亚洲欧美偷拍另类a∨色屁股| 日本午夜一区二区| 一本一道久久a久久精品综合蜜臀| 欧美一区二区女人| 日韩精品国产精品| 91麻豆.com| 一区二区三区在线视频免费| 国内成+人亚洲+欧美+综合在线| 色综合天天综合在线视频| 国产欧美日韩中文久久| 国产一区二三区| 欧美本精品男人aⅴ天堂| 五月激情六月综合| 欧美老肥妇做.爰bbww视频| 亚洲三级电影网站| 色婷婷亚洲精品| 一区二区三区欧美久久| 欧洲精品在线观看| 亚洲午夜激情网站| 91麻豆精品国产91久久久使用方法 | 日韩av电影天堂| 日韩免费高清av| 国产一区二区福利| 中文字幕亚洲成人| 91亚洲国产成人精品一区二区三| 国产精品免费视频一区| 91日韩精品一区| 国产一区二区导航在线播放| 亚洲国产精品t66y| 色婷婷综合激情| 久久国产尿小便嘘嘘| 久久先锋影音av鲁色资源| 懂色av中文一区二区三区| 亚洲精品中文在线影院| 日韩精品中文字幕一区| 不卡av在线网| 日本美女一区二区三区| 国产欧美日韩三级| 在线不卡的av| 91尤物视频在线观看| 日本不卡视频一二三区| 国产精品天天看| 日韩女优制服丝袜电影| 91免费看片在线观看| 国产一区二区三区观看| 亚洲电影一级黄| 亚洲日本在线天堂| 国产日韩欧美精品电影三级在线| 欧洲一区二区三区免费视频| 国产精品一区二区男女羞羞无遮挡| 亚洲激情网站免费观看| 国产色91在线| 日韩女优制服丝袜电影| 51精品视频一区二区三区| 一本色道亚洲精品aⅴ| 99热精品国产| 色综合久久久久综合体桃花网| 国产电影一区二区三区| 精品综合久久久久久8888| 午夜久久电影网| 三级影片在线观看欧美日韩一区二区| 国产精品福利一区| 综合久久久久久| 亚洲码国产岛国毛片在线| 中文字幕制服丝袜成人av| 国产人伦精品一区二区| 一区二区三区中文字幕电影| 亚洲国产电影在线观看| 亚洲成人资源网| 成人精品一区二区三区四区| 国产一区二区三区在线看麻豆| 日本成人超碰在线观看| 亚洲第一二三四区| 91超碰这里只有精品国产| 韩国av一区二区三区四区| 久久99国内精品| 国产成人综合在线| 色婷婷综合久久久久中文| 制服丝袜亚洲精品中文字幕| 日韩欧美国产综合| 一区在线观看视频| 日韩激情在线观看| 国产aⅴ综合色| 337p亚洲精品色噜噜狠狠| 国产精品美女久久久久久久久久久| 亚洲色图20p| 国产成人精品三级麻豆| 欧美日韩综合在线| 国产精品成人一区二区三区夜夜夜| 亚洲午夜免费视频| 97se狠狠狠综合亚洲狠狠| 欧美va亚洲va国产综合| 一区二区欧美国产| 色噜噜狠狠色综合中国| 国产精品美女久久久久av爽李琼 | 亚洲午夜三级在线| 国产成人免费视频网站| 精品视频在线看| 捆绑调教美女网站视频一区|