操作系统  办公  实用知识  设计  开发  WEB开发  移动开发  数据库  软件工程  网管  安全  管理  信息化  答疑  渠道 

J2EE--如何实现servlet中的发信功能?

2008-5-14 网友评论 0 条 点击进入论坛

  public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

  String mailto=null;

  String messageText=" 以下为表单内容";

  mailto=request.getParameter("Email");

  Enumeration keys;

  String key,value;

  keys=request.getParameterNames ();

  while(keys.hasMoreElements ()){

  key=(String)keys.nextElement ();

  value=request.getParameter (key);

  messageText+=" "+key+":"+value;

  }

  messageText+=" 转发邮件处理程序来自 www.dukejava.com";

  Properties pros=new Properties();

  pros.put("mail.smtp.host","mycgiserver.com");

  Session session=Session.getDefaultInstance(pros,null);

  try{

  Message message=new MimeMessage(session);

  message.setSubject("DUKEJAVA.COM欢迎您光临");

  message.setFrom(new InternetAddress("发信@dukejava.com"));

  InternetAddress address=new InternetAddress(mailto);

  message.setRecipient(Message.RecipientType.TO,address);

  message.setText(messageText);

  Transport.send(message);

  }catch(MessagingException exa){int index=1;err=exa.toString();}

  if(index==0){

  response.setContentType("text/html");

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

  out.println("");

  out.println("");

  out.println("");

  out.println ("

  信息成功发送");

  out.println("

  www.dukejava.com提供程序");

  out.println("

  关闭窗口");

  out.println("");

  out.close();

  }

  if(index==1){

  response.setContentType("text/html");

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

  out.println("");

  out.println("");

  out.println("");

  out.println ("

  信息发送失败");

  out.println ("

  错误原因:"+err);

  out.println("

  www.dukejava.com提供程序");

  out.println("

  关闭窗口");

  out.println("");

  out.close();

  }

  //Get Servlet information

  public String getServletInfo() {

  return "javaduke.MailService Information";

已有 0 位对此文章感兴趣的网友发布了看法