Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaMail API和Tomcat7实现_Java_Api_Jakarta Ee_Smtp_Jakarta Mail - Fatal编程技术网

JavaMail API和Tomcat7实现

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,那么这个实现从何而来(特别

有几个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

配置非常简单,如下所示

  • tomee已经附带了
    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的协议提供程序。有关更多详细信息,请参阅。