`
hsjshijiazhuang
  • 浏览: 710 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

javamail单独运行main()无异常,加入web程序中调用异常

阅读更多
自己写了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 实例 + JAVAMAIL支持包 完整可运行实例

    这个实例包含了JavaMail的使用以及相关的支持包,确保了你可以直接在项目中运行和测试邮件功能。将JAR包放入WEB-INF的LIB目录是Java Web应用的标准做法,这样可以让应用服务器在运行时找到这些依赖。 JavaMail API ...

    Java web中javamail邮件发送实现案例.docx

    JavaMail是一个开源库,它提供了标准的API来处理SMTP(简单邮件传输协议)和其他邮件协议,使得开发者能够在应用程序中方便地发送和接收电子邮件。下面我们将详细讨论如何使用JavaMail发送带有附件的邮件。 首先,...

    web版邮件接收发送问题

    在描述中提到的"内含原代码"可能是指有开发者尝试使用JavaMail API来实现Web版邮件功能时遇到了问题。通常,邮件发送涉及以下步骤: 1. **配置Properties对象**:设置SMTP服务器地址、端口、用户名和密码等信息。 2...

    (java_mail_web.rar_java mail_java web_java web mail _javamail we

    9. **异常处理**:在实际开发中,需要考虑邮件发送可能遇到的问题,如网络故障、服务器拒绝、超时等,因此需要进行异常处理,确保程序的健壮性。 10. **性能优化**:对于大量邮件的发送,可以考虑使用多线程或者...

    JavaMail需要的jar

    JavaMail 是一个开源的 Java API,它允许开发者在 Java 应用程序中处理电子邮件。JavaMail 提供了全面的接口,用于创建、发送和接收邮件,包括附件、HTML 内容以及支持 SMTP、POP3、IMAP 等多种邮件协议。在 ...

    javamail详例与帮助文档

    安装JavaMail只是需要把他们加入到CLASSPATH中去,如果你不想修改 CLASSPATH的话,可以直接把他们的jar包直接copy到JAVA_HOME/lib/ext下。这样JavaMail就安装好了。  JavaMail包中用于处理电子邮件的核心类是:...

    javamail发送邮件(超链接返回web后台)

    JavaMail 是一个开源的 Java 库,用于处理电子邮件的发送和接收。它提供了一组 API,使得...通过运行这个示例,你可以学习到如何在实际项目中使用 JavaMail 进行邮件发送,并且包含超链接以实现与 Web 后台的交互。

    异常处理并邮件发送且可防止程序崩溃

    当应用程序中的任何地方发生未被捕获的异常时,这个函数指定的回调函数会被调用。这样,我们可以在异常发生时执行清理工作,比如保存错误日志,生成dump文件,或者发送报警邮件。 dump文件是一种记录程序崩溃时内存...

    开发JavaMail Web源码

    JavaMail 是一个强大的开源库,专门用于在Java应用程序中处理电子邮件。这个Web应用项目是基于JavaMail API构建的,提供了一种用户界面,使客户能够方便地与邮件服务器交互,执行一系列邮件操作。以下是该应用涉及的...

    使用jsp实现javaMail邮箱功能开发

    在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而JavaMail API则是一个用于处理电子邮件的库。本项目旨在利用JSP和JavaMail API实现在Web应用中发送邮件的功能,主要涉及POP3协议。下面...

    封装javamail

    JavaMail 是一个开源库,用于在Java应用程序中处理电子邮件。这个封装javamail的项目旨在简化邮件发送和接收的过程,通过提供自定义的接口和类,使得开发者可以更方便地利用JavaMail API。 首先,我们需要了解...

    javamail 中文API文档

    ### JavaMail API中文文档知识点...JavaMail API为开发者提供了一套全面的工具集,使得在Java应用程序中集成电子邮件功能变得简单。通过理解上述核心概念及其用法,开发者可以轻松地开发出功能完善的电子邮件应用程序。

    JavaMail相关Jar包

    在Java应用程序中发送电子邮件,通常需要依赖特定的库,JavaMail 就是其中之一。本主题将详细介绍JavaMail以及与之相关的`javamail1_4_5`和`jaf-1_1_1`这两个Jar包。 `javamail1_4_5.jar`是JavaMail的核心库,包含...

    javamail发送邮件小程序,类以及写好,只要放包,下载一个就可以

    JavaMail 是一个开源的 Java 库,用于在 Java 应用程序中实现电子邮件的发送和接收。这个小程序可能包含了一套完整的类,可以帮助开发者快速构建邮件发送功能,无需从头开始编写所有必需的代码。 JavaMail 提供了对...

    WEB项目使用JavaMail 发送邮件

    在这个主题中,我们将深入探讨如何在WEB项目中使用JavaMail发送邮件。 首先,我们需要了解JavaMail的基本概念。JavaMail API是Java平台上的一个标准API,它提供了邮件服务器交互的能力,包括创建、发送和接收邮件。...

    javamail收发邮件类库

    JavaMail 是一个强大的开源类库,用于在Java应用程序中实现电子邮件的发送和接收。它提供了对SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)等标准的全面支持,使得开发者可以方便地进行...

    JavaMail 1.5.2

    10. **异常处理**:在处理邮件时,JavaMail 抛出一系列的异常,如 `MessagingException`、`AddressException` 和 `AuthenticationFailedException` 等,开发者需要适当地捕获和处理这些异常,以确保程序的健壮性。...

    javamail(带界面的javamail)

    JavaMail 是一个强大的开源库,用于在Java应用程序中实现电子邮件的发送和接收功能。它提供了丰富的API,使得开发者能够方便地处理SMTP、POP3、IMAP等邮件协议,支持多种邮件格式,包括文本、HTML以及带有附件的邮件...

    javamail 视频源码 第一部分

    10. **实战应用**:课程可能还会涵盖如何将 JavaMail 集成到实际项目中,如 web 应用、定时任务服务等,以及如何处理复杂的邮件场景,如邮件模板、邮件队列和批量发送等。 通过学习这个教程,开发者不仅可以掌握 ...

    javamail1.5.2包以及源码

    在Java应用程序中,JavaMail API 提供了处理邮件服务器交互的一系列接口和类,包括发送、接收邮件以及管理邮件存储等功能。 **JavaMail API 主要组件:** 1. **Session:** 是 JavaMail 的核心,代表与邮件系统的一...

Global site tag (gtag.js) - Google Analytics