Herak,

Why wouldn't you use something like Velocity for this?  Velocity is very
well equipped to handle these sorts of tasks and that's exactly what I use
for generating "system" emails.  Commons email doesn't need any utility for
this.  The body of an email is (for the most part) simply a string and you
can easily generate that using Velocity.  If you'd like a copy of a class I
wrote (VelocityUtils) which makes it easy to turn a velocity template into a
String, let me know.  I'll mail it to you directly.  It works quite well.

James

-----Original Message-----
From: Herak Sen [mailto:[EMAIL PROTECTED] 
Sent: Friday, December 02, 2005 2:25 AM
To: Jakarta Commons Developers List
Subject: [email] Using Templates for Mail Message

Hi,
A very common method which I use for setting messages is by loading from an
external file and replace some tokens with desired values.
For e.g.
  ------------------------------------------------------------------
  AUTO-GENERATED MESSAGE FOLLOWS. PLEASE DO NOT REPLY TO THIS EMAIL.
  -------------------------------------------------------------------
  Hello,
  You have been successfully registered.
  Login Detail 
  login :@LOGIN@
  pwd :@PWD@
  -----------------------------------------------------------------
  After reading this file, I replace @LOGIN@ and @PWD@ with the appropriate
values and then send the contents.
I was wondering whether such feature could be incorporated in API. 
There could be a class something like the following
  public class Template{
    private String template;
    public Template(InputStream in){
       template=loadTemplate(in);
    }
    public String replaceTokens(Map map){
     //Replace all string within @@
      return template;
    }
  }
   
  May be have a more sophisticated implementation for various data sources.
  Please share your views.
  
Thanks
Herak
   

                
---------------------------------
 Yahoo! Personals
 Let fate take it's course directly to your email.
 See who's waiting for you Yahoo! Personals



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to