`

Java之JavaMail 版本(class冲突问题)

阅读更多
Maven 上有多个 JavaMail 的库。到底用哪个呢?

一、问题:
如果下载过时的库,会有与 javaee 中的库冲突的问题。


二、结论:
使用这个: https://mvnrepository.com/artifact/com.sun.mail/javax.mail

<!-- https://mvnrepository.com/artifact/com.sun.mail/javax.mail -->
<dependency>
    <groupId>com.sun.mail</groupId>
    <artifactId>javax.mail</artifactId>
    <version>1.5.6</version>
</dependency>



三、说明:

JavaMail API from Maven

引用

I am trying to upgrade to latest Java Mail utility.

From

<dependency>
    <groupId>javax.mail</groupId>
    <artifactId>mail</artifactId>
    <version>1.4.7</version>
</dependency>


to (my Intention)

<dependency>
    <groupId>javax.mail</groupId>
    <artifactId>mail</artifactId>
    <version>1.5.1</version>
</dependency>

But I don't find 1.5.1 for mail artifact,

but I can see

<dependency>
    <groupId>com.sun.mail</groupId>
    <artifactId>javax.mail</artifactId>
    <version>1.5.1</version>
</dependency>

My Question is why group id changed and if I change the group id for 1.5.1 do I need to change all my mail implementation that is already present (package name change and any other stuff) and what is the difference between com.sun.mail vs javax.mail?





引用


The Maven coordinates changed some time ago to be compatible with the scheme described here.
The new coordinates are here.

In short:

- The groupId javax.mail is no longer used for the implementation.

- There is a new artifact at javax.mail:javax.mail-api.
   It provides the javax.mail-api.jar file. This contains the JavaMail API definitions only, suitable for compiling against.

- com.sun.mail:javax.mail contains the javax.mail.jar file, the JavaMail reference implementation jar file,
   including the SMTP, IMAP, and POP3 protocol providers.


So, you should:
- either use com.sun.mail:javax.mail for compilation and packaging/deploy;
- or use javax.mail:javax.mail-api for compilation and
  then deploy the com.sun.mail:javax.mail jar where appropriate (e.g., your Tomcat lib).














引用:

http://stackoverflow.com/a/22021656/2893073

https://java.net/projects/javamail/pages/Home





-
转载请注明
原文出处:http://lixh1986.iteye.com/blog/2323537








-
分享到:
评论

相关推荐

    JavaMail所需最新版(1.5.4)jar包

    JavaMail 是一个开源的 Java API,它允许开发者在 Java 应用程序中发送和接收电子邮件。这个【标题】"JavaMail所需最新版(1.5.4)jar包"指的...记住,始终确保使用与JavaMail API相匹配的JAF版本,以避免兼容性问题。

    java使用javaMail发送邮件

    JavaMail 是一个强大的开源库,它为Java开发者提供了一套完整的API来处理电子邮件的发送和接收。这个项目源文件和包含的jar包是用于演示如何在Java应用中使用JavaMail来实现邮件服务功能的。下面将详细介绍JavaMail...

    javamail 回执邮件资料

    JavaMail 是一个开源的 Java 库,用于处理电子邮件的发送和接收。它提供了与 SMTP、POP3 和 IMAP 协议交互的接口,是开发基于 Java 的电子邮件应用的基础。回执邮件是邮件服务中的一项功能,它允许发件人在发送邮件...

    javamail问题及解决方案

    ### JavaMail问题及解决方案 JavaMail是Java平台中用于发送和接收邮件的API,它提供了对各种邮件协议的支持,如SMTP、POP3和IMAP。然而,在实际应用中,JavaMail经常会遇到各种问题,比如连接失败、身份验证错误等...

    JavaMail API详解.txt

    ### JavaMail API详解 #### 一、概述与背景 JavaMail API是用于处理电子邮件的一组...总之,JavaMail API是一个功能全面且易于使用的邮件处理工具,它极大地简化了在Java应用程序中实现邮件发送和接收功能的过程。

    javamail1.5.2包以及源码

    JavaMail 是一个开源的 Java 库,用于处理电子邮件通信。标题提到的是 JavaMail 1.5.2 版本的 JAR 包及其源码,这使得开发者能够深入理解库的工作原理并进行自定义开发。在Java应用程序中,JavaMail API 提供了处理...

    JavaMail(JAVA邮件服务) API详解

    JavaMail API是Java平台上用于处理电子邮件的一套强大的库,它为开发者提供了丰富的功能,使得在应用程序中发送和接收邮件变得简单。本文将深入探讨JavaMail API的各个方面,帮助你理解和掌握这一关键工具。 首先,...

    java_mail.rar_ javamail_java mail_java 下载_javamail-1.4.1_javamai

    标题中的 "javamail-1.4.1" 和 "javamail-1.4.2" 提到了两个特定的版本号,这表明提供的资源可能是这两个版本的 JavaMail 库。 在描述中提到,这个压缩包包含的功能已经实现,可以直接复制到工程中使用,这意味着...

    java javamail 邮件发送

    JavaMail 是一个开源库,它提供了在Java应用程序中发送电子邮件的能力。这个库是基于JavaBeans Activation Framework (JAF) 和JavaMail API,使得开发者能够轻松地处理SMTP、POP3和IMAP等邮件协议。在本示例中,我们...

    JavaMail javamail java电子邮件客户端

    JavaMail 是一个强大的开源库,专门用于在Java应用程序中实现电子邮件的发送和接收。它提供了对各种邮件协议的支持,如 Simple Mail Transfer Protocol (SMTP)、Post Office Protocol (POP3) 和 Internet Message ...

    JAVA源码Javamail的邮件收发系统源码/文档

    ### JAVA源码Javamail的邮件收发系统源码/文档 #### 一、JavaMail简介 JavaMail API 是一套用于发送与接收电子邮件的标准Java API。它支持多种协议(如SMTP、POP3、IMAP),并且具有高度的可扩展性。通过JavaMail ...

    使用JAVAMail代发邮件

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

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

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

    JavaMail收发Gmail邮件

    JavaMail API是Java平台中的一个标准扩展库,用于发送、接收以及管理电子邮件。它提供了丰富的接口来实现邮件的各种操作,如构建复杂的MIME消息、处理附件等。 #### 二、使用JavaMail收发Gmail邮件 在使用JavaMail...

    javamail 所有jar包

    JavaMail 是一个开源的 Java API,它为开发者提供了在 Java 应用程序中发送和接收电子邮件的功能。这个API包括了多种协议的支持,如SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)。在...

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

    在Java Web开发中,使用JavaMail API可以实现邮件的发送和接收功能。JavaMail是一个开源库,它提供了标准的API来处理SMTP(简单邮件传输协议)和其他邮件协议,使得开发者能够在应用程序中方便地发送和接收电子邮件...

    java发送邮件 javaMail

    JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。这个库提供了一组API,使得开发者能够轻松地处理SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)等邮件服务。在...

    java实现邮箱推送消息(JavaMail)的Demo

    JavaMail 是一个在Java平台上处理电子邮件的开源API,它提供了丰富的功能,包括发送、接收邮件,以及处理附件、HTML格式的邮件、SMTP、POP3、IMAP等多种邮件协议。本Demo将详细介绍如何使用JavaMail API来实现邮箱...

    java 发送邮件 javamail

    JavaMail 是一个强大的开源库,专门用于在Java应用程序中发送电子邮件。它提供了全面的API,使得开发者能够方便地实现SMTP(简单邮件传输协议)和其他邮件协议的功能。在JavaMail中,我们可以创建、编辑并发送包含...

    JavaMail(JAVA邮件服务器)API详解 chm.rar

    首先,JavaMail API简介部分会讲解JavaMail的基本概念,包括其设计目标、核心组件以及与SMTP(简单邮件传输协议)、POP3(邮局协议版本3)和IMAP(因特网消息访问协议)等电子邮件协议的关系。JavaMail API使得...

Global site tag (gtag.js) - Google Analytics