使用myeclipse 开发 javaee1.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。
把myeclipse 自带的javaee1.5 去掉(右键项目,build path->config build path,remove),servlet 会报错,把tomcat里自带的sevlet-api.jar加载到build path;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了吧。
最后测试成功.
另:163的免费邮箱自2010又可以用smtp服务了,三石哥的决策还是很不错的.
1)若更换至jdk1.6的jre 一些com.sun.XXX的包不能用的话,是myeclipse的设置问题,使用下面设置:
window->Preferences->java->Complicer->Errors/Warnings面板中
Deprecated and restricted API选项中的Forbidden references(access rules)选为Warning就可以编译通过了
分享到:
相关推荐
在使用JavaMail进行邮件发送的过程中,可能会遇到以下几种常见问题:发送成功但收件方未收到邮件、邮件收到后无主题或无收件人信息以及邮件内容出现乱码等情况。本文将详细探讨这些问题的原因及相应的解决方案。 ##...
如果出现JavaMail 发送邮件报错:java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误ava.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 是因为myeclipse中有自带的Javamail...
该开发包是解决 JavaMail 发送邮件报错:java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误 ava.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 使用方法: 将javaee.jar ...
第一部分介绍了Javamail邮件系统的意义和现状。第二部分具体介绍了几种相关协议和Javamail API。第三部分主要介绍了系统的开发工具JAVA语言、Eclipse及其安装过程与配置方法。第四部分详细阐述了Javamail邮件收发...
基于javax.mail的邮件发送测试工具
JavaMail API支持多种邮件协议,如SMTP(简单邮件传输协议)、POP3(邮局协议版本3)和IMAP(因特网消息访问协议),使得开发者可以轻松地发送、接收和管理电子邮件。在Web服务中,客户端可能需要发送确认邮件或重置...
Jenkins构建结果发送邮件所需jar包,本人发表的文章标题为《使用Jenkins-ant-jmeter发送构建结果到指定邮箱报错的问题》所需jar包
- 通过编程方式,使用JavaMailSender接口创建和发送邮件,包括设置发件人、收件人、主题、正文等信息。 综上所述,这个项目提供了一个基础的邮件服务模板,开发者可以通过调整Maven配置和Spring邮件服务设置,快速...
如果遇到“发送报错”的问题,可能是因为JavaMail API与MyEclipse内置的邮件库冲突。解决方法正如描述中所述,可以尝试删除MyEclipse中的mail包,确保只使用你引入的第三方库。 此外,有些邮件服务提供商可能需要...
Spring框架JavaMailSender发送邮件工具类是基于JavaMail API实现的,它使用JavaMailSenderImpl类来发送邮件。JavaMailSenderImpl类实现了MailSender和JavaMailSender接口,提供了邮件发送的基本功能。通过设置邮件...
在使用JavaMail发送邮件时,如果服务器使用的是自签名证书或者非标准的CA签发的证书,Java的JRE(Java Runtime Environment)可能会抛出`javax.net.ssl.SSLHandshakeException`异常,表示不信任该服务器的证书。...
这通常是因为项目中没有正确地引入JavaMail相关的依赖,或者使用的版本不支持某些特定的邮件服务功能。 描述 "发送邮件时这个包没导入报错javax.mail.jar!" 明确了问题所在:在尝试执行发送邮件的代码时,由于缺少...
这通常通过`JavaMailSenderImpl`类来实现,并且可以自定义邮件消息的属性,如发件人、收件人、主题和正文。 一旦配置完成,我们就可以使用Spring的`JavaMailSender`接口发送邮件。以下是一个简单的示例: ```java ...
当执行邮件发送功能时,如果缺少`mail.jar`,程序会报错,因为系统无法找到必要的JavaMail类。此时,应确保在项目的类路径(ClassPath)中包含`mail.jar`。这通常意味着将其添加到IDE的库依赖中,或者在构建工具如...
综上所述,"通用activation.jar"是Java环境中处理数据类型和MIME类型的必备组件,特别是在涉及到邮件处理、Web服务或者使用JavaBeans的项目中。如果在Maven项目中遇到与activation相关的错误,这个jar文件可能是个...
`activation.jar`实际上是JavaMail的一部分,它提供了识别和操作MIME类型的工具,使得应用程序能够处理复杂的电子邮件和其他数据格式。 在Spring Boot中,如果启动时遇到找不到`activation.jar`的错误,通常意味着...
JavaMail API允许Java程序发送和接收电子邮件,通常用于实现Web应用程序的邮件功能。 13. **MVC模式**: Model-View-Controller模式在JavaWeb开发中广泛使用,用于分离业务逻辑、数据模型和用户界面。 14. **...
问题一箩筐-扫描包,以及spring配置文件标签报错) h5 O# v1 e1 U# N │ 4.问题一箩筐-jdbc.properties属性文件设置错误,无法连接数据库, Q) {; h4 t( ?: r& ^ │ 5.问题一箩筐-关于url扩展名称问题 │ 6.问题一箩筐-...