home *** CD-ROM | disk | FTP | other *** search
- import java.io.IOException;
- import java.io.OutputStream;
- import java.io.PrintStream;
- import java.net.InetAddress;
- import javax.servlet.ServletOutputStream;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import sun.net.smtp.SmtpClient;
-
- public class MailServlet extends HttpServlet {
- public void service(HttpServletRequest var1, HttpServletResponse var2) throws IOException {
- ServletOutputStream var3 = var2.getOutputStream();
- var2.setContentType("text/html");
- this.preamble(var3, "Mail Servlet Output");
- var3.println("<h1> Form Reply </h1>");
- var3.println("<p>");
- String var4 = var1.getParameter("name");
- String var5 = var1.getParameter("e-mail");
- boolean var6 = false;
- PrintStream var7 = null;
- SmtpClient var8 = null;
- if (var4.length() > 0 && var5.length() > 0) {
- try {
- var8 = new SmtpClient("java.sun.com");
- var8.from("bogusaddress@pleasefillin");
- var8.to(var5);
- var7 = var8.startMessage();
- var6 = true;
- } catch (Exception var12) {
- ((Throwable)var12).printStackTrace();
- var3.println("Couldn't reach you through javasoft, trying your localmachine instead. You probably are behind a firewall.");
- }
-
- if (!var6) {
- try {
- var8 = new SmtpClient(InetAddress.getLocalHost().getHostName());
- var8.from(var5);
- var8.to(var5);
- var7 = var8.startMessage();
- } catch (Exception var11) {
- ((Throwable)var11).printStackTrace();
- var3.println("There was an error sending you mail.");
- this.postamble(var3);
- return;
- }
- }
-
- try {
- var7.println("From: " + var5);
- var7.println("To: " + var5);
- var7.println("Subject: Thanks for using JavaWebServer");
- var7.print("\r\n");
- var7.println("Hello " + var4 + ",");
- var7.println();
- var7.println("Thanks for looking at JavaWebServer.");
- var7.println();
- var7.println("- JavaWebServer Team.");
- var7.println("(email was generated by MailServlet).");
- var7.flush();
- var7.close();
- var8.closeServer();
- var3.println("You will get an email thanking you for using the Java Web Server.");
- } catch (Exception var10) {
- ((Throwable)var10).printStackTrace();
- var3.println("There was an error sending you mail.");
- this.postamble(var3);
- return;
- }
- } else {
- var3.println("You need to enter both name and email address");
- }
-
- this.postamble(var3);
- }
-
- public String getServletInfo() {
- return "This mail servlet sends email thanking for downloading.";
- }
-
- private void preamble(ServletOutputStream var1, String var2) throws IOException {
- var1.println("<HEAD><TITLE> " + var2 + "</TITLE></HEAD><BODY>");
- }
-
- private void postamble(ServletOutputStream var1) throws IOException {
- var1.println("</BODY>");
- ((OutputStream)var1).flush();
- }
- }
-