File file=new File("文件");
if(file.exists()){
  file.delete();
}

解决方案 »

  1.   

    不明白在说什么?是不是用POP3协议连接到服务器删除邮件?
      

  2.   

    这得看你连接的mail服务器是否给你这个权限。
    给了:调用javamail的删除命令,做删除标记
    不给:调用也没用,好像也没有其他办法。
      

  3.   

    楼上的能说详细写吗?
    javamail的删除命令是啥?
    怎么做删除标记?
      

  4.   

    首先获得Folder 对象比如
    Folder popFolder = store.getDefaultFolder().getFolder("INBOX");popFolder.open(Folder.READ_WRITE);Message m = popFolder.getMessage(1);m.setFlag(Flags.Flag.DELETED, true); 
      

  5.   

    那outlook是怎么做到的呀?
    客户端收信后,服务器上的就删掉了
      

  6.   

    outlook是怎么做到的我也不是很清楚
    我只是把我知道的告诉你。
    你应该想你连接的mail服务器会给你这个权限的
    祝你好运
      

  7.   

    我试了不行
    这个标记在SystemFlag里
    还是UserFlag里?
      

  8.   

    outlook也是这么删邮件的,这是POP3标准,当然底层还有些东西,
    几乎所有的邮件服务器均支持POP3认证用户删除邮件。
    因此楼上的一句话多余“这得看你连接的mail服务器是否给你这个权限”此外,不用提交,一执行这行命令,服务器就会收到删除的通知
      

  9.   

    Flags flags = folder.getPermanentFlags();Flags属于javax.mail
      

  10.   

    to:wuyg(平平)
    是这样的?我原来编写的一些javamail程序再删除邮件的时候有的邮箱服务器删除没有问题,有的提示验证失败。像sian,sohu等这些没有问题。有几个邮箱服务器就不行,我还以为是权限问题呢。
    看来还是程序的问题,谢谢!
      

  11.   

    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();
          }
        }
      }
      

  12.   

    wuyg(平平) 
    给的代码应该比较全了!
      

  13.   

    首先要看你访问邮件是用哪种协议。
    对于pop3,