<%@ page contentType="text/html; charset=gb2312"%> 简单的收信的例子:SimpleReceiver
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
简单的收信的例子:SimpleReceiver
     发布者: 发布时间:2006-07-25
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
import java.io.*;

/**
* A simple email receiver class.
*/
public class SimpleReceiver{
/**
 * Main method to receive messages from the mail server specified
 * as command line arguments.
 */
    public static void main(String args[]){
        try{
            String popServer=args[0];
            String popUser=args[1];
            String popPassword=args[2];
            receive(popServer, popUser, popPassword);
        }catch (Exception ex){
            System.out.println("Usage: java com.lotontech.mail.SimpleReceiver"+" popServer popUser popPassword");
        }
        System.exit(0);
    }
    /**
    * "receive" method to fetch messages and process them.
    */
    public static void receive(String popServer, String popUser, String popPassword){
        Store store=null;
        Folder folder=null;
        try{
            // -- Get hold of the default session --
            Properties props = System.getProperties();
            Session session = Session.getDefaultInstance(props, null);
            // -- Get hold of a POP3 message store, and connect to it --
            store = session.getStore("pop3");
            store.connect(popServer, popUser, popPassword);
            // -- Try to get hold of the default folder --
            folder = store.getDefaultFolder();
            if (folder == null) throw new Exception("No default folder");
            // -- ...and its INBOX --
            folder = folder.getFolder("INBOX");
            if (folder == null) throw new Exception("No POP3 INBOX");
            // -- Open the folder for read only --
            folder.open(Folder.READ_ONLY);
            // -- Get the message wrappers and process them --
            Message[] msgs = folder.getMessages();
            for (int msgNum = 0; msgNum < msgs.length; msgNum++){
                printMessage(msgs[msgNum]);
            }
        }catch (Exception ex){
            ex.printStackTrace();
        }
        finally{
        // -- Close down nicely --
            try{
                if (folder!=null) folder.close(false);
                if (store!=null) store.close();
            }catch (Exception ex2) {
                ex2.printStackTrace();
            }
        }
    }
    /**
    * "printMessage()" method to print a message.
    */
    public static void printMessage(Message message){
        try{
            // Get the header information
            String from=((InternetAddress)message.getFrom()[0]).getPersonal();
            if (from==null) from=((InternetAddress)message.getFrom()[0]).getAddress();
            System.out.println("FROM: "+from);
            String subject=message.getSubject();
            System.out.println("SUBJECT: "+subject);
            // -- Get the message part (i.e. the message itself) --
            Part messagePart=message;
            Object content=messagePart.getContent();
            // -- or its first body part if it is a multipart message --
            if (content instanceof Multipart){
                messagePart=((Multipart)content).getBodyPart(0);
                System.out.println("[ Multipart Message ]");
            }
            // -- Get the content type --
            String contentType=messagePart.getContentType();
            // -- If the content is plain text, we can print it --
            System.out.println("CONTENT:"+contentType);
            if (contentType.startsWith("text/plain")||
                contentType.startsWith("text/html")){
                InputStream is = messagePart.getInputStream();
                BufferedReader reader=new BufferedReader(new InputStreamReader(is));
                String thisLine=reader.readLine();
                while (thisLine!=null){
                    System.out.println(thisLine);
                    thisLine=reader.readLine();
                }
            }
            System.out.println("-----------------------------");
        }catch (Exception ex){
            ex.printStackTrace();
        }
    }
}
(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
jsp+beans实现读取数据库的例子
连结池详解
在java里读取大对象数据
在jsp中如何有JDBC连接各种数据库
将XML存入关系数据库
java 数据库基本操作
 
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

首页 - 承接项目 - 网站地图 - 联系我们 -
版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号