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]

Reply via email to