Here is how I did it in Tapestry 4.
1. Create a service for sending mail
2. in service() method:
MailPage page = (MailPage) cycle.getPage("MailPage");
//set some properties on page ...
CharArrayWriter w = new CharArrayWriter();
PrintWriter pw = new PrintWriter(w);
// getMarkupWriterSource() : Hivemind injected
IMarkupWriter writer = getMarkupWriterSource().newMarkupWriter(pw, new
ContentType("text/html"));
cycle.activate(page);
cycle.renderPage(writer);
Properties p = new Properties();
p.put("mail.host", smtpserver);
Session mailSession = Session.getDefaultInstance(p);
MimeMessage message = new MimeMessage(mailSession);
message.setRecipient(Message.RecipientType.TO, new
InternetAddress(toAdress));
message.setFrom(new InternetAddress(fromAddress));
message.setSubject(subject);
message.setContent(w.toString(), "text/html");
Transport.send(message);
Roger Klaveness
--
View this message in context:
http://www.nabble.com/Tapestry-to-generate-mails--t1552995.html#a4225087
Sent from the Tapestry - User forum at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]