服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

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();
  
  }
  
  }

扫描关注微信公众号