<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)航:
     
    主站蜘蛛池模板: 蜜桃传媒一区二区亚洲AV| 日韩精品在线免费观看| 亚洲日韩一页精品发布| 99久久免费中文字幕精品| 亚洲综合精品第一页| 国产精品亚洲高清一区二区| 色猫咪免费人成网站在线观看| 亚洲一卡2卡3卡4卡乱码 在线| 亚洲午夜福利精品无码| 亚欧免费无码aⅴ在线观看| 亚洲精品无码久久久久A片苍井空| 亚洲中文字幕无码久久精品1| 国产片AV片永久免费观看| jyzzjyzz国产免费观看| 亚洲中字慕日产2020| 亚洲一级特黄大片无码毛片| 可以免费看黄的网站| 中文字幕免费在线观看动作大片| 亚洲av无码片区一区二区三区| 中文字幕久久亚洲一区| 午夜毛片不卡免费观看视频| 午夜免费福利片观看| 国产精品免费大片一区二区| 亚洲欧美日韩中文字幕一区二区三区 | 日韩在线观看免费完整版视频| 亚洲黄色在线观看视频| 国产成人精品日本亚洲专区| 曰曰鲁夜夜免费播放视频 | 免费无码黄动漫在线观看| 免费人成网站在线观看不卡| 美女无遮挡免费视频网站| 亚洲激情视频图片| 亚洲精品无码不卡| 亚洲精品无码久久久影院相关影片| 免费无码又爽又刺激高潮| 67pao强力打造国产免费| 免费av片在线观看网站| EEUSS影院WWW在线观看免费| 国产午夜亚洲精品不卡电影| 亚洲综合精品成人| 亚洲一区动漫卡通在线播放|