2012-12-03 97 views
0

可能重複:
how to send an email from jsp/servlet?發送的電子郵件使用JSP

是有可能使用JSP頁面的郵件ID到其他郵件的ID發送電子郵件? 我已經開發了一個投訴管理系統,用戶可以通過提供詳細信息提交投訴,然後生成投訴編號。但我需要確保用戶提供正確的電子郵件ID。

所以我想將投訴號碼發送到用戶放在表單中的電子郵件ID。我不知道如何使用jsp將郵件發送到id,我已經搜索了這個,但不幸的是沒有找到任何有用的解決方案。我使用jsp和java開發應用程序。

如果有人能夠幫助我,我會非常感激,我對可憐的寫作道歉。

+0

不是100%重複。 –

回答

0

試試這個:

<%@ taglib uri="http://jakarta.apache.org/taglibs/mailer-1.1" prefix="mt" %> 
<mt:mail session="java:/comp/env/mail/Session" to="[email protected]" from="[email protected]" 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="[email protected]" 
    password="password" 
    mail.debug="true" 
    mail.user="[email protected]" 
    mail.from="[email protected]" 
    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將被複制到jbos s-server如果不存在。這就是應用程序服務器與環境配置(live,test,staging)不同的方式。

注: 您需要的mail.jar,郵件-1.1.jar和郵件1.4.4.jar在你的tomcat/lib目錄目錄(因爲的context.xml將可即使該應用程序不再部署)。

+0

順便說一句,你應該配置服務器提供jndi-mailing-resources。 –

+0

謝謝彼得,你能告訴我如何配置服務器來提供jndi-mailing-resources。 –

+0

你使用什麼服務器? Tomcat的? Jboss的? Glassfish的? –