科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道JAVA/JSP学习系列之JavaMail发邮件

JAVA/JSP学习系列之JavaMail发邮件

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

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

作者:中国IT实验室 来源:中国IT实验室 2007年9月5日

关键字: JavaMail JSP java

  • 评论
  • 分享微博
  • 分享邮件
  一:条件 必须下载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("
   send mail server: ");
  
  out.println("
   
  ");
  
  out.println("
   from: ");
  
  out.println("
   
  ");
  
  out.println("
   to: ");
  
  out.println("
   
  ");
  
  out.println("
   subject: ");
  
  out.println("
   
  ");
  
  out.println("
   text: ");
  
  out.println("
   
  ");
  
  out.println("
  
  ");
  
  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();
  
  }
  
  }

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章