MailForm.html
<
html
>
< body >
< form action ="sendMail.jsp" method ="post" >
< table cellspacing ="2" cellpadding ="2" border ="1" >
< tr >
< td > To: </ td >
< td >
< input type ="text" name ="to" size ="30" maxlength ="30" >
</ td >
</ tr >
< tr >
< td > From: </ td >
< td >
< input type ="text" name ="from" size ="30" maxlength ="30" >
</ td >
</ tr >
< tr >
< td > Subject </ td >
< td >
< input type ="text" name ="subject" size ="30" maxlength ="30" >
</ td >
</ tr >
< tr >
< td colspan ="2" >
< textarea cols ="40" rows ="10" name ="body" ></ textarea >
</ td >
</ tr >
< tr >
< td >
< input type ="submit" name ="submit" value ="Submit" >
< input type ="Reset" >
</ td >
</ tr >
</ table >
</ form >
</ body >
</ html >
< body >
< form action ="sendMail.jsp" method ="post" >
< table cellspacing ="2" cellpadding ="2" border ="1" >
< tr >
< td > To: </ td >
< td >
< input type ="text" name ="to" size ="30" maxlength ="30" >
</ td >
</ tr >
< tr >
< td > From: </ td >
< td >
< input type ="text" name ="from" size ="30" maxlength ="30" >
</ td >
</ tr >
< tr >
< td > Subject </ td >
< td >
< input type ="text" name ="subject" size ="30" maxlength ="30" >
</ td >
</ tr >
< tr >
< td colspan ="2" >
< textarea cols ="40" rows ="10" name ="body" ></ textarea >
</ td >
</ tr >
< tr >
< td >
< input type ="submit" name ="submit" value ="Submit" >
< input type ="Reset" >
</ td >
</ tr >
</ table >
</ form >
</ body >
</ html >
sendMail.jsp
<
html
>
< head >
< title > JSP JavaMail Example </ title >
</ head >
< body >
<% @ page import="java.util.*" %>
<% @ page import="javax.mail.*" %>
<% @ page import="javax.mail.internet.*" %>
<% @ page import="javax.activation.*" %>
<%
String host = "yourmailhost";
String to = request.getParameter("to");
String from = request.getParameter("from");
String subject = request.getParameter("subject");
String messageText = request.getParameter("body");
boolean sessionDebug = false;
Properties props = System.getProperties();
props.put("mail.host", host);
props.put("mail.transport.protocol", "smtp");
Session mailSession = Session.getDefaultInstance(props, null);
mailSession.setDebug(sessionDebug);
Message msg = new MimeMessage(mailSession);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = {new InternetAddress(to)};
msg.setRecipients(Message.RecipientType.TO, address);
msg.setSubject(subject);
msg.setSentDate(new Date());
msg.setText(messageText);
Transport.send(msg);
out.println("Mail was sent to " + to);
out.println(" from " + from);
out.println(" using host " + host + ".");
%>
</ table >
</ body >
</ html >
< head >
< title > JSP JavaMail Example </ title >
</ head >
< body >
<% @ page import="java.util.*" %>
<% @ page import="javax.mail.*" %>
<% @ page import="javax.mail.internet.*" %>
<% @ page import="javax.activation.*" %>
<%
String host = "yourmailhost";
String to = request.getParameter("to");
String from = request.getParameter("from");
String subject = request.getParameter("subject");
String messageText = request.getParameter("body");
boolean sessionDebug = false;
Properties props = System.getProperties();
props.put("mail.host", host);
props.put("mail.transport.protocol", "smtp");
Session mailSession = Session.getDefaultInstance(props, null);
mailSession.setDebug(sessionDebug);
Message msg = new MimeMessage(mailSession);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = {new InternetAddress(to)};
msg.setRecipients(Message.RecipientType.TO, address);
msg.setSubject(subject);
msg.setSentDate(new Date());
msg.setText(messageText);
Transport.send(msg);
out.println("Mail was sent to " + to);
out.println(" from " + from);
out.println(" using host " + host + ".");
%>
</ table >
</ body >
</ html >