免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3367 | 回复: 0
打印 上一主题 下一主题

用javamail以imap协议删除邮件服务器上指定邮件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-07-28 14:00 |只看该作者 |倒序浏览
用javamail以imap协议删除邮件服务器上指定邮件
今天好不容易搞定这个问题,记下来,呵呵.
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
import com.sun.mail.imap.*;
/**
* @author 刘雪华
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class mtest {
    public static void main(String[] args) throws Exception {
        String imapserver = "mail.xxxx.com";
        String user = "xxxxxx";
        String pwd = "dddd";
        String todelfrom = "
zzzz@126.com
";
        String todelsubject = ".*测试";
        Properties prop = System.getProperties();
        prop.put("mail.imap.host",imapserver);
        prop.put("mail.imap.auth.plain.disable","true");//不知道为什么,以plain方式登录出错,我就禁用它了
        Session mailsession=Session.getInstance(prop,null);
        mailsession.setDebug(false);
        IMAPStore store=(IMAPStore)mailsession.getStore("imap");  
        store.connect(imapserver,user,pwd);
        IMAPFolder folder =(IMAPFolder) store.getFolder("INBOX");
        boolean delresult = false;
        try{
        folder.open(Folder.READ_WRITE);
        }
        catch(MessagingException ex){
         System.err.println("不能以读写方式打开邮箱!");
        }
        int total = folder.getMessageCount();
        System.out.println("total:"+total);
        
        for(int i=1;i"));
            
            if(from.equals(todelfrom) && msg.getSubject().matches(todelsubject)){
                msg.setFlag(Flags.Flag.DELETED, true); // set the DELETED flag
                delresult = true;
            }
        }
        
        //System.out.print("未读邮件:"+folder.getUnreadMessageCount());
        folder.close(true); //退出收件箱时,删除做了删除标识的邮件
        if(delresult)
            System.out.println("成功删除该邮件!");
        else
            System.out.println("删除该邮件失败,或该邮件不存在!");
        store.close();
    }
}


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/8731/showart_38081.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP