快速业务通道

深入探讨JavaMail API的使用 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
它支持用户属性中定义的连接协议。

Store store = session.getStore();

store.connect();

3. 如果连接成功的话,客户端就能够列出Store中的可用的文件夹。然后我 们就可以取得或时浏览特定的Message对象。

// 取得 INBOX 文件夹 Folder inbox = store.getFolder("INBOX"); // 打开 INBOX 文件夹 inbox.open(Folder.READ_WRITE); Message message[] = inbox.getMessage(); for(int i =0;filenumber=message.length;i < filenumber;i ++) { System.out.println(“第”+i +”封信:”+message[i ].getFrom()[0]+”\t” +message[i ].getSubject()); } ... ...

4. 最后,客户端关闭所有打开的文件夹,并关闭所有Store。

inbox.close(); // 关闭INBOX store.close(); // 关闭Store

问题四:我想删除邮箱中的某些邮件,该怎么办呢?

在邮件服务器上,我们如果想删除某封信的话,只需调用setFlag()来设置 Flags.Flag.DELETE为真即可。

例如:Message message = folder.getMessage(1); message.setFlag(Flags.Flag.DELETED, true); file://设置 Flags.Flag.DELETE为真。 // 检查这封信的DELETED标记是否设置 if (message.isSet(Flags.Flag.DELETED)) System.out.println("这封信已被删除,请返回!");

问题五:我想知道我的邮箱中有多少封信我读过了有多少封信我没有读过, 我该怎么办?

我们知道,Folder对象提供了三个方法, getMessageCount,getNewMessageCount和getUnreadMessageCount。 GetMessageCount方法显示邮箱中总共有多少封信,getNewMessageCount显示邮箱 中新邮件的封数;getUnreadMessageCount显示邮箱中已读邮件的封数。利用这 三个方法,我们可以很容易的看到邮箱中有多少封信我们已经读到过,有多少没 有读。见下面的程序:

import javax.mail.*; import javax.mail.internet.*; public class CheckMyMailBox{ public class void main( ) throws Exception{ Properties props= new // 创建properties对象 Properties props = new Properties(); file://获得Session Session session = Session.getDefaultInstance(props, null); file://获得Store Store store=session.getStore(“pop3”);s store.connect(Pop3Host,username,password); file://获得folder,打开INBOX Folder inbox= store.getFolder(“INBOX”); file://以只读方式打开邮件夹 inbox.open(Folder.READ_ONLY); file://取得邮箱中总共有多少封信 int numberOfTotal = inbox.getMessageCount(); file://取得邮箱中未读过的信 int numberOfUnread= inbox.getUnreadMessageCount(); System.out.println(“您的邮箱中共有”+ numberOfTotal+”封邮件,其中有 ”+ numberOfUnread+”封没有读过”); file://关闭连接 inbox.close(); store.close();

深入探讨JavaMail API的使用(3)

时间:2010-12-18 yesky 郑伟

问题六:我的邮件中有一个附件,我怎么把它打开呢?

说到邮件中的附件,我不得不说一说Multipart类,Multipart类是Message类 的子类,提供了在邮件中加入附加的实现方法。一个多部分邮件是一个内容类型 (content-type)被设置为multipart的Message对象。Multipart类是一个容器 类,包含Bodypart类型的对象。Bodypart对象是一个Part接口的实例,它既包括 一个新的Multipart容器对象,又包括一个DataHandler对象。

下图显示了一个Multipart邮件的结构。

深入探讨JavaMail API的使用 - 编程入门网

下图显示了一个典型的Multipart邮件的嵌套

深入探讨JavaMail API的使用 - 编程入门网

当邮件中有附件时,邮件的内容就是Multipart而不是我在前面所说的Part类型 了。我们需要取得Multipart的每一部分并根据以需要和

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号