`
ShellyLi
  • 浏览: 114627 次
  • 性别: 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发邮件:通过Bean封装.rar

    一旦邮件Bean填充完毕,就可以使用JavaMail API的`Transport`类发送邮件。首先,需要创建一个`Session`对象,配置SMTP服务器的相关信息,如用户名、密码、端口等。然后,利用`Session`创建`MimeMessage`实例,设置...

    javamail.jar

    JavaMail是Java编程环境中用于处理电子邮件的一套API,它提供了创建、发送和接收邮件的功能。在Java应用程序中,我们通常会用到两个关键的库文件:`activation.jar`和`mail.jar`。这两个JAR文件在Spring框架集成邮件...

    java 发送邮件 spring发送邮件Mail

    `java邮件系统`和`java邮件收发`则涉及到更广泛的邮件处理概念,包括不仅限于发送,还可能包括接收和解析邮件。 综上所述,Java结合Spring框架发送邮件是一个实用且功能强大的解决方案,通过合理的配置和编程,可以...

    java中email邮件发送接受和处理excel文件(xls)实例

    综上所述,Java通过JavaMail API和Apache POI库可以实现电子邮件的发送、接收以及Excel文件的处理。在Spring框架中,这些功能可以更加方便地集成和管理,提高开发效率。通过编写相应的逻辑,你可以创建一个自动化...

    Java邮件开发源代码.rar

    通过研究和理解这个Java邮件开发源代码,开发者不仅可以学习到如何使用JavaMail API发送和接收邮件,还能掌握SSM框架的实践应用,这对于进行企业级的课程设计或毕业设计项目非常有帮助。同时,这也是提升Java Web...

    java-emailutil-csvutil.docx

    JavaMail 是一个用于发送和接收电子邮件的开源库,在Java编程中广泛使用。在这个场景中,我们看到一个简单的Java应用,它结合了JavaMail和CSV文件处理来实现批量发送电子邮件的功能。下面将详细解释相关的知识点: ...

    java邮件开发源码jar包笔记

    6. **邮件地址处理**:JavaMail API中的`InternetAddress`类用于处理电子邮件地址,包括解析、验证和格式化。 7. **SSL/TLS加密**:为了保证邮件传输的安全性,通常会使用SSL或TLS协议。JavaMail API支持这些安全...

    java发送邮件jar包

    它提供了与邮件服务器交互的接口,包括创建、发送和接收邮件。此库支持SMTP、POP3、IMAP等协议,并且可以处理MIME格式的邮件,包括附件、HTML内容等。 最后,`spring-context-support-5.0.1.RELEASE.jar`是Spring上...

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

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

    运用JSPservletJavaBean 技术完成的电子邮件

    在电子邮件应用中,Servlet通常用于接收用户的登录信息、发送邮件等操作。Servlet生命周期包括加载、实例化、初始化、服务和销毁五个阶段,开发者可以在这些阶段中编写相应的处理逻辑。 **JavaBean** 是Java中可...

    struts聊天室 邮件系统 后台管理的struts版本

    “邮件系统”可能涉及到SMTP协议,用于发送邮件,以及POP3/IMAP协议,用于接收邮件。开发者需要熟悉JavaMail API来实现这些功能,同时,还需要处理用户认证、邮件存储和检索等复杂问题。 “后台管理”部分通常包括...

    JBoss+Ejb

    2. **mail.jar**:JavaMail API的实现,允许应用程序发送和接收电子邮件,可能在EJB中用于发送通知或确认信息。 3. **activation.jar**:JavaBeans Activation Framework的实现,是JavaMail的依赖,提供了处理MIME...

    j2eeAPI 中文版

    8. **JavaMail API**:用于处理电子邮件的发送和接收,包括附件、HTML格式的邮件等功能。 9. **Java API for XML Processing (JAXP)** 和 **Java API for XML Binding (JAXB)**:这两个API分别用于XML的解析和Java...

    j2ee5.0API(包括中文版)

    7. **JavaMail API**:用于发送和接收电子邮件,常用于实现企业级的通知系统。 8. **Java API for XML Processing (JAXP)** 和 **Java API for XML Binding (JAXB)**:这两个API支持XML的解析和转换,以及XML与Java...

    J2EE中文版指南

    8. **JavaMail API**:JavaMail API提供了在Java应用程序中发送和接收电子邮件的能力。 9. **Java API for XML Processing (JAXP)**:JAXP允许Java程序处理XML数据,包括解析、转换和样式表处理。 10. **Java API ...

    j2ee api 免费下载

    8. **JavaMail API**:JavaMail API允许开发者在Java应用中发送和接收电子邮件。 9. **Java API for XML Processing (JAXP)**:JAXP用于处理XML文档,包括解析、验证和转换XML数据。 10. **Java API for XML Web ...

    javaweb项目中常用的jar包详解.pdf

    使用 JavaMail,可以在 Java 应用程序中实现电子邮件的发送和接收。 2. Antlr-2.7.6.jar:这是一个 ant 编译的包,在工程中不需要添加,可以删除。ANTLR 是一个工具,用于生成解析器、词法分析器和语法分析器。它...

    Fantasy客户关系管理系统

    JavaMail API为发送和接收电子邮件提供了一套完整的解决方案。在本系统中,JavaMail被用来实现自动化的邮件通知功能,比如当用户完成注册或修改个人信息时,系统可以通过JavaMail向用户发送确认邮件,增强了系统的...

    J2EE 的 13 种核心技术

    JavaMail是J2EE中用于发送和接收电子邮件的API。它支持多种邮件协议,包括SMTP、POP3和IMAP,使得J2EE应用程序可以轻松地集成电子邮件功能。 #### JAF:应用程序框架 Java应用程序框架(JAF)是J2EE中用于构建桌面...

    webServicesXFIReJAR包

    它使得开发者能够在Java应用中发送和接收电子邮件。 5. **saaj-impl-1.3.jar**:SOAP with Attachments API for Java (SAAJ) 实现,是处理SOAP消息的标准Java API。它提供了创建、读取和操作SOAP消息的能力,包括...

Global site tag (gtag.js) - Google Analytics