JavaMail API发邮件[servlet]

一:条件 必须下载sun公司 JavaMail API包,地址为:http://java.sun.com/products/javamail/

我这里用 1.2版本,将相关包(jar文件)加到CLASSPATH中

二:该程序非常简单,不需要我们考虑很多地层 东西,因为API都帮我们做好了这些事情,下面 一个简单 发邮件 Servlet:(对于熟悉 人来说,恐怕 再简单不过了 一个servlet)

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

import sun.net.smtp.*;

public class SendMailServlet extends HttpServlet {

public static String MAIL_FROM = "from";

public static String MAIL_TO = "to";

public static String MAIL_SUBJECT = "subject";

public static String MAIL_BODY = "body";

public static String MAIL_HOST = "mailhost";

public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException

{

resp.setContentType("text/html; charset=gb2312");

PrintWriter out = resp.getWriter();

out.println("
");

out.println("");

out.println("");

out.println("");

out.println("");

out.println("");

out.println("");

out.println("");

out.println("");

out.println("");

out.println("");

out.println("");

out.println("
send mail server:
from:
to:
subject:
text:

");

out.println("");

out.println("");

out.println("
");

out.flush();

}

public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException

{

resp.setContentType("text/html; charset=gb2312");

PrintWriter out = new PrintWriter(resp.getOutputStream());

String from = req.getParameter(MAIL_FROM);

String to = req.getParameter(MAIL_TO);

String subject = req.getParameter(MAIL_SUBJECT);

String body = req.getParameter(MAIL_BODY);

String mailhost = req.getParameter(MAIL_HOST);

try

{

SmtpClient mailer = new SmtpClient(mailhost);

mailer.from(from);

mailer.to(to);

PrintStream ps = mailer.startMessage();

ps.println("From: " from);

ps.println("To: " to);

ps.println("Subject: " subject);

ps.println(body);

mailer.closeServer();

out.println("Success!");

}

catch (Exception ex)

{

out.println("An error about:" ex.getMessage());

}

out.flush();

}

public void init(ServletConfig cfg) throws ServletException

{

super.init(cfg);

}

public void destroy()

{

super.destroy();

}

}

你可能感兴趣的:(JavaMail API发邮件[servlet])