动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   Jsp → 阅读文章

 如何从mail server删除一条消息的例子

作者来源: 
阅读 1422 人次 , 2006-3-29 4:23:00 


question how do you delete a message from the mail server?
derived from an unanswered question originally posed by benjamin alejandro rodriguez rengifo
topics java:api:javamail:imap4, java:api:javamail:pop3
author john zukowski
created 23-feb-00 modified 25-jul-00


answer

the basic process of deleting a message is to call setflag() on the message and set the flags.flag.deleted flag to true.

message.setflag(flags.flag.deleted, true);

then, when you close the folder, deleted messages will be removed.

be sure to open the folder for read/write access:

folder.open(folder.read_write);

the following program demonstrates listing each message in the folder and prompting for deletion:

import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;

public class deletemessageexample {
public static void main (string args[]) throws exception {
string host = args[0];
string username = args[1];
string password = args[2];

// get session
session session = session.getinstance(
system.getproperties(), null);

// get the store
store store = session.getstore("pop3");
store.connect(host, username, password);

// get folder
folder folder = store.getfolder("inbox");
folder.open(folder.read_write);

bufferedreader reader = new bufferedreader (
new inputstreamreader(system.in));

// get directory
message message[] = folder.getmessages();
for (int i=0, n=message.length; i<n; i++) {
 system.out.println(i + ": " + message[i].getfrom()[0]
 + "\t" + message[i].getsubject());

 system.out.println("do you want to delete message? [yes to delete]");
 string line = reader.readline();
 // mark as deleted if appropriate
 if ("yes".equals(line)) {
 message[i].setflag(flags.flag.deleted, true);
 }
}

// close connection
folder.close(true);
store.close();
}
}

you can also expunge() the folder. however, the pop3 server from sun does not support this operation.

 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:让JSP页面过期
· 下一篇:JSP中tomcat的SQL Server2000数据库连接池的配置
· JSP由浅入深(7)—— JSP Directives
· Taglib 原理和实现之什么是Taglib
· 在linux上建jsp環境
· 关于远程方法调用(RMI)的实现
· java在Linux下的web应用(二)


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077