2011-07-08 57 views
0

我有一箇舊的Java應用程序,它用於在Java 4和舊的Web服務器下運行。它最近被遷移到一個運行java 6的新webserver和最新的servlet規範。此應用程序具有以下剪斷JSP頁面:Apache JSP Mailer標記錯誤

<%@taglib uri="http://jakarta.apache.org/taglibs/mailer-1.0" prefix="mt"%> 
<% 
    String recipient = "[email protected]"; 
%> 
<mt:mail to="${recipient}"> 
    <mt:message>hi</mt:message> 
</mt:mail> 

這將引發新的Servlet規範/ Java版本在以下服務器錯誤:

Could not send the e-mail sent to ${recipient}: Invalid Addresses; nested exception is: 
    class com.sun.mail.smtp.SMTPAddressFailedException: 550 5.1.1 <${recipient}>... User unknown 

我知道這是不好的做法,發送電子郵件消息直接來自一個jsp,但我想找到一個最小的修復,它可以讓jsp頁面在當前的java servlet規範下工作。有什麼建議麼?

回答

0

由錯誤顯示,顯然表達式$ {recipient}未計算到所需的地址。嘗試直接將電子郵件的屬性「到」。