mail使用 - java发送邮件附件



来自Maven的JavaMail API (1)

之前改变的Maven坐标与here描述的方案兼容。 新坐标在here

简而言之:

  • groupId javax.mail不再用于实现。
  • javax.mail:javax.mail-api有一个新工件javax.mail:javax.mail-api 。 它提供了javax.mail-api.jar文件。 它仅包含JavaMail API定义,适合编译。
  • com.sun.mail:javax.mail包含javax.mail.jar文件,JavaMail参考实现jar文件,包括SMTP,IMAP和POP3协议提供程序。

所以,您应该使用com.sun.mail:javax.mail进行编译和打包/部署,或者使用javax.mail:javax.mail-api进行编译,然后部署com.sun.mail:javax.mail jar where适当的(例如,您的Tomcat库)。

我正在尝试升级到最新的Java Mail实用程序。

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

到(我的意图)

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

但我没有找到1.5.1的邮件工件,

但我可以看到

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

我的问题是为什么组ID被更改,如果我更改1.5.1的组ID,我是否需要更改已存在的所有邮件实现(包名更改和任何其他内容)以及com.sun.mail之间的区别com.sun.mail vs javax.mail





javamail