<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 70,comments - 408,trackbacks - 0
    看過在jsp中調(diào)用javamail后發(fā)現(xiàn)里面只有發(fā)郵件,沒有收看郵件,且在收看郵件時(shí)有個(gè)很麻煩的內(nèi)碼轉(zhuǎn)換問題,所以寫這篇文章出來給大家看看。如有錯(cuò)誤請寫信給我。
    使用Java Mail API的方法,主要的操作過程為:
    ● 獲取javax.mail.Session實(shí)例,并進(jìn)而獲得javax.mail.Store實(shí)例。
    ● 利用javax.mail.Store實(shí)例獲得缺省收件箱(INBOX)javax.mail.Folder實(shí)例。
    ● 使用javax.mail.Folder對象提取新郵件,存儲為javax.mail.Message對象數(shù)組。
    ● 創(chuàng)建javax.mail.FetchProfile以(潛在地)優(yōu)化對特定郵件組成成分的提取。
    這里的javax.mail.FetchProfile類提供郵件協(xié)議提供者可選參數(shù),其目的是更有效地實(shí)現(xiàn)郵件組成成分的預(yù)提取。
    一個(gè)例子:
    <%@ page language="java" contentType="text/html;charset=gb2312" %>
    <%@ page import="java.util.*,java.io.*,java.text.*" %>
    <%@ page import="javax.mail.*,javax.mail.internet.*,javax.activation.*" %>
    <%!
    private String getDisplayAddress(Address a) //轉(zhuǎn)換RFC822為Unicode
    { String pers = null;
    String addr = null;
    if(a instanceof InternetAddress &&((pers=((InternetAddress)a).getPersonal())!=null))
    addr=pers+" "+"<"+((InternetAddress)a).getAddress()+">";

    else
    addr = a.toString();
    return addr;
    }
    %>
    <%
    Session mailsession=Session.getInstance(System.getProperties(),null);
    mailsession.setDebug(false);
    Store store=mailsession.getStore(protocol);//protocol為連接協(xié)議,IMAP或是POP
    store.connect(mailhost,-1,user,passwd);//mailhost主機(jī),user為用戶名,passwd為密碼
    Folder folder = store.getFolder("INBOX");
    try
    { folder.open(Folder.READ_WRITE);}
    catch (MessagingException ex)
    { folder.open(Folder.READ_ONLY);}
    Message message[]=folder.getMessages();
    FetchProfile fp=new FetchProfile();
    fp.add(FetchProfile.Item.ENVELOPE);
    fp.add(FetchProfile.Item.FLAGS);
    fp.add("X-Mailer");
    folder.fetch(message,fp);
    int id=0,j=0;
    for(int i=0;i<request.getParameter("id").length();i++)//假設(shè)要閱讀第ID個(gè)郵件。
    id=id*10+(request.getParameter("id").charAt(i)-48);
    for(j=0;j<id;j++);
    message[j].setFlag(Flags.Flag.SEEN,true);
    out.println("<table width=\"550\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\" borderColorDark=\"#eaf0ff\" borderColorLight=\"#000000\" align=\"center\">");
    out.println("<tr>");
    out.println("<td width=60>主題:</td><td width=490> "+message[j].getSubject()+" </td></tr>");
    String from=new String();
    Address[] fr=message[j].getFrom();
    if(fr!=null)
    { boolean tf=true;
    for(int i=0;i<fr.length;i++)
    from=from+getDisplayAddress(fr);
    }
    out.println("<tr><td width=60>來自:</td><td width=490> "+from+" </td></tr>");
    out.println("<tr><td colspan=\"2\"> <div align=\"center\"><b>內(nèi)容</b></div><br>");
    Object o=message[j].getContent();
    if (message[j].isMimeType("text/plain")) //若其Type為tex/plain就可直接讀出了。
    out.println((String)o+"</td>");
    else if(message[j].isMimeType("multipart/*"))
    { Multipart mp=(Multipart)o;
    Part part=mp.getBodyPart(0);
    String msg=(String)part.getContent();
    StringBuffer buf=new StringBuffer(msg.length()+6);
    char ch=' ';
    for(int i=0;i<msg.length();i++)//若遇到換行就轉(zhuǎn)為<br>
    { ch=msg.charAt(i);
    if(ch=='\n')buf.append("<br>");
    else buf.append(ch);
    }
    out.println(buf.toString());
    }
    else
    out.println("現(xiàn)在還無法顯示:"+message[j].getContentType());
    out.println("</tr>");
    out.println("<table>");
    folder.close(true);
    store.close();
    %>
    在Folder對象中可以用getMessageCount()和getUnreadMessageCount()方法來取得總共有多少封信和共有多少封信未讀。
    posted on 2006-04-12 13:38 我心依舊 閱讀(914) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产精品亚洲成在人线| 亚洲欧洲专线一区| 中文字幕无线码免费人妻| 亚洲特级aaaaaa毛片| 永久在线观看免费视频| 久久久久久a亚洲欧洲aⅴ| 巨胸喷奶水视频www免费视频| 久久青草免费91观看| 亚洲成年轻人电影网站www| 2021在线永久免费视频| 亚洲国产一区在线观看| xvideos永久免费入口| 免费国产一级特黄久久| 亚洲一区二区三区四区在线观看| 日本一区二区免费看| 亚洲成人免费网址| 国内外成人免费视频| 美女啪啪网站又黄又免费| 亚洲国产精品人人做人人爽| www一区二区www免费| 日韩精品一区二区亚洲AV观看| 51精品视频免费国产专区| 亚洲一区二区三区国产精华液| 国产一级淫片a视频免费观看| 国产无遮挡色视频免费观看性色| 亚洲国产精品成人精品无码区 | 亚洲高清乱码午夜电影网| 日韩精品人妻系列无码专区免费 | yellow视频免费看| 久久精品夜色国产亚洲av| 国产精品成人啪精品视频免费| 国产亚洲综合网曝门系列| 99视频全部免费精品全部四虎| 亚洲AV成人片色在线观看| 青娱分类视频精品免费2| 色www免费视频| 日韩亚洲AV无码一区二区不卡| 美女黄网站人色视频免费国产| 男女一边摸一边做爽的免费视频| 亚洲精品视频专区| 亚洲国产精品无码久久久久久曰|