有几个 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。
配置很简单,就是这样
- tomee 已经带有
apache-tomee-plus-1.6.0/lib/geronimo-javamail_1.4_mail-1.8.2.jar
- 在
tomee.xml
(在$TOMEE/conf
中配置)添加一个条目,如 Configuring JavaMail 所述 - 在您的类中,您可以通过
@Resource
引用邮件 session ,如javax.mail.Session resource and smtp authentication 中所述。
关于JavaMail API 和 Tomcat 7 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38266902/