`
vanadiumlin
  • 浏览: 505425 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于javaMail和javaEE5自带mail冲突的解决方法,

阅读更多

Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
当出现以上错误时,恭喜您已经离接收邮件不远了,否则请您解决好所有的异常后再来看这个帖子。

javax.mail和javax.activation这两个包已经在javaEE5当中属于基础包了,就是JDK中自带了已经,但是里面的方法与现在外面的mail.jar和activation.jar有一些出入,所以初学者在直接copy别人代码的时候往往会出现上面的错误。
废话不多说下面是解决方法
进到

X:\Program Files\MyEclipse 6.5\myeclipse\eclipse\plugins\com.genuitec.eclipse.j2eedt.core_6.5.0.zmyeclipse650200806\data\libraryset\EE_5

这个路径里,可以看到javaee.jar,用rar把这个文件打开,然后进到javax文件夹里,删除mail.jar和activation.jar(我的javaee.jar里,这两个东西是文件夹,总之删掉就OK,不过要注意备份一下)

 

package com.web.action;

/**
 * 
 *
 *  @author linfan
 *  @date   Dec 22, 2008
 */
import java.io.UnsupportedEncodingException;

import javax.activation.DataHandler;

import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;

/**
 * 发送邮件测试通过
 *
 * @author He Jianfei
 */
public class JavaMail {

 private String host;
 private String from;
 private String to;
 private String subject;
 private String content;
 private boolean authentication;
 private String username;
 private String password;

 public static void main(String[] args) throws EmailException {

  SimpleEmail email = new SimpleEmail();

  //设置发送主机的服务器地址

  email.setHostName("smtp.126.com");

  //设置收件人邮箱

  email.addTo("vanadiumlin@gmail.com", "dddd");

  //发件人邮箱

  email.setFrom("vanadiumlin@126.com", "dddd");

  //如果要求身份验证,设置用户名、密码,分别为发件人在邮件服务器上注册的用户名和密码

  email.setAuthentication("vanadiumlin", "000");

  //设置邮件的主题

  email.setSubject("系统密码重置");

  
  String body = "用户:    密码:";
  
  
      //邮件正文消息
  email.setContent(body, "text/plain;charset=gbk");   

 
  email.send();

  System.out.println("The SimpleEmail send sucessful!!!");

 }

 public String getHost() {
  return host;
 }

 public void setHost(String host) {
  this.host = host;
 }

 public String getFrom() {
  return from;
 }

 public void setFrom(String from) {
  this.from = from;
 }

 public String getTo() {
  return to;
 }

 public void setTo(String to) {
  this.to = to;
 }

 public String getSubject() {
  return subject;
 }

 public void setSubject(String subject) {
  this.subject = subject;
 }

 public String getContent() {
  return content;
 }

 public void setContent(String content) {
  this.content = content;
 }

 public boolean isAuthentication() {
  return authentication;
 }

 public void setAuthentication(boolean authentication) {
  this.authentication = authentication;
 }

 public String getUsername() {
  return username;
 }

 public void setUsername(String username) {
  this.username = username;
 }

 public String getPassword() {
  return password;
 }

 public void setPassword(String password) {
  this.password = password;
 }
}

分享到:
评论

相关推荐

    javaee.jar mail.jar开发包与javaEE5.0冲突

    mail.jar开发包与javaEE5.0冲突

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

    这篇学习笔记主要聚焦于JavaMail在JavaEE5中的使用,通过深入理解其核心概念和实践操作,我们可以更好地在实际项目中应用这一工具。 JavaMail API提供了一套标准的接口,允许Java应用程序发送和接收电子邮件。它...

    邮件开发:javaee.jar mail.jar开发包与javaEE5.0冲突

    当`javaee.jar`和`mail.jar`同时存在时,可能引发冲突,因为Java EE 5.0的标准API中可能包含了部分过时或者不完整的JavaMail实现。这种情况下,开发者可能会遇到类加载问题,比如找到的类版本不匹配,或者某些功能...

    javamail1.4.5和javax.mail-1.5.5.jar

    在给定的压缩包文件中,我们有两个关键组件:`javax.mail-1.5.5.jar` 和 `javamail1_4_5.zip`。 `javax.mail-1.5.5.jar` 是JavaMail API的一个版本,版本号为1.5.5。这个API定义了一组接口和类,用于与各种邮件系统...

    mail-javaee-activation

    在"mail-javaee-activation"压缩包中,`mail.jar`文件包含了JavaMail的主要类和接口,如`javax.mail.Session`、`javax.mail.Transport`、`javax.mail.internet.MimeMessage`等。这些类提供了创建和配置邮件会话、...

    JavaEE5.API

    在Eclipse这样的集成开发环境中,JavaEE5 API通常作为开发者的重要参考资料,提供详细的类和方法描述,帮助编写符合规范的代码。 JavaEE5 API的主要组成部分包括: 1. **Servlet**:Servlet是JavaWeb应用的核心,...

    Mail 错误com/sun/mail/util/LineInputStream。javaee.jar 开发包

    该开发包是解决 JavaMail 发送邮件报错:java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误 ava.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 使用方法: 将javaee.jar ...

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

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

    javax.mail-1.6.2_javamailjar1.6.2_javamail-1.6.2_javax.mail_java

    `javax.mail-1.6.2_javamailjar1.6.2_javamail-1.6.2_javax.mail_java` 这个标题暗示了我们正在讨论的是 JavaMail 的 1.6.2 版本,这是一个稳定且广泛使用的版本。 JavaMail API 提供了一套标准的接口,用于与邮件...

    JavaEE5_API

    JavaEE5_API是Java企业版5的API规格说明书,它为开发者提供了在Java平台上构建分布式、企业级应用程序的规范和接口。JavaEE5是Java平台的重要版本,它旨在简化开发,提高生产力,并促进Web服务的集成。这个压缩包中...

    关于JavaMail和James邮件基础

    JavaMail通过 javax.mail 包中的接口和类提供了邮件处理的能力。以下是一些核心概念和使用方法: 1. **Session对象**:这是JavaMail的起点,它包含了邮件会话的配置信息,如SMTP服务器地址、端口、认证信息等。 2. ...

    hyl.rar_javamail_javamail jsp_mail

    JavaMail 是一个强大的开源库,专门用于处理电子邮件的发送和接收。它提供了丰富的API,使得开发者可以在Java应用程序中轻松地实现邮件服务的功能。在“hyl.rar_javamail_jsp_mail”这个压缩包中,我们可以看到与...

    JavaEE5实用源代码及文档

    这个压缩包文件“JavaEE5实用源代码及文档”很可能包含了与JavaEE5相关的各种示例源代码、教程文档和其他辅助资料,帮助开发者理解和学习如何在实际项目中应用JavaEE5技术。 JavaEE5的核心特性包括: 1. **注解...

    java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream解决方法

    MyEclipse6.5的javaee.jar中的mail包与JavaMail包有冲突。 解决: 在MyEclipse目录下(D:\Program Files\MyEclipse 6.5\myeclipse\eclipse\plugins\...

    javamail 1.4.3 mail.jar 1.4.3 jar 包+源代码下载 天涯浪子

    mail.jar是JavaMail的核心库,包含了处理SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)等邮件协议的类和方法。 JavaMail 1.4.3 版本的关键特性包括: 1. **多协议支持**:JavaMail ...

    javamail.jar

    删除Java EE 5 Libraries/javaee.jar/mail里的包有东西. 具体方法如下: 用rar打开X:/Program Files/MyEclipse 6.0/myeclipse/eclipse/plugins/...

    javaee5-doc-api

    Java EE 5提供了JavaMail 1.4,支持SMTP、POP3和IMAP协议,使开发者能够轻松实现邮件发送和接收。 **7. Java Message Service (JMS)** JMS 1.1是Java EE 5的一部分,用于在分布式环境中传递消息。它为应用程序提供...

    使用JAVAMail代发邮件

    JavaMail 是一个 Java API,用于在 Java 应用程序中发送和接收电子邮件。它提供了一个抽象层,允许开发者使用不同的电子邮件协议,例如 SMTP、POP3 和 IMAP。 在本文中,我们将讨论如何使用 JavaMail 库来代发邮件...

    JavaMail配置SSL服务器及安装证书

    JavaMail是一种广泛使用的Java库,用于在应用程序中发送和接收电子邮件。配置JavaMail与SSL(Secure Socket Layer)服务器配合使用,是为了确保邮件通信的安全性,防止数据在传输过程中被窃取或篡改。SSL提供了加密...

    javamail(带界面的javamail)

    JavaMail API 提供了 javax.mail 包,其中包含了许多类和接口,如 Session、Store、Folder、Message 和 Transport 等,它们分别代表邮件会话、邮件存储、邮件文件夹、邮件信息和邮件传输。通过这些类,开发者可以...

Global site tag (gtag.js) - Google Analytics