<% //////////////////////////////////////////// Make sure you change this variable to your smtp host /////////////////////////////////////////// // Usually your ISP provider will tell you what your smtp host is final String SMTPHost="performancehosting.net"; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// class MissingFieldException extends Exception{ public MissingFieldException(){ super(""); } }; java.util.Hashtable missing=new java.util.Hashtable(); String from=request.getParameter("from"); if(from==null)from="";else from=from.trim(); String toStr=request.getParameter("toAddrs"); if(toStr==null)toStr="";else toStr=toStr.trim(); String subject=request.getParameter("subject"); if(subject==null)subject=""; String body=request.getParameter("body"); if(body==null)body=""; try{ if(request.getParameter("submit")!=null){ if(from==""){ missing.put("from",""); } if(toStr==""){ missing.put("toAddrs",""); } if(!missing.isEmpty())throw new MissingFieldException(); javax.mail.Address addrs[]=null; { java.util.Vector Addrs=new java.util.Vector(); java.util.StringTokenizer stk=new java.util.StringTokenizer(toStr,";,"); while(stk.hasMoreElements()){ String field=(String)stk.nextElement(); field=field.trim(); if(field.length()>0)Addrs.addElement(field); } if(Addrs.size()==0){ missing.put("toAddrs",""); throw new MissingFieldException(); } addrs=new javax.mail.Address[Addrs.size()]; for(int i=0;i"); return; } }catch(MissingFieldException e){ out.println("The fields marked in red are missing"); }catch(Exception e){ out.println("Sorry, error happened while try to send mail
");
  e.printStackTrace(new java.io.PrintWriter(out));
  out.println("
"); } %>
<% if(missing.get("from")!=null){ out.println("Sender Address"); }else{ out.println("Sender Address"); } %>
<% if(missing.get("toAddrs")!=null){ out.println("Recipient Address"); }else{ out.println("Recipient Address"); } %>
Subject
Message: