`
ShellyLi
  • 浏览: 112303 次
  • 性别: Icon_minigender_2
  • 来自: 山东
社区版块
存档分类
最新评论

javamail接收邮件的bean,可以正确的解析中文(转)(四)

阅读更多
Pop3Bean.java是主要的代码

FileProperties.java读取配置文件的类

MailConstants.java指向配置文件的接口,可以不用

Pop3BeanTest.java测试程序

ReadEml.java读取eml文件的bean



读取配置文件的类

package org.jteam.jmail.test;


import org.jteam.jmail.pop3bean.*;
import org.jteam.jmail.util.ReadEml;


public class Pop3BeanTest
{

public static void main(String[] args) throws Throwable
{
 

    try
    {
        Pop3Bean mail;
     mail = new Pop3Bean();
     mail.getConn();
     System.out.println("Count of messages in folder: " + mail.getAllMessageCount());
     System.out.println("Count of new messages in folder: " + mail.getNewMessageCount());
     System.out.println("Count of unread messages in folder: " + mail.getUnreadMessageCount());
     //mail.getAllMessages();
     System.out.println("Count of loaded messages: " + mail.getMessageCount());
//     mail.getAllMail();
     mail.getAllMail();
     System.out.println(mail.parseMail(0).getSubject());
     mail.closeConnection();
//     ReadEml mail = new ReadEml("H:\\My_Soft_Works\\java\\jteam\\jmail\\received\\41C95D0F.008CD1.01099.eml");

    }
    catch(Exception e)
    {
     System.out.println("出现未预料的错误!");
     e.printStackTrace();
    }
}
}

读取eml文件的bean

/*
* 创建日期 2005-1-4
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
package org.jteam.jmail.util;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;

import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.internet.MimeMessage;

/**
* @author Administrator
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class ReadEml {
      private ParseMessage pm = new ParseMessage();
      private MimeMessage message;
public ReadEml(String fileName) throws MessagingException, Exception {
          try {
              //TODO readEmlFile
              InputStream fis = new FileInputStream(fileName);
              Object emlObj = (Object)fis;
              Session mailSession = Session.getDefaultInstance(System.getProperties(), null);
              message = new MimeMessage(mailSession,fis);
          } catch (FileNotFoundException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          }
      }
/**
    * 用message初始化pm
    * @return
    */
public ParseMessage parseMail(){
          pm.setMessage(message);
    return pm;
}
}

分享到:
评论

相关推荐

    JAVA编程百例(照着例子更容易!)

    实例48 使用JAVAMAIL接收邮件 实例49 获取URL文本 实例5 哈希表和枚举器 实例50 一个简单的WEB服务器 实例51 数据报通讯:聊天吧 实例52 使用ODBC连接数据库 实例53 加载JDBC驱动 实例54 使用语句预处理 实例55 可...

    Spring-Reference_zh_CN(Spring中文参考手册)

    2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的支持 2.4. 中间层 2.4.1. 在XML里更为简单的声明性事务配置 2.4.2. JPA 2.4.3. 异步...

    深入Java Servlet网络编程

    第12章 在Servlet中发送和接收邮件 12. 1 电子邮件协议 12. 2 利用SMIP发送电子邮件 12. 2. 1 利用网络编程发送邮件 12. 2. 2 利用网络编程发送电子邮件的实例 12. 3 JavaMail API和电子邮件 12. 3. 1 配置...

    Spring 2.0 开发参考手册

    2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的支持 2.4. 中间层 2.4.1. 在XML里更为简单的声明性事务配置 2.4.2. JPA ...

    spring chm文档

    17.3.2. 使用HessianServiceExporter暴露你的bean 17.3.3. 客户端连接服务 17.3.4. 使用Burlap 17.3.5. 对通过Hessian或Burlap暴露的服务使用HTTP基础认证 17.4. 使用HTTP调用器暴露服务 17.4.1. 暴露服务对象 ...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    3.2.4、最出色的解析工具:DOM4J 3.3、使用JavaScript操作DOM 3.4、开发实战讲解(基于Oracle数据库) 第4章 Tomcat服务器的安装及配置 4.1、Web容器简介 4.2、Tomcat简介 4.3、Tomcat服务器的下载及配置 ...

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    3.2.4、最出色的解析工具:DOM4J 3.3、使用JavaScript操作DOM 3.4、开发实战讲解(基于Oracle数据库) 第4章 Tomcat服务器的安装及配置 4.1、Web容器简介 4.2、Tomcat简介 4.3、Tomcat服务器的下载及配置 ...

    李兴华 java_web开发实战经典 源码 完整版收集共享

    3.2.4、最出色的解析工具:DOM4J 3.3、使用JavaScript操作DOM 3.4、开发实战讲解(基于Oracle数据库) 第4章 Tomcat服务器的安装及配置 4.1、Web容器简介 4.2、Tomcat简介 4.3、Tomcat服务器的下载及配置 ...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 下

    3.2.4、最出色的解析工具:DOM4J 3.3、使用JavaScript操作DOM 3.4、开发实战讲解(基于Oracle数据库) 第4章 Tomcat服务器的安装及配置 4.1、Web容器简介 4.2、Tomcat简介 4.3、Tomcat服务器的下载及配置 ...

    李兴华Java Web开发实战经典.pdf (高清版) Part1

    3.2.4、最出色的解析工具:DOM4J 3.3、使用JavaScript操作DOM 3.4、开发实战讲解(基于Oracle数据库) 第4章 Tomcat服务器的安装及配置 4.1、Web容器简介 4.2、Tomcat简介 4.3、Tomcat服务器的下载及配置 ...

    李兴华 Java Web 开发实战经典 高清扫描版Part3

    3.2.4、最出色的解析工具:DOM4J 3.3、使用JavaScript操作DOM 3.4、开发实战讲解(基于Oracle数据库) 第4章 Tomcat服务器的安装及配置 4.1、Web容器简介 4.2、Tomcat简介 4.3、Tomcat服务器的下载及配置 ...

    李兴华Java Web开发实战经典(高清版) Part2

    3.2.4、最出色的解析工具:DOM4J 3.3、使用JavaScript操作DOM 3.4、开发实战讲解(基于Oracle数据库) 第4章 Tomcat服务器的安装及配置 4.1、Web容器简介 4.2、Tomcat简介 4.3、Tomcat服务器的下载及配置 ...

    java web 视频、电子书、源码(李兴华老师出版)

    0400_第四部分:框架开发 0415_Struts基础开发 0416_Struts常用标签库 0417_Struts高级开发 0500_第五部分:附录 0518_附录A:实用工具 0519_附录B:MyEclipse开发工具 电子书目录: MLDN 李兴华 Java Web ...

Global site tag (gtag.js) - Google Analytics