首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 笔记本电脑 | 北大青鸟 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Linux频道
中国IT教育
Google
首页 资讯动态 认证考试 新手入门 核心技术 高级技术 J2EE J2ME Java&XML 开源技术 其他技术 RSS订阅 论坛 专题
您现在的位置: 中国IT实验室 >> Java >> J2EE >> Servlet/Jsp >> 正文

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


  一:条件 必须下载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();
  
  }
  
  }
【责编:admin】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·Oracle外键及外键约束修改行为
 ·开源软件测试工具学习专题
 ·JSP Web开发 入门基础到高手进阶教程
 ·JavaFX—是Java桌面的新希望么?
 ·安全至上 .NET开发安全策略
 ·测试用例设计之道-测试用例学习专题
 ·面向Java开发人员的Scala指南
 ·Java设计模式之实例详解
 ·Oracle数据库11g 面向DBA和开发人员的重要新特性
 ·桌面应用软件编程 J2SE技术详解
 今日更新
 社区讨论
 博客论点
 频道精选
 Java 频道导航