`
lhc1986
  • 浏览: 161873 次
  • 性别: Icon_minigender_1
  • 来自: 帝都
社区版块
存档分类
最新评论

JavaMail在web容器中接收不到邮件内容解决方法

    博客分类:
  • J2ee
阅读更多

项目组用javamail接收邮件的时候发现一个很奇怪的问题,在main方法中测试可以获取到邮件的内容,但是再strut2的action中获取不到,折腾了一中午,吃完午饭回来又折腾了一小时才弄好,以下是解决方案。

 

由于系统中的javamail的jar包版本是1.4,j2ee也自带了javamail的jar包,貌似也是1.4版本。

原来出错是因为自己引入的jar包,后来换成eclipse中自带的,目录是plugins/javax.mail_1.4.0.v201005080615.jar.这个是我eclipse环境中的,具体名称可能因环境而异。

 

 

替换成eclipse自带的javamail的jar包后又发现两处错误。

一个是连接邮件服务器必须用Store store = session.getStore(URLName url);方式连接。

 

另一个是Session session = Session.getDefaultInstance(props,null);中第二个参数必须加的。如下:

 

Session session = Session.getDefaultInstance(props,new Authenticator() {
  protected javax.mail.PasswordAuthentication getPasswordAuthentication() {
  return new javax.mail.PasswordAuthentication("账号",
  "密码");
  }
  });

 用main方法测试通过,在web容器中测试通过。

分享到:
评论

相关推荐

    基于JMS的WEB邮件客端系统(JAVAMAIL版)含源码

    10. **部署与扩展**:系统可能设计为可部署在各种Web容器(如Tomcat、Jetty)上,同时具备水平扩展的能力,通过增加服务器数量来应对更高的并发需求。 总的来说,基于JMS的WEB邮件客户端系统(JAVA版)是一个集成了...

    企业级JavaMail在Oracle系统中部署.pdf

    解决这些问题需要对Oracle数据库、JavaMail API、Web容器和邮件协议有深入理解。通过调整数据库参数、优化查询性能、设置防火墙规则和使用加密通信,可以确保系统高效、安全地运行。 总的来说,企业级JavaMail在...

    javamail.jar

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

    javamail1.4.5和javax.mail-1.5.5.jar

    使用JavaMail时,开发者需要添加相应的jar包到类路径中,然后通过导入相应的包,创建和配置Session,建立与邮件服务器的连接,创建Message,设置邮件属性,最后通过Transport发送邮件。对于接收邮件,需要获取Store...

    自己开发的JAVA Web Email邮件系统

    在标题中提到的“JAVA Web Email邮件系统”是指一个基于Java技术构建的Web应用程序,用于发送、接收和管理电子邮件。这种系统通常利用Java Servlets和JavaServer Pages (JSP) 技术来处理HTTP请求和响应,同时借助...

    基于JMS(Java Messaging Service)开发JAVAMAIL详解

    在JMS和JAVAMAIL结合使用的情况下,JAVAMAIL可以用于发送邮件通知,当JMS系统接收到特定的消息时。例如,当系统完成一项任务或者发生异常时,可以通过JMS发送一条消息,然后MDB接收到消息后,利用JAVAMAIL库发送一封...

    java邮件发送包

    总的来说,这个"java邮件发送包"为JSP开发人员提供了一个强大且灵活的工具,使得他们能够在Web应用中方便地实现邮件的发送和接收功能。无论是发送注册确认邮件、忘记密码重置链接,还是自动化的工作流通知,JavaMail...

    JAVA发邮件功能和其它零碎的东西

    4. 创建`MimeMessage`对象,这是JavaMail中的邮件容器,用于设置邮件的各个部分,如收件人、主题、正文和附件。 5. 设置邮件的各个字段,例如`setFrom()`, `setRecipients()`, `setSubject()`, `setText()`等方法。 ...

    Java Web.zip

    它包含了一系列的API和服务,如Java Servlet、JSP、JavaMail、JPA等,为Web开发提供了一整套解决方案。 3. **MVC(Model-View-Controller)模式**:这是一种软件设计模式,常用于Web应用开发。模型负责数据处理,...

    mail.jar包(TOMCAT)

    在Java Web开发中,TOMCAT作为流行的开源Servlet容器,承担着运行JSP和Servlet的重要角色。而`mail.jar`包,是开发基于JSP页面的邮件系统不可或缺的一部分,它提供了处理电子邮件的API,使得开发者能够轻松实现发送...

    activation\mail\servlet-api

    在企业级应用或服务中,JavaMail是构建邮件系统不可或缺的部分。 3. **servlet-api.jar**: `servlet-api.jar` 是Servlet API的实现,它是Java Web应用的核心部分,包含了Servlet和JSP(JavaServer Pages)的相关...

    mail.jar,javax.servlet.jar,acitvition.jar

    在实际开发中,如果你需要在Web应用中发送邮件,还需要结合`javax.servlet`库,因为Web应用通常运行在Servlet容器(如Tomcat或Jetty)上。你可以创建一个Servlet,当接收到特定的HTTP请求时,触发邮件发送功能。同时...

    web项目需要的jar包 (1).rar

    4. **JavaMail API**: 对于发送邮件的功能,`javax.mail.jar`是必不可少的,它提供了发送和接收电子邮件的接口和类。 5. **JDBC驱动**: 根据所使用的数据库,比如MySQL、Oracle或PostgreSQL,开发者需要相应的JDBC...

    tomcat下axis所需4个包

    在某些Web服务场景中,可能需要发送或接收电子邮件作为服务的一部分。例如,当Web服务需要向用户发送确认邮件时,mail.jar就非常有用。 接着,`xerces.jar` 是一个XML解析器,由Apache软件基金会开发。Xerces提供了...

    【ssm项目源码】邮件管理系统

    在邮件系统中,SpringMVC负责接收用户请求,处理业务逻辑,并返回相应的视图。 3. **MyBatis框架**:MyBatis是一个优秀的持久层框架,它允许开发者用简单的XML或注解来映射原生信息,将接口和Java的POJOs(Plain Old...

    Java Web帮助文档

    在这个“Java Web帮助文档”中,我们重点关注的是JDK1.6版本的中文帮助文档,这为不熟悉英文环境的开发者提供了极大的便利。 JDK(Java Development Kit)是Java编程语言的开发和运行环境,1.6版本是其历史上的一个...

    编写Web使用的jar包.zip

    这些分类可能包括但不限于:Servlet容器支持、MVC框架、数据持久化、JSON处理、前端交互库以及邮件服务等。 【标签】"资源包"表明这是一个集合各种开发资源的压缩文件,通常这样的资源包对于初学者或者需要快速搭建...

    最新JavaWeb开发手册.pdf

    当JSP页面报错找不到"javax.servlet.http.HttpServlet"时,需将Tomcat添加到项目的Java Build Path中,同时在Order and Export中确认Tomcat被选中。 6. **配置Eclipse的Servers视图**: 在Servers视图中新建...

    精通eclipse-web开发-bbs论坛源码系统

    本书的核心内容涵盖了Java编程、JSP、Servlet以及J2EE技术,这些都是构建现代Web应用不可或缺的基石。 在Java编程方面,Eclipse作为一款强大的集成开发环境(IDE),提供了丰富的功能支持。通过Eclipse,开发者可以...

    Java Web快速入门——全十讲

    包括但不限于Web容器、Servlet、JSP、EJB(企业级Java Bean)、JNDI(Java命名和目录接口)、JDBC(Java数据库连接)、RMI(远程方法调用)、JAAS(Java认证和授权服务)、JavaMail等。 Java EE标准的2.0版本引入了...

Global site tag (gtag.js) - Google Analytics