自己写了javamail的收邮件程序,且通过收邮件类的main方法测试成功,能收到所有邮件,但是将此类加入到web应用中后,部署到tomcat,然后通过页面请求后,也能获得message的条数,但是在转化成Part后,就java.lang.NullPointerException,异常了。
Properties props = System.getProperties();
props.put("mail.store.protocol","imap");
props.put("mail.imap.host","imap.163.com");
props.put("mail.imap.auth.plain.disable","true");
try {
Session mailsession=Session.getInstance(props,null);
mailsession.setDebug(false); //是否启用debug模式
IMAPFolder folder= null;
IMAPStore store=null;
store=(IMAPStore)mailsession.getStore("imap"); // 使用imap会话机制,连接服务器
store.connect("mail.163.com","azc118116@163.com","azc1181161");
folder=(IMAPFolder)store.getFolder("INBOX"); //收件箱
folder.open(Folder.READ_WRITE);
Message message[] = folder.getMessages();
int unreadcount=folder.getUnreadMessageCount();
int newmailcount=folder.getNewMessageCount();
int total=folder.getMessageCount();
int p=0;
MailRecive pmm = null;
for(int i=0;i<total;i++)
{
pmm = new MailRecive((MimeMessage) message[i]);
// 获得邮件内容===============
pmm.getMailContent((Part) message[i]);
pmm.setAttachPath("d:/bossinmail");
pmm.saveAttachMent((Part) message[i]);
}
以上代码在类的main函数中独立运行无问题,但是部署到tomcat后,就在 pmm.getMailContent((Part) message[i]); 这句话报空指针异常了。请各位大侠帮忙解决!~谢谢
详细代码请参考
https://code.csdn.net/snippets/221501
https://code.csdn.net/snippets/221516
备注:web框架使用的是struts2
分享到:
相关推荐
这个实例包含了JavaMail的使用以及相关的支持包,确保了你可以直接在项目中运行和测试邮件功能。将JAR包放入WEB-INF的LIB目录是Java Web应用的标准做法,这样可以让应用服务器在运行时找到这些依赖。 JavaMail API ...
JavaMail是一个开源库,它提供了标准的API来处理SMTP(简单邮件传输协议)和其他邮件协议,使得开发者能够在应用程序中方便地发送和接收电子邮件。下面我们将详细讨论如何使用JavaMail发送带有附件的邮件。 首先,...
在描述中提到的"内含原代码"可能是指有开发者尝试使用JavaMail API来实现Web版邮件功能时遇到了问题。通常,邮件发送涉及以下步骤: 1. **配置Properties对象**:设置SMTP服务器地址、端口、用户名和密码等信息。 2...
9. **异常处理**:在实际开发中,需要考虑邮件发送可能遇到的问题,如网络故障、服务器拒绝、超时等,因此需要进行异常处理,确保程序的健壮性。 10. **性能优化**:对于大量邮件的发送,可以考虑使用多线程或者...
JavaMail 是一个开源的 Java API,它允许开发者在 Java 应用程序中处理电子邮件。JavaMail 提供了全面的接口,用于创建、发送和接收邮件,包括附件、HTML 内容以及支持 SMTP、POP3、IMAP 等多种邮件协议。在 ...
安装JavaMail只是需要把他们加入到CLASSPATH中去,如果你不想修改 CLASSPATH的话,可以直接把他们的jar包直接copy到JAVA_HOME/lib/ext下。这样JavaMail就安装好了。 JavaMail包中用于处理电子邮件的核心类是:...
JavaMail 是一个开源的 Java 库,用于处理电子邮件的发送和接收。它提供了一组 API,使得...通过运行这个示例,你可以学习到如何在实际项目中使用 JavaMail 进行邮件发送,并且包含超链接以实现与 Web 后台的交互。
JavaMail 是一个强大的开源库,专门用于在Java应用程序中处理电子邮件。这个Web应用项目是基于JavaMail API构建的,提供了一种用户界面,使客户能够方便地与邮件服务器交互,执行一系列邮件操作。以下是该应用涉及的...
在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而JavaMail API则是一个用于处理电子邮件的库。本项目旨在利用JSP和JavaMail API实现在Web应用中发送邮件的功能,主要涉及POP3协议。下面...
JavaMail 是一个开源库,用于在Java应用程序中处理电子邮件。这个封装javamail的项目旨在简化邮件发送和接收的过程,通过提供自定义的接口和类,使得开发者可以更方便地利用JavaMail API。 首先,我们需要了解...
### JavaMail API中文文档知识点...JavaMail API为开发者提供了一套全面的工具集,使得在Java应用程序中集成电子邮件功能变得简单。通过理解上述核心概念及其用法,开发者可以轻松地开发出功能完善的电子邮件应用程序。
在Java应用程序中发送电子邮件,通常需要依赖特定的库,JavaMail 就是其中之一。本主题将详细介绍JavaMail以及与之相关的`javamail1_4_5`和`jaf-1_1_1`这两个Jar包。 `javamail1_4_5.jar`是JavaMail的核心库,包含...
JavaMail 是一个开源的 Java 库,用于在 Java 应用程序中实现电子邮件的发送和接收。这个小程序可能包含了一套完整的类,可以帮助开发者快速构建邮件发送功能,无需从头开始编写所有必需的代码。 JavaMail 提供了对...
在这个主题中,我们将深入探讨如何在WEB项目中使用JavaMail发送邮件。 首先,我们需要了解JavaMail的基本概念。JavaMail API是Java平台上的一个标准API,它提供了邮件服务器交互的能力,包括创建、发送和接收邮件。...
JavaMail 是一个强大的开源类库,用于在Java应用程序中实现电子邮件的发送和接收。它提供了对SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)等标准的全面支持,使得开发者可以方便地进行...
10. **异常处理**:在处理邮件时,JavaMail 抛出一系列的异常,如 `MessagingException`、`AddressException` 和 `AuthenticationFailedException` 等,开发者需要适当地捕获和处理这些异常,以确保程序的健壮性。...
JavaMail 是一个强大的开源库,用于在Java应用程序中实现电子邮件的发送和接收功能。它提供了丰富的API,使得开发者能够方便地处理SMTP、POP3、IMAP等邮件协议,支持多种邮件格式,包括文本、HTML以及带有附件的邮件...
10. **实战应用**:课程可能还会涵盖如何将 JavaMail 集成到实际项目中,如 web 应用、定时任务服务等,以及如何处理复杂的邮件场景,如邮件模板、邮件队列和批量发送等。 通过学习这个教程,开发者不仅可以掌握 ...
在Java应用程序中,JavaMail API 提供了处理邮件服务器交互的一系列接口和类,包括发送、接收邮件以及管理邮件存储等功能。 **JavaMail API 主要组件:** 1. **Session:** 是 JavaMail 的核心,代表与邮件系统的一...
通过一个具体的案例来深入理解JavaMail在Web邮件客户端中的应用。例如,设计一个简单的Web邮件系统,包括用户注册、登录、发送邮件、接收邮件等功能,并结合实际需求,探讨如何更好地集成JavaMail API,提高系统的...