JavaMail API和Tomcat 7实现

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

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

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 )中,按照配置JavaMail的描述添加一个条目
  3. 从您的类中,您可以通过@Resource引用邮件会话,如javax.mail.Session资源和smtp身份validation中所述