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;
}
}
分享到:
相关推荐
一旦邮件Bean填充完毕,就可以使用JavaMail API的`Transport`类发送邮件。首先,需要创建一个`Session`对象,配置SMTP服务器的相关信息,如用户名、密码、端口等。然后,利用`Session`创建`MimeMessage`实例,设置...
JavaMail是Java编程环境中用于处理电子邮件的一套API,它提供了创建、发送和接收邮件的功能。在Java应用程序中,我们通常会用到两个关键的库文件:`activation.jar`和`mail.jar`。这两个JAR文件在Spring框架集成邮件...
`java邮件系统`和`java邮件收发`则涉及到更广泛的邮件处理概念,包括不仅限于发送,还可能包括接收和解析邮件。 综上所述,Java结合Spring框架发送邮件是一个实用且功能强大的解决方案,通过合理的配置和编程,可以...
综上所述,Java通过JavaMail API和Apache POI库可以实现电子邮件的发送、接收以及Excel文件的处理。在Spring框架中,这些功能可以更加方便地集成和管理,提高开发效率。通过编写相应的逻辑,你可以创建一个自动化...
通过研究和理解这个Java邮件开发源代码,开发者不仅可以学习到如何使用JavaMail API发送和接收邮件,还能掌握SSM框架的实践应用,这对于进行企业级的课程设计或毕业设计项目非常有帮助。同时,这也是提升Java Web...
JavaMail 是一个用于发送和接收电子邮件的开源库,在Java编程中广泛使用。在这个场景中,我们看到一个简单的Java应用,它结合了JavaMail和CSV文件处理来实现批量发送电子邮件的功能。下面将详细解释相关的知识点: ...
6. **邮件地址处理**:JavaMail API中的`InternetAddress`类用于处理电子邮件地址,包括解析、验证和格式化。 7. **SSL/TLS加密**:为了保证邮件传输的安全性,通常会使用SSL或TLS协议。JavaMail API支持这些安全...
它提供了与邮件服务器交互的接口,包括创建、发送和接收邮件。此库支持SMTP、POP3、IMAP等协议,并且可以处理MIME格式的邮件,包括附件、HTML内容等。 最后,`spring-context-support-5.0.1.RELEASE.jar`是Spring上...
实例48 使用JAVAMAIL接收邮件 实例49 获取URL文本 实例5 哈希表和枚举器 实例50 一个简单的WEB服务器 实例51 数据报通讯:聊天吧 实例52 使用ODBC连接数据库 实例53 加载JDBC驱动 实例54 使用语句预处理 实例55 可...
在电子邮件应用中,Servlet通常用于接收用户的登录信息、发送邮件等操作。Servlet生命周期包括加载、实例化、初始化、服务和销毁五个阶段,开发者可以在这些阶段中编写相应的处理逻辑。 **JavaBean** 是Java中可...
“邮件系统”可能涉及到SMTP协议,用于发送邮件,以及POP3/IMAP协议,用于接收邮件。开发者需要熟悉JavaMail API来实现这些功能,同时,还需要处理用户认证、邮件存储和检索等复杂问题。 “后台管理”部分通常包括...
2. **mail.jar**:JavaMail API的实现,允许应用程序发送和接收电子邮件,可能在EJB中用于发送通知或确认信息。 3. **activation.jar**:JavaBeans Activation Framework的实现,是JavaMail的依赖,提供了处理MIME...
8. **JavaMail API**:用于处理电子邮件的发送和接收,包括附件、HTML格式的邮件等功能。 9. **Java API for XML Processing (JAXP)** 和 **Java API for XML Binding (JAXB)**:这两个API分别用于XML的解析和Java...
7. **JavaMail API**:用于发送和接收电子邮件,常用于实现企业级的通知系统。 8. **Java API for XML Processing (JAXP)** 和 **Java API for XML Binding (JAXB)**:这两个API支持XML的解析和转换,以及XML与Java...
8. **JavaMail API**:JavaMail API提供了在Java应用程序中发送和接收电子邮件的能力。 9. **Java API for XML Processing (JAXP)**:JAXP允许Java程序处理XML数据,包括解析、转换和样式表处理。 10. **Java API ...
8. **JavaMail API**:JavaMail API允许开发者在Java应用中发送和接收电子邮件。 9. **Java API for XML Processing (JAXP)**:JAXP用于处理XML文档,包括解析、验证和转换XML数据。 10. **Java API for XML Web ...
使用 JavaMail,可以在 Java 应用程序中实现电子邮件的发送和接收。 2. Antlr-2.7.6.jar:这是一个 ant 编译的包,在工程中不需要添加,可以删除。ANTLR 是一个工具,用于生成解析器、词法分析器和语法分析器。它...
JavaMail API为发送和接收电子邮件提供了一套完整的解决方案。在本系统中,JavaMail被用来实现自动化的邮件通知功能,比如当用户完成注册或修改个人信息时,系统可以通过JavaMail向用户发送确认邮件,增强了系统的...
JavaMail是J2EE中用于发送和接收电子邮件的API。它支持多种邮件协议,包括SMTP、POP3和IMAP,使得J2EE应用程序可以轻松地集成电子邮件功能。 #### JAF:应用程序框架 Java应用程序框架(JAF)是J2EE中用于构建桌面...
它使得开发者能够在Java应用中发送和接收电子邮件。 5. **saaj-impl-1.3.jar**:SOAP with Attachments API for Java (SAAJ) 实现,是处理SOAP消息的标准Java API。它提供了创建、读取和操作SOAP消息的能力,包括...