深入探讨JavaMail API的使用

http://tech.ddvip.com   2006年11月23日    社区交流

本文详细介绍深入探讨JavaMail API的使用

  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]+” ”+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显示邮箱中已读邮件的封数。利用这三个方法,我们可以很容易的看到邮箱中有多少封信我们已经读到过,有多少没有读。见下面的程序:

来源:yesky    作者:郑伟    责编:豆豆技术应用

正在加载评论...