JavaMail API 和 Tomcat 7 实现

标签 java api jakarta-ee smtp jakarta-mail

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

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

最佳答案

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 引用邮件 session ,如javax.mail.Session resource and smtp authentication 中所述。

关于JavaMail API 和 Tomcat 7 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38266902/

相关文章:

python - Bitly API v4 和 Python (2.7) 请求模块出现问题,我不断收到响应代码 422 : UNPROCESSABLE_ENTITY

带有 getURL 和 RCurl 错误的 R API 连接(Localytics)

java - 在构建/部署时更改配置文件

java - 在 websphere 中查找本地 EJB 的正确方法 - 获取 ClassCastException

java - java中的交错 float 和字符串

java - java中的文件结构

java - Jsoup 解析(正则表达式)

java - 如何从映射的父类(super class)继承@Id?

ios - 在文本框中显示 API 数据

java - 升级到 gradle 4.x 后 - 无法解决 JEE 项目的警告