【问题标题】:JavaMail API and Tomcat 7 ImplementationJavaMail API 和 Tomcat 7 实现
【发布时间】:2014-03-26 23:11:15
【问题描述】:

有几个 Java EE API 就是这样存在的 - API(接口、域对象、枚举等,但没有的实际类)。 JPA、JDBC 或 JTA 等 API。然后这些 API 必须有实现;对于 JPA,有 Hibernate、MyBatis 或 TopLink 等 impl。对于 JDBC,每个特定的 RDBMS 都有驱动程序。对于 JTA,有 Bitronix 和 Atomikos。

但是JavaMail 呢?它只是一个API吗?如果是这样,它的一些常见实现是什么?如果我将我的 Java 应用程序(作为 WAR)部署到 Tomcat 7,那么这个实现从哪里来(特别是)? Tomcat 有自己的 JavaMail 实现吗? Tomcat impl 由哪些 JAR/包/类组成?

【问题讨论】:

    标签: java api jakarta-ee smtp jakarta-mail


    【解决方案1】:

    JavaMail 是标准的JSR 919

    TomEE 服务器支持 JavaMail。

    配置很简单,就是这样

    1. tomee 已经自带apache-tomee-plus-1.6.0/lib/geronimo-javamail_1.4_mail-1.8.2.jar
    2. tomee.xml(在$TOMEE/conf 配置)中添加Configuring JavaMail 描述的条目
    3. 在您的课程中,您可以通过@Resource 引用邮件会话,如javax.mail.Session resource and smtp authentication 中所述

    【讨论】:

    • 感谢@Leo (+1),但我只对这里的 Tomcat 7 感兴趣,而不是 TomEE(包括各种其他 JAR/libs)。您可以修改 Tomcat 7 的答案吗?再次感谢!
    • 当然。对于香草tomcat,您可以关注此tomcat.apache.org/tomcat-6.0-doc/…
    • 再次感谢@Leo,但我的问题不在于如何在Tomcat 上使用 JavaMail。我已经知道大部分这些东西了。我的问题是,Tomcat 7 的 JavaMail 实现在哪里? 意思是,它是否封装在某个 Tomcat JAR 中的某个地方?如果是这样,哪个JAR?还是JavaMail既是API又是实现,而Tomcat只是使用它?
    • 我提供给您的链接表明您必须下载 javamail 实现 :-) 请参见步骤 #4“下载 java 邮件 API”
    • Leo 是正确的。 JavaMail API 可以由其他项目实现,但大多数人使用 JavaMail 参考实现。 GNU 项目有它自己的 JavaMail API 实现。 JavaMail 规范还允许您插入“协议提供者”来完成与邮件服务器通信的工作。 JavaMail 参考实现带有用于 SMTP、IMAP 和 POP3 的协议提供程序。有关详细信息,请参阅JavaMail FAQ
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    • 2012-08-11
    • 1970-01-01
    • 2012-04-13
    相关资源
    最近更新 更多