`

使用javamail的一些问题总结

阅读更多
使用myeclipse8.5

1)发邮件提示 javax.mail.NoSuchProviderException: smtp。

使用oracle最新的javamail.jar包替换,加载到build path,下载地址 http://www.oracle.com/technetwork/java/index-138643.html ;

又报错:

2)Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream。

原因:mail.jar与javaee.jar产生冲突。解决办法:找到myeclipse8.5目录下
(Genuitec\Common\plugins\com.genuitec.eclipse.j2eedt.core_8.5.0.me201003231033\data\libraryset\EE_5),使用压缩文件方式打开javaee.jar找到mail与activation文件夹,并且直接删除就OK,问题解决。

测试发信又报错

3)Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataSource。

缺少 javax.activation 包下的一些类;回头看mail.jar的下载页面,就是上面的连接,上面有如下说明:

Note: Unless you're using Java SE 6, you will also need the JavaBeans Activation Framework (JAF) extension that provides the javax.activation package. We suggest you use version 1.1.1 of JAF, the latest release. JAF is included with Java SE 6.



原因找到,我的项目里jre-system-library用的是javase1.5,

解决办法,1)把项目里的1.5,更换到javase1.6.

或者 2)不用1.6的话就自己下个Activation.jar包。下载地址: http://www.oracle.com/technetwork/java/javase/jaf-136260.html

估计都用1.6了吧。



最后测试成功.


1)若更换至jdk1.6的jre 一些com.sun.XXX的包不能用的话,是myeclipse的设置问题,使用下面设置:

window->Preferences->java->Complicer->Errors/Warnings面板中

Deprecated and restricted API选项中的Forbidden references(access rules)选为Warning就可以编译通过了
分享到:
评论

相关推荐

    linux服务器报警—使用javamail

    总结起来,使用JavaMail在Linux服务器上发送报警邮件,需要理解JavaMail API的使用,配置SMTP服务器信息,以及在Java代码中正确设置邮件的各个属性。这样,当服务器出现问题时,运维人员可以第一时间收到通知,从而...

    JavaMail 内存溢出问题

    使用一些工具可以帮助识别和解决内存溢出问题,例如: 1. VisualVM:JDK 自带的性能分析工具,可以查看内存分配、垃圾回收等信息。 2. JProfiler:商业的 Java 性能分析工具,提供详细的内存分析功能。 3. MAT ...

    使用javamail发送邮件

    总结来说,JavaMail API 提供了一套完整的邮件处理机制,开发者可以利用它轻松地在 Java 应用程序中实现邮件功能。在实际应用中,可能还需要处理异常、错误报告,以及考虑安全性问题,如加密传输等。学习和理解 ...

    使用javamail包收发中文邮件的编码,解码问题以及解决方法扫描.pdf

    使用 JavaMail 包收发中文邮件的编码、解码问题以及解决方法 JavaMail 是一个流行的 Java API,用于发送和接收电子邮件。然而,在使用 JavaMail 发送中文邮件时,可能会遇到编码和解码问题。本文将详细介绍使用 ...

    jsp写的收发邮件,使用javamail写的

    在使用JavaMail过程中,可能会遇到网络问题、认证错误或邮件服务器拒绝连接等问题。因此,需要适当地捕获和处理`MessagingException`和其他相关异常。 8. **实战应用**: 以JSP为例,用户可能通过表单提交邮件...

    邮箱验证--javamail的简单使用

    本篇文章将详细探讨JavaMail的简单使用,包括如何设置、配置以及实际发送邮件。 一、JavaMail的环境配置 在使用JavaMail之前,首先需要将其添加到项目的类路径中。这通常通过Maven或Gradle的依赖管理来实现。如果...

    封装javamail

    总结来说,封装javamail是为了简化邮件处理,通过创建自定义的邮件服务类,使得开发者能更便捷地发送和接收邮件。项目提供的`doc`文档、`lib`库文件和`demo`示例是学习和使用这个封装的关键资源。理解并实践这些内容...

    javaMail API和JAR

    总结来说,JavaMail API提供了一套完整的邮件操作接口,通过`Message`类构建邮件,`Transport`类发送邮件,以及`Store`类接收和管理邮件。`mail.jar`是实现这些功能的关键组件,包含所有必需的类和接口。在开发过程...

    使用JavaMail创建邮件和发送邮件

    总结来说,JavaMail库是Java开发人员用来实现电子邮件功能的强大工具,它涵盖了从创建基本的纯文本邮件到构建包含复杂MIME数据的邮件的所有方面。通过理解和使用JavaMail API,开发者能够构建出符合现代电子邮件需求...

    ant-javamail-1.6.4.jar.zip

    总结,"ant-javamail-1.6.4.jar.zip"是Apache Ant与JavaMail的一个整合包,提供了Ant对JavaMail的支持,使得开发者能够在构建流程中方便地处理邮件通信。正确理解和使用这个组件,能够提升项目管理和团队协作的水平...

    怎么用JavaMail收取邮件

    总结来说,JavaMail 为开发者提供了一个强大且灵活的工具,用于在 Java 应用中处理邮件的发送和接收。通过理解 POP3 和 IMAP 协议,以及如何使用 JavaMail API,开发者可以轻松地构建出高效、安全的邮件应用。无论是...

    Java邮件开发(4)_邮件开发中问题汇总

    这个教程“Java邮件开发(4)_邮件开发中问题汇总”聚焦于在实际应用中遇到的问题及其解决方案。以下是一些关键的知识点: 1. **JavaMail API**: JavaMail API是Java平台上的一个标准接口,它提供了一组API来处理...

    JavaMail收发Gmail邮件

    在使用JavaMail进行Gmail邮件的收发时,需要注意几个关键点: 1. **SSL加密**: 为了确保数据的安全传输,通常会使用SSL加密技术。 2. **Gmail的SMTP和POP3设置**: - SMTP服务器地址: smtp.gmail.com - SMTP端口: ...

    javamail1_4_7

    总结来说,JavaMail 1.4.7 是一个强大的工具,让Java程序员能够轻松地与各种邮件服务器交互,实现邮件的发送、接收和管理。通过理解和运用这个库,开发者可以构建出功能完善的邮件应用程序,满足各种业务需求。在...

    javamail 中文API文档

    ### JavaMail API中文文档知识点详解 #### 一、概述 JavaMail API是Java平台上的电子邮件解决方案,它提供了一组用于发送、接收、管理和处理电子邮件消息的API。JavaMail API主要包含以下几个核心概念:会话...

    Javamail邮件开发系统教程

    ### JavaMail邮件开发系统教程知识点总结 #### 一、引言 JavaMail API是由Sun Microsystems为Java开发者提供的一套强大的邮件处理工具集。它支持多种邮件通信协议(如SMTP、IMAP、POP3等),并为Java应用程序提供了...

    SSM 框架 集成javamail

    总结,SSM框架集成JavaMail涉及的关键点有:添加JavaMail依赖、配置邮件服务器参数、创建邮件服务接口及其实现、初始化邮件会话、构建并发送邮件。通过这个过程,我们可以灵活地在SSM项目中实现邮件发送功能,增强...

    JavaEE5学习笔记04-JavaMail使用总结

    ### JavaEE5学习笔记04-JavaMail使用总结 在JavaEE5的学习过程中,JavaMail是一个非常重要的组件,它提供了发送、接收电子邮件的功能,并且能够与各种不同的邮件服务器进行交互。下面将根据提供的内容,详细解析...

    JAVA100例之实例47 使用javamail发送邮件

    总结来说,实例47主要涉及JavaMail API的使用,包括建立邮件会话、创建并设置邮件内容以及发送邮件的过程。通过这个例子,你可以学习到如何在Java程序中集成邮件功能,这对于任何需要自动化或交互式发送邮件的应用都...

Global site tag (gtag.js) - Google Analytics