如何在网页上将邮件服务上的邮件删除,急急!!!在线等待!! File file=new File("文件");if(file.exists()){ file.delete();} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不明白在说什么?是不是用POP3协议连接到服务器删除邮件? 这得看你连接的mail服务器是否给你这个权限。给了:调用javamail的删除命令,做删除标记不给:调用也没用,好像也没有其他办法。 楼上的能说详细写吗?javamail的删除命令是啥?怎么做删除标记? 首先获得Folder 对象比如Folder popFolder = store.getDefaultFolder().getFolder("INBOX");popFolder.open(Folder.READ_WRITE);Message m = popFolder.getMessage(1);m.setFlag(Flags.Flag.DELETED, true); 那outlook是怎么做到的呀?客户端收信后,服务器上的就删掉了 outlook是怎么做到的我也不是很清楚我只是把我知道的告诉你。你应该想你连接的mail服务器会给你这个权限的祝你好运 我试了不行这个标记在SystemFlag里还是UserFlag里? outlook也是这么删邮件的,这是POP3标准,当然底层还有些东西,几乎所有的邮件服务器均支持POP3认证用户删除邮件。因此楼上的一句话多余“这得看你连接的mail服务器是否给你这个权限”此外,不用提交,一执行这行命令,服务器就会收到删除的通知 Flags flags = folder.getPermanentFlags();Flags属于javax.mail to:wuyg(平平)是这样的?我原来编写的一些javamail程序再删除邮件的时候有的邮箱服务器删除没有问题,有的提示验证失败。像sian,sohu等这些没有问题。有几个邮箱服务器就不行,我还以为是权限问题呢。看来还是程序的问题,谢谢! 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(); } } } wuyg(平平) 给的代码应该比较全了! 首先要看你访问邮件是用哪种协议。对于pop3, 上传多个图片,且转换为二进制流怎么弄. 有用spket插件的进来下 JSP日期计算 FCKeditor 2.4.3 怎么用???? [6java初学精华视频]jsp、javabean、servlet、struts、ejb、hibernate,ITFuture软件实战培训中的项目视频很好的! JSP如何控制发贴时间间隔?分不够加,直到解决为止!谢谢 sql得记录的个数问题! IntelliJ IDEA光标有时候位置不对咋办? tomcat怎么设置首页 JDBC连接,低手求问,JDBC应该放到哪个目录里 高手解释一下? java编译器提示没有java.io.的包怎么办??
给了:调用javamail的删除命令,做删除标记
不给:调用也没用,好像也没有其他办法。
javamail的删除命令是啥?
怎么做删除标记?
Folder popFolder = store.getDefaultFolder().getFolder("INBOX");popFolder.open(Folder.READ_WRITE);Message m = popFolder.getMessage(1);m.setFlag(Flags.Flag.DELETED, true);
客户端收信后,服务器上的就删掉了
我只是把我知道的告诉你。
你应该想你连接的mail服务器会给你这个权限的
祝你好运
这个标记在SystemFlag里
还是UserFlag里?
几乎所有的邮件服务器均支持POP3认证用户删除邮件。
因此楼上的一句话多余“这得看你连接的mail服务器是否给你这个权限”此外,不用提交,一执行这行命令,服务器就会收到删除的通知
是这样的?我原来编写的一些javamail程序再删除邮件的时候有的邮箱服务器删除没有问题,有的提示验证失败。像sian,sohu等这些没有问题。有几个邮箱服务器就不行,我还以为是权限问题呢。
看来还是程序的问题,谢谢!
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();
}
}
}
给的代码应该比较全了!
对于pop3,