JavaMail API和Tomcat7实现
有几个JavaEEAPI就是这样存在的—API(接口、域对象、枚举等,但没有实际的类来做这些事情)。像JPA、JDBC或JTA这样的API。这些API必须有实现;对于JPA,有Hibernate、MyBatis或TopLink等impl。对于JDBC,每个特定的RDBMS都有驱动程序。JTA有Bitronix和Atomikos 但是JavaMail呢?它只是一个API吗?如果是的话,它的一些常见实现是什么?如果我将Java应用程序(作为一个WAR)部署到Tomcat7,那么这个实现从何而来(特别是)?Tomcat有自己的JavaMail impl吗?什么JAR/包/类构成了Tomcat impl?JavaMail是一个标准 TomEE服务器支持JavaMail 配置非常简单,如下所示JavaMail API和Tomcat7实现,java,api,jakarta-ee,smtp,jakarta-mail,Java,Api,Jakarta Ee,Smtp,Jakarta Mail,有几个JavaEEAPI就是这样存在的—API(接口、域对象、枚举等,但没有实际的类来做这些事情)。像JPA、JDBC或JTA这样的API。这些API必须有实现;对于JPA,有Hibernate、MyBatis或TopLink等impl。对于JDBC,每个特定的RDBMS都有驱动程序。JTA有Bitronix和Atomikos 但是JavaMail呢?它只是一个API吗?如果是的话,它的一些常见实现是什么?如果我将Java应用程序(作为一个WAR)部署到Tomcat7,那么这个实现从何而来(特别
apache-tomee-plus-1.6.0/lib/geronimo-javamail\u 1.4\u mail-1.8.2.jar
tomee.xml
(在$tomee/conf
处配置)中,添加一个条目,如下所述:@Resource
引用邮件会话,如中所述谢谢@Leo(+1),但我只对纯Tomcat7感兴趣,对TomEE不感兴趣(包括各种其他jar/lib)。你能修改Tomcat7的答案吗?再次感谢!当然对于vanilla tomcat,您可以在@Leo处再次感谢,但我的问题不是如何在tomcat上使用JavaMail。我已经知道大部分的东西了。我的问题是,Tomcat7的JavaMail实现在哪里?意思是,它是不是被包装在一个Tomcat罐子里?如果是,哪个罐子?或者JavaMail既是一个API又是一个实现,而Tomcat只是使用它?我提供给您的链接表明您必须下载JavaMail实现:-)请参阅步骤4“下载JavaMail API”Leo是正确的。JavaMail API可以由其他项目实现,但大多数人使用JavaMail引用实现。GNU项目有自己的JavaMail API实现。JavaMail规范还允许您插入“协议提供者”,以完成与邮件服务器通信的工作。JavaMail参考实现附带了SMTP、IMAP和POP3的协议提供程序。有关更多详细信息,请参阅。