<%@ page contentType="text/html; charset=gb2312"%> 改写后的使用javamail pop3收信的javabean
网站公告:   ◆北天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 | 开发综合知识 | 承接项目 | 项目试用

 
 
改写后的使用javamail pop3收信的javabean
     发布者: 发布时间:2006-06-15
package com.westarsoft.mail;



import javax.mail.*;

import javax.mail.internet.*;

import java.util.*;

import java.io.*;



public class GetMail {

    public static String receive(String popServer, String popUser, String popPassword) {

        String mailContent = "";

        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");

            if(folder == null) throw new Exception("No POP3 INBOX");

            folder.open(Folder.READ_ONLY);

            Message[] msgs = folder.getMessages();

            for(int msgNum = 0; msgNum < msgs.length; msgNum++) {

                mailContent = mailContent + getMessage(msgs[msgNum]) + "\n\n\n\n";

            }

        }

        catch (Exception ex) {

            ex.printStackTrace();

        }

        finally {

            try {

                if (folder!=null) folder.close(false);

                if (store!=null) store.close();

            }

            catch (Exception ex2) {

                ex2.printStackTrace();

            }

        }

        return mailContent;

    }



    public static String getMessage(Message message) {

        String mailContent = null;

        try {

            String from = ((InternetAddress)message.getFrom()[0]).getPersonal();

            if(from==null) from = ((InternetAddress)message.getFrom()[0]).getAddress();

            mailContent = "FROM: "+from;

            String subject = message.getSubject();

            mailContent = mailContent + "\n" +"SUBJECT: "+subject;

            Part messagePart = message;

            Object content = messagePart.getContent();

            if(content instanceof Multipart) {

                messagePart = ((Multipart)content).getBodyPart(0);

                mailContent = mailContent + "\n" +"[ Multipart Message ]";

            }

            mailContent = mailContent + "\n" +"CONTENT: "+content.toString();

            String contentType = messagePart.getContentType();

            mailContent = mailContent + "\n" +"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) {

                    mailContent = mailContent + "\n" +thisLine;

                    thisLine = reader.readLine();

                }

            }

        }

        catch(Exception ex) {

            ex.printStackTrace();

        }

        return mailContent;

    }    

}











<%

        GetMail mail = new GetMail();

        String content = mail.receive("pop3.server.com","user","password");

        if((content.trim() == null)||(content.trim() == "")) {

            System.out.println("No mail!");

        }

        else {

            System.out.println("You got a new mail!");

        }
%>
(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
产生彩色验证码_(javabean实现)
将数据库操作封装到Javabean
利用反射实现JavaBean的自动赋值
用JavaBean连接数据库
第一个JavaBean
JavaBean组件的使用
 
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

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