网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  java核心代码例程之:javamail ----popmail.java     
  文章作者:未知  文章来源:水木森林  
  查看:180次  录入:管理员--2007-11-17  
 
import java.io.*;
import java.util.*;

import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

/**
 * demonstrate pop mail using javamail.  requires mail.jar activation.jar
 * sample run: java -cp .;mail.jar;activation.jar popmail
 **/
public class popmail
{
   public static void main(string args[]) throws exception
   {
        string pop3host="myhost.com", popuser="john", poppassword="letmein";

        session session = session.getdefaultinstance(system.getproperties(), null);
        store store = session.getstore("pop3");
        store.connect(pop3host, -1, popuser, poppassword);
                

        // open the default folder
        folder folder = store.getdefaultfolder();
        if (folder == null)
            throw new nullpointerexception("no default mail folder");

        folder = folder.getfolder("inbox");
        if (folder == null)
            throw new nullpointerexception("unable to get folder: " + folder);

        // get message count
        folder.open(folder.read_write);
        int totalmessages = folder.getmessagecount();
        if (totalmessages == 0)
        {
            system.out.println("no messages found in inbox");
            folder.close(false);
            store.close();
            return;
        }
        
        // get attributes & flags for all messages
        message[] messages = folder.getmessages();
        fetchprofile fp = new fetchprofile();
        fp.add(fetchprofile.item.envelope);
        fp.add(fetchprofile.item.flags);
        fp.add("x-mailer");
        folder.fetch(messages, fp);

        // process each message
        for (int i = 0; i < messages.length; i++)
        {
            if (!messages[i].isset(flags.flag.seen))    
                process(messages[i]);
            //messages[i].setflag(flags.flag.deleted, true); 
        }
        
        folder.close(true);
        store.close();
    }

    private static void process(message message)
                 throws exception
    {
        system.out.println("subject: " + message.getsubject()
                          + ", sent: " + message.getsentdate()
                          + ", size: " + message.getsize());
    }
}
 
 
上一篇: java核心代码例程之:java.policy    下一篇: java核心代码例程之:javamail----smtpmail.java
  相关文档
基于java 2平台的引用类使用指南(1) 11-16
struts的概念及体系结构与工作原理 11-16
怎么使用dbms存储过程 11-17
j2ee 笔记 --基础 11-17
全面解析java中的string对象的数据类型 11-16
开源技术:将系统移植到spring 11-17
java 的 class path 和 package(1) 11-17
java学习——理解面向对象程序设计 11-17
创建java 3d midlet的技巧 11-17
web service实现包--axis2学习笔记一 11-17
为什么java中继承是有害的 11-17
java核心代码例程之:vectordemo.java 11-17
实用工具类库java.util(1) 11-16
j2ee程序员应该掌握的linux系统的知识 11-16
java基础:mvc设计模式减少编程复杂性 11-16
安?bamfphp 11-17
eclipse netbeans intellij的实用对比 11-16
.net中自定义配置节点实例详解 11-17
对象引用是怎样严重影响到垃圾收集器的 01-16
java新学法之robocode基本原理之坐标锁定(上) 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息