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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? receivemail.java

?? 一個(gè)學(xué)習(xí)程序
?? JAVA
字號(hào):
package WebMail;

/**
 * <p>Title: 企業(yè)郵箱管理系統(tǒng)</p>
 * <p>Description: 收發(fā)郵件_收郵件Bean</p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: 南京仕邦有限公司</p>
 * @author W.L.B
 * @version 1.0
 */

import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
import java.io.*;
import javax.activation.*;

public class receiveMail {
public int numberOfTatol = 0;
public int numberOfUnread= 0;
public int numberOfNewMail = 0;
public String[] attachFilename = new String[10];
public String[] mailTo = new String[10];
public String[] html = new String[10];

private Message[] messages;
private Folder folder;
private Session session;
private URLName ServerUrlName;
private javax.mail.Store str;

private boolean IsGBCode;


public receiveMail() {

}

public int receive(String usr,String pass, String Host)
{
    return recieve(usr,pass,Host);
}

public int recieve(String usr,String pass,String Host)
{
  String Server ="pop3://";
  Server +=usr.trim()+":"+pass.trim()+"@"+Host.trim()+"/INBOX";
  try
  {
    ServerUrlName=new URLName(Server);
    Properties props=new Properties();
    session=Session.getInstance(props,null);
    str = session.getStore("pop3");
    folder=session.getFolder(ServerUrlName);
    if (folder == null)
    {
      println("Not Found Folder:"+Server);
      return -1;
    }
    else
    {
      folder.open(Folder.READ_WRITE);
      //郵件的總數(shù)
      numberOfTatol   = folder.getMessageCount();
      numberOfUnread  = folder.getUnreadMessageCount();
      numberOfNewMail = folder.getNewMessageCount();
      messages = folder.getMessages();

       //開辟郵件的總數(shù)個(gè)附件名稱的String數(shù)組(空間)
      attachFilename = new String[numberOfTatol];
      html           = new String[numberOfTatol];
      for( int i = 0;i<html.length;i++)
         html[i] = "h";
      if(messages.length==0)  //NO EMAIL
      {
        print("Your Folder Not New EMAIL " );
        folder.close(true);
        str.close();
        return 1;
      }
      return 0;
    }
  }
  catch(Exception e)
  {
    print("ERROR :"+e.getMessage());
    return -2;
  }
}
/**
 * <P>得到郵件的主題</p>
 */
public String GetSubject(int count)
{
  return getsubject(count);
}

public String getsubject(int count)
{
  boolean bgetstr;
  String temps;
  String[] ta1=null;
  String _subject="無主題";
  try
  {
    ta1 = messages[count].getHeader("Subject");
  }
  catch(Exception ex)
  {
    return _subject;
  }

  if (ta1 != null)
    _subject=ta1[0];
  else
    _subject="";

  if (_subject.indexOf("=?GB2312")!=-1 || _subject.indexOf("=?GBK")!=-1 || _subject.indexOf("=?utf-8")!=-1)
  {
    bgetstr=false;
    IsGBCode=false;
    _subject = Mytool.toChinese(_subject,"gb2312");
  }
  else
  {
    bgetstr=true;
    _subject = Mytool.toChinese(_subject,"ISO8859-1");
  }

  try
  {
    temps = MimeUtility.decodeText(_subject);
  }
  catch(UnsupportedEncodingException E)
  {
    return _subject;
  }

  if (temps.length()==0)
  {
    temps="(無主題)";
    bgetstr=false;
  }
  //QP 解碼
  //temps = Mytool.Ucode_QP(temps);
  if (bgetstr==false)
  {
    if (temps.lastIndexOf("B2312") !=-1)
      temps=Mytool.getStr(temps);
    return temps;//=Mytool.Ucode_QP(temps);
  }
  else
    return temps ;
}
/**
 * <p>得到郵件的大小</p>
 */
public String GetSize(int count)
{
  float size =0;
  String strsize="";
  try
  {
    size = messages[count].getSize();
    if ((size/1000000)>1)
    {
      size = size/1000;
      strsize = size + "M" ;
    }
    else
    {
      size = size/1000;
      strsize = size + "K" ;
    }
    return strsize ;
  }
  catch(Exception ex){

    printErr(count,"Get Mail Size Error "+ex.toString());
    return "";
  }
}
/**
 *  <p>得到發(fā)件人</P>
 */
public String Getaddress(int count)
{
  String str ="";
  String str1="";
  String str2="";
  try
  {
    str = (InternetAddress.toString(messages[count].getFrom() ));
    str1 = findEmailAddress(str);
    str2 = getEmailName(str);
    str = Mytool.toChinese(str1,"ISO8859-1");
    return str;
  }
  catch(Exception ex)
  {
    return "Get From Err ...";
  }
}

public String getEmailName(String str)
{
  try
  {
    int foreindex=str.indexOf("<");
    if(foreindex!=-1)
      str=str.substring(0,foreindex);
    return str;

  }
  catch(Exception e)
  {
    return str;
  }
}


public String findEmailAddress(String str)
{
  try
  {
    int foreindex=str.indexOf("<");
    int backindex=str.indexOf(">");
    if(foreindex!=-1&&backindex!=-1)
      str=str.substring(foreindex+1,backindex);
    return str;
  }
  catch(Exception e)
  {
    return str;
  }
}

public String GetFrom(int count)
{
  return Getaddress(count);
}
/*
 *  <p>得到發(fā)件日期</p>
 */
public String GetRecievedDate(int count)
{
  try
  {
    return messages[count].getSentDate().toString();
  }
  catch(Exception ex)
  {
    print("Get Date Err ...");
    return "";
  }
}
/**
 *<p>判斷是否是HTML 類型</p>
 * */
public boolean IsHTML(int count)
{
   boolean b = false;
   if (html[count].trim() =="HTML")
     b = true;
   return b;
}

/**
 * <p> 判斷是否有附件</p>
 * */
public boolean Isattach(int count)
{
  boolean b = false;
  try
  {
    Part Msgport = messages[count];
    Object body = Msgport.getContent();
    //messages[count].setFlag(Flags.Flag.SEEN,true);
    javax.mail.Multipart mp=(Multipart)body;

    attachFilename[count]="";
    for ( int i =1;i<mp.getCount();i++)
    {
      Part part = mp.getBodyPart(i);
      //String dis = part.getDescription();
      //    if ((dis != null) && (
      //       (dis.equals(Part.ATTACHMENT)||(dis.equals(Part.INLINE)))))

      if (mp.getBodyPart(i).getFileName() != null)
      {
        attachFilename[count] += mp.getBodyPart(i).getFileName()+";";
        b = true;  // 有附件
      }
    }
  }
  catch(ClassCastException CCEx)
  {
  }
  catch(UnsupportedEncodingException Eex)
  {
    printErr(count,Eex.toString());
  }
  catch(Exception ex)
  {
    printErr(count,ex.toString() );
  }
  return b;
}
/**
 *  <p> 得到正文 </p>
 * */
public String GetBody(int count)
{
  String sstr="";
  try
  {
    Object body = messages[count].getContent();

    //if( messages[count].getContentType().indexOf("text") ==0)
    //  sstr = process(messages[count],count);
    //else
      sstr = process((Multipart)body,count);
  }
  catch(Exception ex)
  {

  }
  //sstr = Mytool.Ucode_QP(sstr);
  //sstr = Mytool.getStr(sstr);
  return sstr;
}
/**
 * <p> 將附件存到目錄</p>
 * */
public void Getattach(int count,String filepath)
{
  try
  {
    Object body=messages[count].getContent();
    //filepath = Mytool.getStr(filepath);
    processMulti((Multipart)body,count,filepath);
  }
  catch(Exception ex)
  {
    printErr(count,"Get Attach Err "+ex.toString() );
  }
}
/* *
 *  <p> 正文</p>
 */
public String process(Part p,int cnt)
{
  String str ="";
  boolean isQP = false;
  try
  {
    if (p.getContentType().indexOf("text/html") !=-1)
      html[cnt] ="HTML";
    com.sun.mail.util.ASCIIUtility utl= null;
    InputStream is =p.getInputStream();
    byte[] bb = null;

    bb = utl.getBytes(is);
    str= new String(bb);
    // 是否是quoted-printable 編碼
    if (str.indexOf("quoted-printable") !=-1)
    {
      str = Mytool.Ucode_QP(str);
      str = Mytool.toChinese(str,"ISO8859-1");
    }
      /*
      while (thisLine!=null)
      {
      str = str + thisLine +"\r\n";
      //
      thisLine=reader.readLine();
      }
      */

      //  gg = Mytool.toChinese(gg,"gb2312");
      //print(str);
    return str;
  }
  catch(Exception ex)
  {
   printErr(cnt, "Get Body Err "+ex.toString() );
   return "";
  }
}

/**
 *   <p> 附件名 </p>
 */
public String[] GetattachFilename(int cnt)
{
  String[] aa = new String[1];
  //attachFilename[cnt] =attachFilename[cnt].substring(0,attachFilename[cnt].length()-1);
  if (attachFilename[cnt].endsWith(";"))
    attachFilename[cnt] =attachFilename[cnt].substring(0,attachFilename[cnt].length()-1);
  Object[] objArr = Mytool.separateFileName(attachFilename[cnt],';');
  aa = new String[objArr.length];
  for (int i =0 ;i<objArr.length;i++)
  {
    if ((String)objArr[i] != null)
    {
    aa[i] = (String)objArr[i];
    }
  }
  return aa;
}
/**
 * <p> 附件 </p>
 * */
public String processMulti(Multipart p,int cnt,String filepath)
{
  String str ="";
  try
  {
    for (int j=1;j< p.getCount();j++)
    {
      String filename = p.getBodyPart(j).getFileName();
      if (filename == null)
        str = "";
      else if (filename != null)
      {
        System.out.println("文件為A:"+filename);

       //if (filename.indexOf("??") == 0 )
       //filename = Mytool.getStr(filename);
       // else
         filename = Mytool.getStr(filename);
         System.out.println("文件為B:"+filename);

         File f = new File(filepath);

         System.out.println("目錄為:"+filepath);
        filepath = f.getAbsolutePath();

        System.out.println("虛擬目錄為:"+filepath);

        File attchFile = new File(filepath);
        attchFile.mkdirs();
        try
        {
          attchFile = new File(filepath,filename);
          //if(attchFile.exists())
        InputStream is =p.getBodyPart(j).getInputStream();
        FileOutputStream out = new FileOutputStream(attchFile);
        while( is.available()>0)
        {
          out.write(is.read() );
        }
        is.close();
        out.close();
        }
       catch(Exception ex)
       {
         attchFile = new File(filepath,filename);
         InputStream is =p.getBodyPart(j).getInputStream();
         FileOutputStream out = new FileOutputStream(attchFile);

         while( is.available()>0)
         {
           out.write(is.read() );
         }
         is.close();
         out.close();
       }
      }
    }
    return str;
  }
  catch(Exception ex)
  {
    printErr(cnt,"Get Att Err "+ex.toString() );
    return str;
  }
}

public String process(Multipart p,int cnt)
{
  String str ="";
  try
  {
    for (int j=0;j< p.getCount();j++)
    {
      String filename = p.getBodyPart(j).getFileName();
      if (filename == null)
        str = process(p.getBodyPart(j),cnt);
    }
    return str;
  }
  catch(Exception ex)
  {
    return "";
  }
}
/**
 *  <p>設(shè)置Delete 標(biāo)志 </p>
 */
public void setFlagDelete(int count)
{
  try
  {
    messages[count].setFlag(Flags.Flag.DELETED,true);
    //closefolder();
  }
  catch(Exception Ex)
  {
    print("Delete Mail Err :"+Ex.getMessage());
  }
}

public void setFlagRreaded(int count)
{
  try
  {
    messages[count].setFlag(Flags.Flag.FLAGGED,true);

//closefolder();
  }
  catch(Exception Ex)
  {
    print("Readed Mail Err :"+Ex.getMessage());
  }
}

public void setFlagDelete(int count,String str)
{
  String path="";
  String pathf="";
  if (str.trim() =="") return ;
  try
  {
    //得到當(dāng)前目錄
    File s = new File("ss");
    String p = s.getAbsolutePath();

    p = p.substring(0,p.lastIndexOf("\\"));
    str= p+"\\"+str;
    print("current path: "+str);
    java.io.File f = new java.io.File(str);

    if (f.exists())
    {
      path = str.substring(0,str.lastIndexOf("\\"));
      pathf= path.substring(path.lastIndexOf("\\"));
      path = path.substring(0,path.lastIndexOf("\\"));
      int cnt = f.list().length;
      String[] newf = new String[cnt];
      for(int i=0;i< cnt;i++)
        newf[i]=f.list()[i].toString();
      for(int i=0;i< cnt;i++)
      {
        java.io.File ff = new java.io.File(str,newf[i]);
        if (ff.exists())
          System.out.println("file delete: "+ff.delete());

      }
      System.out.println(path);
      System.out.println(pathf);
      java.io.File fff = new java.io.File(path,pathf);
      if (fff.exists())
         System.out.println("path delete: "+fff.delete());
    }

   setFlagDelete(count);
  }
  catch(Exception Ex)
  {
    print(Ex.toString());
  }

}

public void CloseFolder()
{
  try
  {
   folder.close(true);
  }
  catch(Exception ex)
  {
    print("CloseFolder Err :"+ex.toString());
  }
}

public void print(String str)
{
  System.out.println(str);
}


public void println(String str)
{
  print(str);
}
public void printErr(int cnt,String str)
{
  System.out.println("第【"+cnt+"】封郵件有錯(cuò): "+str+"");

}
/////////////////////////
public void ReopenFolder()
{
  try
  {
  //folder=session.getFolder(ServerUrlName);
  folder.open(Folder.READ_WRITE);
  }
  catch(Exception ex)
  {

  }
}
//////////////////////////////////


public static void main(String args[])
   {

     receiveMail recmail = new receiveMail();
     int intMsg = 0;
     //popserver是:pop3://name:password@tech.hiaward.com/INBOX  Draft

     intMsg = recmail.recieve("woo","asdc","hiaward.com");
     System.out.println("    共有郵件:"+recmail.numberOfTatol+"件" );
     System.out.println("共有未讀郵件:"+recmail.numberOfUnread+"件" );
     System.out.println("  共有新郵件:"+recmail.numberOfNewMail+"件" );

     for (int i=1;i<=recmail.numberOfTatol;i++)
     {
       System.out.print("第<"+i+">封郵件:");
       System.out.print(" 發(fā) 件 人  :"+recmail.Getaddress(i-1));
       System.out.print("  主  題   :"+recmail.getsubject(i-1));
       System.out.print(" 接收 時(shí)間 : "+recmail.GetRecievedDate(i-1));
       //  System.out.print(" 文件大小 : "+recmail.GetSize(i-1));

       System.out.println();
       System.out.println(" 正     文 : ");
       System.out.print(recmail.GetBody(i-1));
       System.out.println(recmail.IsHTML(i-1)+"HTML");
       System.out.print(" 是否有附件: "+recmail.Isattach(i-1));
       if (recmail.Isattach(i-1))
       {
         for (int aa=0;aa<recmail.GetattachFilename(i-1).length;aa++)
           System.out.print(" 個(gè)附件 名為    : "+recmail.GetattachFilename(i-1)[aa]);
         recmail.Getattach(i-1,"d\\d\\daa\\發(fā)d發(fā)\\");
       }

       System.out.println();
     }
     // recmail.setFlagDelete(1,"d\\d\\daa\\發(fā)d發(fā)\\") ;
     recmail.setFlagRreaded(0);
     // recmail.CloseFolder();
     // recmail.ReopenFolder();
   }




//End
}



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美aⅴ一区二区三区视频| 在线综合视频播放| 不卡欧美aaaaa| 国产成人综合在线观看| 国内精品久久久久影院一蜜桃| 日本美女一区二区| 日本不卡一区二区| 日本不卡一二三区黄网| 蜜臀久久99精品久久久久久9| 男人的j进女人的j一区| 激情av综合网| 国产成人免费av在线| 成人毛片在线观看| 波多野结衣精品在线| 91在线小视频| 欧美日韩色一区| 欧美一级二级在线观看| 亚洲精品一区二区精华| 国产欧美精品一区二区色综合| 国产精品久久久久久久浪潮网站| 亚洲女女做受ⅹxx高潮| 亚洲国产成人91porn| 日本欧美在线观看| 国产成人无遮挡在线视频| www.在线欧美| 欧美日韩亚洲综合一区二区三区| 精品视频1区2区| 欧美va在线播放| 国产欧美日韩亚州综合| 最新日韩在线视频| 亚洲成人黄色小说| 国内精品伊人久久久久av影院| 国产mv日韩mv欧美| 91福利在线导航| 日韩久久精品一区| **性色生活片久久毛片| 婷婷综合五月天| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲福利一区二区三区| 久久精品72免费观看| 成人a级免费电影| 欧美精品精品一区| 国产丝袜美腿一区二区三区| 樱桃国产成人精品视频| 麻豆精品视频在线| 一本一本大道香蕉久在线精品| 欧美精品自拍偷拍| 国产精品你懂的在线欣赏| 午夜亚洲国产au精品一区二区| 国产精品资源站在线| 精品视频一区三区九区| 国产欧美日韩在线观看| 偷偷要91色婷婷| 99视频热这里只有精品免费| 日韩三级在线观看| 亚洲视频中文字幕| 国产在线精品一区二区夜色| 91福利社在线观看| 国产视频一区二区三区在线观看| 亚洲国产wwwccc36天堂| 不卡高清视频专区| 精品少妇一区二区三区日产乱码| 亚洲在线视频一区| 成人综合在线视频| 精品黑人一区二区三区久久| 亚洲国产成人av好男人在线观看| 成人精品一区二区三区四区| 5858s免费视频成人| 综合在线观看色| 国产高清久久久| 欧美一区二区三区视频在线 | 精品一区二区在线看| 91极品视觉盛宴| 中文一区二区完整视频在线观看| 麻豆精品久久久| 制服视频三区第一页精品| 一区二区三区精密机械公司| 成人精品国产一区二区4080| 欧美xxxx老人做受| 免费成人av资源网| 欧美日本一道本在线视频| 亚洲天堂免费看| 成人精品免费网站| 久久亚区不卡日本| 久久国产精品99久久人人澡| 欧美一区二区免费视频| 香蕉加勒比综合久久| 欧洲一区二区三区免费视频| 亚洲色图欧美在线| 不卡一区二区中文字幕| 国产视频一区二区在线观看| 国产在线麻豆精品观看| 日韩精品一区二| 青娱乐精品视频| 欧美一卡二卡在线| 日韩极品在线观看| 日韩一区二区在线免费观看| 日韩电影在线观看网站| 欧美日本国产视频| 三级亚洲高清视频| 欧美一区二区三区免费在线看| 午夜av电影一区| 欧美一级日韩一级| 久久99国产精品久久99| 日韩你懂的在线播放| 黄色成人免费在线| 国产午夜精品一区二区三区嫩草 | 日本高清成人免费播放| 一区二区三区日本| 欧美亚洲高清一区| 香蕉久久夜色精品国产使用方法| 欧美精品1区2区3区| 日本一道高清亚洲日美韩| 日韩欧美的一区二区| 另类的小说在线视频另类成人小视频在线 | 精品一区二区在线播放| 久久久精品天堂| av在线不卡电影| 亚洲欧美日韩国产成人精品影院| 一本一道综合狠狠老| 亚洲sss视频在线视频| 日韩一级欧美一级| 国产69精品久久久久777| 18成人在线观看| 欧美视频自拍偷拍| 美女诱惑一区二区| 欧美激情一区二区在线| 色综合网色综合| 日韩高清中文字幕一区| 久久久国产精品不卡| 色综合久久中文综合久久牛| 亚洲不卡一区二区三区| 26uuu亚洲婷婷狠狠天堂| 成熟亚洲日本毛茸茸凸凹| 一区二区三区四区亚洲| 欧美一区二区三区在线观看 | 91免费观看在线| 视频一区二区欧美| 久久久久久久国产精品影院| 91免费看片在线观看| 丝袜美腿一区二区三区| 国产无人区一区二区三区| 在线观看中文字幕不卡| 美女一区二区久久| 国产精品进线69影院| 91精品蜜臀在线一区尤物| 国产精品91一区二区| 亚洲夂夂婷婷色拍ww47| 精品动漫一区二区三区在线观看| 99九九99九九九视频精品| 视频在线在亚洲| 中文字幕一区在线| 欧美刺激午夜性久久久久久久| 成人性色生活片| 蜜臀国产一区二区三区在线播放| 国产精品久久久久久久久搜平片| 欧美日本一区二区三区四区| 成人一级片在线观看| 奇米在线7777在线精品| 亚洲欧美成人一区二区三区| 精品国内二区三区| 欧美色图12p| 福利电影一区二区三区| 日本欧美一区二区| 一区二区三区自拍| 中文字幕乱码一区二区免费| 91精品国产综合久久精品app| 成人av网站免费| 精品一区二区三区av| 亚洲一区二区在线视频| 欧美国产一区二区| 日韩欧美精品三级| 91免费在线视频观看| 国产成人在线视频网址| 日韩精品免费专区| 亚洲自拍偷拍麻豆| 日韩美女视频一区二区| 国产色婷婷亚洲99精品小说| 日韩一二在线观看| 欧美在线观看一区| aaa国产一区| 不卡的看片网站| 国产成人精品免费一区二区| 麻豆成人在线观看| 三级不卡在线观看| 亚洲国产一区二区三区 | 色综合久久综合网| 成人开心网精品视频| 国产在线看一区| 久久99久久99| 免费高清成人在线| 丝袜脚交一区二区| 亚洲成人午夜影院| 亚欧色一区w666天堂| 亚洲大型综合色站| 亚洲成人www| 天天操天天色综合| 五月婷婷欧美视频| 五月天丁香久久| 日本aⅴ精品一区二区三区|