Before we start to examine this sample code, you need a SMTP server.
We will use JavaMAIL API. You must put j2ee.jar under WEB-INF/lib folder in your web work folder.
Form page : sendemail.jsp<html><head>
<title>How to send emails</title>
</head><body>
<form method="post" action="sendemail_example.jsp">
Subject : <input type="text" name="subject" size="45"><br/>
Message : <textarea name="message"></textarea><br/>
<input type="submit" name="func" value="Send Email"><br/>
</form>
</body></html>
Our second page : sendemail_example.jsp<%@ page import="sun.net.smtp.SmtpClient, java.io.*" %>
<html><head>
<title>How to send emails within a JSP</title>
</head><body>
<%
String emailFrom="test@localhost";
String emailTo="info@localhost";
try{
SmtpClient emailclient = new SmtpClient("localhost");
client.from(emailFrom);
client.to(emailTo);
PrintStream msg = emailclient.startMessage();
msg.println("Subject:" + request.getParameter("subject") );
msg.println("To: " + emailTo);
msg.println(request.getParameter("message");
emailclient.closeServer();
}
catch (IOException err){
System.out.println("Error : "+err);
}
%>