kinman 2002/09/09 11:01:20 Modified: jsr152 build.xml jsr152/examples/mail sendmail.jsp sendmail.txt Added: jsr152/examples/WEB-INF/classes SendMailServlet.java jsr152/examples/WEB-INF/tags displayProducts.tag helloWorld.tag panel.tag Log: - Patch by Justyna Horwat and Mark Roth. Note by Jstyna: The implementation has a dependency on the JavaMail classes. By default the container does not have the JavaMail implementation classes ar runtime so this example won't work "out of the box" until that jar file is bundled. Revision Changes Path 1.3 +1 -0 jakarta-servletapi-5/jsr152/build.xml Index: build.xml =================================================================== RCS file: /home/cvs/jakarta-servletapi-5/jsr152/build.xml,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- build.xml 27 Aug 2002 13:17:42 -0000 1.2 +++ build.xml 9 Sep 2002 18:01:20 -0000 1.3 @@ -19,6 +19,7 @@ + 1.1 jakarta-servletapi-5/jsr152/examples/WEB-INF/classes/SendMailServlet.java Index: SendMailServlet.java =================================================================== /* $Id: SendMailServlet.java,v 1.1 2002/09/09 18:01:20 kinman Exp $ * */ import java.io.IOException; import java.io.PrintWriter; import javax.mail.Message; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import javax.naming.Context; import javax.naming.InitialContext; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Example servlet sending mail message via JNDI resource. * * @author Craig McClanahan * @version $Revision: 1.1 $ $Date: 2002/09/09 18:01:20 $ */ public class SendMailServlet extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { // Acquire request parameters we need String from = request.getParameter("mailfrom"); String to = request.getParameter("mailto"); String subject = request.getParameter("mailsubject"); String content = request.getParameter("mailcontent"); if ((from == null) || (to == null) || (subject == null) || (content == null)) { RequestDispatcher rd = getServletContext().getRequestDispatcher("/jsp/mail/sendmail.jsp"); rd.forward(request, response); return; } // Prepare the beginning of our response PrintWriter writer = response.getWriter(); response.setContentType("text/html"); writer.println(""); writer.println(""); writer.println("Example Mail Sending Results"); writer.println(""); writer.println(""); try { // Acquire our JavaMail session object Context initCtx = new InitialContext(); Context envCtx = (Context) initCtx.lookup("java:comp/env"); Session session = (Session) envCtx.lookup("mail/Session"); // Prepare our mail message Message message = new MimeMessage(session); message.setFrom(new InternetAddress(from)); InternetAddress dests[] = new InternetAddress[] { new InternetAddress(to) }; message.setRecipients(Message.RecipientType.TO, dests); message.setSubject(subject); message.setContent(content, "text/plain"); // Send our mail message Transport.send(message); // Report success writer.println("Message successfully sent!"); } catch (Throwable t) { writer.println(""); writer.println("ENCOUNTERED EXCEPTION: " + t); writer.println("
");
              t.printStackTrace(writer);
              writer.println("
"); writer.println("
"); } // Prepare the ending of our response writer.println("

"); writer.println("Create a new message
"); writer.println("Back to examples home
"); writer.println(""); writer.println(""); } } 1.1 jakarta-servletapi-5/jsr152/examples/WEB-INF/tags/displayProducts.tag Index: displayProducts.tag =================================================================== <%-- - Copyright (c) 2002 The Apache Software Foundation. All rights - reserved. --%> <%@ attribute name="normalPrice" fragment="true" %> <%@ variable fragment="normalPrice" name-given="name" %> <%@ variable fragment="normalPrice" name-given="price" %> <%@ attribute name="onSale" fragment="true" %> <%@ variable fragment="onSale" name-given="name" %> <%@ variable fragment="onSale" name-given="origPrice" %> <%@ variable fragment="onSale" name-given="salePrice" %>
1.1 jakarta-servletapi-5/jsr152/examples/WEB-INF/tags/helloWorld.tag Index: helloWorld.tag =================================================================== <%-- - Copyright (c) 2002 The Apache Software Foundation. All rights - reserved. --%> Hello, world! 1.1 jakarta-servletapi-5/jsr152/examples/WEB-INF/tags/panel.tag Index: panel.tag =================================================================== <%-- - Copyright (c) 2002 The Apache Software Foundation. All rights - reserved. --%> <%@ attribute name="color" %> <%@ attribute name="bgcolor" %> <%@ attribute name="title" %>
${title}
1.2 +4 -1 jakarta-servletapi-5/jsr152/examples/mail/sendmail.jsp Index: sendmail.jsp =================================================================== RCS file: /home/cvs/jakarta-servletapi-5/jsr152/examples/mail/sendmail.jsp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- sendmail.jsp 27 Aug 2002 13:16:51 -0000 1.1 +++ sendmail.jsp 9 Sep 2002 18:01:20 -0000 1.2 @@ -16,10 +16,13 @@ SMTP service for your network.
  • The application logic assumes that no user authentication is required by your SMTP server before accepting mail messages to be sent.
  • +
  • You will need to have the + JavaMail Implementation classes available to your container + in order for this example to work.
  • All of the fields below are required.
  • -
    + 1.2 +4 -1 jakarta-servletapi-5/jsr152/examples/mail/sendmail.txt Index: sendmail.txt =================================================================== RCS file: /home/cvs/jakarta-servletapi-5/jsr152/examples/mail/sendmail.txt,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- sendmail.txt 27 Aug 2002 13:16:51 -0000 1.1 +++ sendmail.txt 9 Sep 2002 18:01:20 -0000 1.2 @@ -16,10 +16,13 @@ SMTP service for your network.
  • The application logic assumes that no user authentication is required by your SMTP server before accepting mail messages to be sent.
  • +
  • You will need to have the + JavaMail Implementation classes available to your container + in order for this example to work.
  • All of the fields below are required.
  • - +
    -- To unsubscribe, e-mail: For additional commands, e-mail: