0

可能重复:
如何从 jsp/servlet 发送电子邮件?

是否可以使用 jsp 页面将电子邮件从邮件 ID 发送到其他邮件 ID?我开发了一个投诉管理系统,用户可以通过提供详细信息来提交投诉,然后生成投诉编号。但我需要确保用户提供正确的电子邮件 ID。

所以我想将投诉号码发送到用户在表单中输入的电子邮件 ID。我不知道如何使用 jsp 向 id 发送邮件,我已经用谷歌搜索过,但不幸的是没有找到任何有用的解决方案。我正在使用 jsp 和 java 来开发应用程序。

如果有人可以帮助我,我将非常感激,我为糟糕的写作道歉。

4

1 回答 1

0

尝试这个:

<%@ 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 也将可用。)

于 2012-12-04T14:28:09.477 回答