尝试这个:
<%@ taglib uri="http://jakarta.apache.org/taglibs/mailer-1.1" prefix="mt" %>
<mt:mail session="java:/comp/env/mail/Session" to="foo@home.net" from="registration@mydomain.de" subject="Registration Confirmation">
<mt:message type="html"><h1>Perfect</h1>Super</mt:message>
<mt:send/>
</mt:mail>
因此,您的 /META-INF/context.xml 必须包含:
<?xml version='1.0' encoding='utf-8'?>
<Context>
<Resource name="mail/Session"
auth="Container"
type="javax.mail.Session"
username="webmaster@mydomain.de"
password="password"
mail.debug="true"
mail.user="webmaster@mydomain.de"
mail.from="registration@mydomain.de"
mail.transport.protocol="smtp"
mail.smtp.host="smtp.strato.de"
mail.smtp.auth="true"/>
</Context>
并且 /WEB-INF/web.xml 必须包含:
...
<resource-ref>
<res-ref-name>mail/Session</res-ref-name>
<res-type>javax.mail.Session</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web>
注意:
context.xml 如果不存在,将被复制到 jboss-server 中。这就是应用程序服务器不同环境配置(实时、测试、登台)的方式。
注意:
你需要在你的 tomcat/lib 目录中的 mail.jar、mailer-1.1.jar 和 mail-1.4.4.jar(因为即使不再部署应用程序,context.xml 也将可用。)