import javax.servlet.*; import javax.servlet.http.*; //#import javax.servlet.*; //#import javax.servlet.http.*; import java.io.*; import java.util.*; import java.net.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; /** * Simple mail servlet * Michael servlets@xoommail.com) * 6/3/98 rev 1.0 */ public class MailServlet extends HttpServlet { String to; String from; String subject; String text; String host = "localhost"; Session session; public void init(ServletConfig conf) throws ServletException { super.init(conf); // create some properties and get the default Session Properties props = new Properties(); props.put("mail.smtp.host", host); session = Session.getDefaultInstance(props, null); session.setDebug(false); } public void doGet (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/html"); ServletOutputStream out = res.getOutputStream(); to = req.getParameter("to"); from = req.getParameter("from"); subject = req.getParameter("subject"); text = req.getParameter("text"); out.println (" Mail Servlet Output "); out.println("

MailServlet output

"); out.println("

"); if (to == null) { out.println("Error: No to"); } else if (from == null) { out.println("Error: No from"); } else { try { // create a message Message msg = new MimeMessage(session); msg.setFrom(new InternetAddress(from)); InternetAddress[] address = {new InternetAddress(to)}; msg.setRecipients(Message.RecipientType.TO, address); msg.setSubject(subject); msg.setText(text); Transport.send(msg); out.println("


"); out.println("
");
          out.print("     To: " + to + "
"); out.print(" From: " + from + "
"); out.print("Subject: " + ((subject != null) ? subject : "None") + "
"); out.print(" Body:
"); out.println("

"); out.println((text != null) ? text : "None"); out.println("




\nMail Delivered"); } catch(MessagingException mex) { out.println("Error:"); out.println(mex.getMessage()); mex.printStackTrace (); } } //else out.println(""); } public String getServletInfo() { return "Simple Mail Servlet using JavaMail API"; } }