分享
 
 
 

用Java Mail API查看邮件

王朝java/jsp·作者佚名  2008-05-30
窄屏简体版  字體: |||超大  

看过在jsp中调用javamail后发现里面只有发邮件,没有收看邮件,且在收看邮件时有个很麻烦的内码转换问题,所以写这篇文章出来给大家看看。如有错误请写信给我。

使用Java Mail API的方法,主要的操作过程为:

● 获取javax.mail.Session实例,并进而获得javax.mail.Store实例。

● 利用javax.mail.Store实例获得缺省收件箱(INBOX)javax.mail.Folder实例。

● 使用javax.mail.Folder对象提取新邮件,存储为javax.mail.Message对象数组。

● 创建javax.mail.FetchProfile以(潜在地)优化对特定邮件组成成分的提取。

这里的javax.mail.FetchProfile类提供邮件协议提供者可选参数,其目的是更有效地实现邮件组成成分的预提取。

一个例子:

private String getDisplayAddress(Address a) //转换RFC822为Unicode

{ String pers = null;

String addr = null;

if(a instanceof InternetAddress %26amp;%26amp;((pers=((InternetAddress)a).getPersonal())!=null))

addr=pers+" "+"";

else

addr = a.toString();

return addr;

}

%

Session mailsession=Session.getInstance(System.getProperties(),null);

mailsession.setDebug(false);

Store store=mailsession.getStore(protocol);//protocol为连接协议,IMAP或是POP

store.connect(mailhost,-1,user,passwd);//mailhost主机,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

id=id*10+(request.getParameter("id").charAt(i)-48);

for(j=0;j

message[j].setFlag(Flags.Flag.SEEN,true);

out.println("");

out.println("");

out.println("主题:

"+message[j].getSubject()+"

");

String from=new String();

Address[] fr=message[j].getFrom();

if(fr!=null)

{ boolean tf=true;

for(int i=0;i

from=from+getDisplayAddress(fr);

}

out.println("来自:

"+from+"

");

out.println(" 内容

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有