如何在网页上将邮件服务上的邮件删除,急急!!!在线等待!!

shaoxun2002 2003-12-12 10:22:22
如何在网页上将邮件服务上的邮件删除,急急!!!在线等待!!
...全文
85 23 打赏 收藏 举报
写回复
23 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
cuij7718 2003-12-15
可以查看获得的邮件是否为已删除的,判断一下删除标记
  • 打赏
  • 举报
回复
wuyg719 2003-12-15
注意邮件服务器的设置会影响到程序的效果。有些邮件服务器是定时删除的模式。
等等参数影响效果,根据自己的邮件服务器可以改进一下程序。
  • 打赏
  • 举报
回复
shaoxun2002 2003-12-14
再读取邮件的时候,是不是需要调用什么函数过滤掉已删除的邮件呢?
  • 打赏
  • 举报
回复
hajavaor 2003-12-14
首先要看你访问邮件是用哪种协议。
对于pop3,
  • 打赏
  • 举报
回复
shaoxun2002 2003-12-14
可这样下次还是能把被标记删除的邮件读出来
  • 打赏
  • 举报
回复
wuyg719 2003-12-13
public void receive(String popServer, String popUser,String popPassword){
Store store = null;
Folder folder = null;
try{
Properties props = System.getProperties();
Session session = Session.getDefaultInstance(props,null);
store = session.getStore("pop3");
store.connect(popServer,popUser,popPassword);
folder = store.getDefaultFolder();
if (folder == null) throw new Exception ("No Default folder");
folder = folder.getFolder("INBOX");
Flags flags = folder.getPermanentFlags();
if (folder == null) throw new Exception("No POP3 INBOX");
folder.open(Folder.READ_WRITE);
Message[] msgs = folder.getMessages();
boolean Analyze;
for ( int msgNum = msgs.length-1 ; msgNum >=0 ; msgNum--)
//倒序处理,防止一个邮件堵死新邮件的处理 修改2003-03-25
{
Analyze=false;
Analyze=analyzeMessage(msgs[msgNum]);
if ( (po_header_id!=null) & (release_num!=null) & Analyze) {
msgs[msgNum].setFlag(Flags.Flag.DELETED,true);
}
}
}catch (Exception ex){
ex.printStackTrace();
}
finally{
try{
if (folder != null) folder.close(true);
if (store != null) store.close();
}
catch (Exception ex){
ex.printStackTrace();
}
}
}
  • 打赏
  • 举报
回复
dwju1981 2003-12-13
wuyg(平平)
给的代码应该比较全了!
  • 打赏
  • 举报
回复
cuij7718 2003-12-12
这得看你连接的mail服务器是否给你这个权限。
给了:调用javamail的删除命令,做删除标记
不给:调用也没用,好像也没有其他办法。
  • 打赏
  • 举报
回复
xqi8 2003-12-12
jmail
  • 打赏
  • 举报
回复
wuyg719 2003-12-12
不明白在说什么?是不是用POP3协议连接到服务器删除邮件?
  • 打赏
  • 举报
回复
jan4984 2003-12-12
不明白.
上网页,点"删除"啊 .
  • 打赏
  • 举报
回复
NewDev 2003-12-12
File file=new File("文件");
if(file.exists()){
file.delete();
}
  • 打赏
  • 举报
回复
shaoxun2002 2003-12-12
谁能给出全部代码呀?
  • 打赏
  • 举报
回复
cuij7718 2003-12-12
to:wuyg(平平)
是这样的?我原来编写的一些javamail程序再删除邮件的时候有的邮箱服务器删除没有问题,有的提示验证失败。像sian,sohu等这些没有问题。有几个邮箱服务器就不行,我还以为是权限问题呢。
看来还是程序的问题,谢谢!
  • 打赏
  • 举报
回复
wuyg719 2003-12-12
Flags flags = folder.getPermanentFlags();

Flags属于javax.mail
  • 打赏
  • 举报
回复
wuyg719 2003-12-12
outlook也是这么删邮件的,这是POP3标准,当然底层还有些东西,
几乎所有的邮件服务器均支持POP3认证用户删除邮件。
因此楼上的一句话多余“这得看你连接的mail服务器是否给你这个权限”

此外,不用提交,一执行这行命令,服务器就会收到删除的通知

  • 打赏
  • 举报
回复
shaoxun2002 2003-12-12
我试了不行
这个标记在SystemFlag里
还是UserFlag里?
  • 打赏
  • 举报
回复
cuij7718 2003-12-12
outlook是怎么做到的我也不是很清楚
我只是把我知道的告诉你。
你应该想你连接的mail服务器会给你这个权限的
祝你好运
  • 打赏
  • 举报
回复
shaoxun2002 2003-12-12
那outlook是怎么做到的呀?
客户端收信后,服务器上的就删掉了
  • 打赏
  • 举报
回复
cuij7718 2003-12-12
这样也只是添加了一个删除标记
不用再提交服务器,其实这就是在服务器上作的
  • 打赏
  • 举报
回复
加载更多回复
相关推荐
发帖
Web 开发
加入

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2003-12-12 10:22
社区公告
暂无公告