使用jsp发送电子邮件

时间:2012-12-03 16:45:41

标签: jsp

  

可能重复:
  how to send an email from jsp/servlet?

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

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

如果有人可以帮助我,我会非常感激,并为不良的写作道歉。

1 个答案:

答案 0 :(得分: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也可用。)