Javamail作为tomcat中的JNDI资源



我们希望从tomcat web应用程序内部发送邮件。

我从一个前辈那里继承了一些代码,该前辈使用tomcat中的上下文配置文件来定义我通过JNDI查找在应用程序中使用的数据源。此文件当前如下所示:

<Context path="/chronicle" debug="5" reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger" prefix="ej-Log." suffix=".txt" timestamp="true"/>
<Resource   name="jdbc/chronicle" 
                auth="Container"
            type="javax.sql.DataSource"
            username="sa"
            password="xxxxxxxx"
                driverClassName="net.sourceforge.jtds.jdbc.Driver" 
                url="jdbc:jtds:sqlserver://localhost/PsDb"
                maxActive="-1"
                maxIdle="0"
/>
</Context>

我从来没有找到过这方面的文档,也从来没有见过做这件事的人,所以我真的不明白,我只是知道它是有效的。

今天早上,我突然想到我可以使用同样的工具来配置邮件服务器。有人知道如何在上下文配置文件中做到这一点吗?

Tomcat用户指南告诉如何做到这一点:

Tomcat 7 JNDI如何

我没有检查它是否从Tomcat6更改,所以这里也是:

Tomcat 6 JNDI如何

如果找不到相关文档,你到底在哪里找过?Tomcat文档有一个单独的章节用于声明JNDI资源,在该章节中,有一节描述了如何声明JavaMail会话。

最新更新