I am trying to send Email from a Java program that I found here http://stackoverflow.com/questions/73580/how-do-i-send-an-smtp-message-from-java , This code works fine(with the hardcoded information), but I want to send the information from an HTML page that I created, It has From, To, Subject,Text inputs but I dont know how to send the values of these inputs from HTML page to this Java program.. Any help will be appreciated. Thanks
Here is my Form
<html>
<head>
<title>Send Email</title>
</head>
<body>
<h1 align="center">Email Sending Client</h1>
</tr></td>
<table width=30% align="center">
<form id=myform method="get" action="" onSubmit="return validate();">
<br>
<tr>
<td>
<b>From:</b>
</td>
<td>
<input type="text" name="email" id="email">
</td>
</tr>
<tr>
<td>
<b>To:</b>
</td>
<td>
<input type="text" name="to" id="to">
</td>
</tr>
<tr>
<td>
<b>Subject:</b>
</td>
<td>
<input type="text" name="sub" id="sub">
</td>
</tr>
<tr>
<td>
<b>Message:</b>
</td>
<td>
<p><textarea name="textarea" cols="16" rows="6"></textarea></p>
</td>
</tr>
<tr>
<td>
<br>
<input type=submit value="Send" align="center">
</td>
</tr>
</table>
</body>
</form>
</html>
Code for Servlet
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.net.InetAddress;
import java.util.Properties;
import java.util.Date;
import javax.mail.*;
import javax.mail.internet.*;
import com.sun.mail.smtp.*;
public class sendemail extends HttpServlet {
public static void main(String args[]) throws Exception ,ServletException, IOException{
HttpServletRequest request=null;
HttpServletResponse response=null;
// Set response content type
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String title = "Using GET Method to Read Form Data";
String email= request.getParameter("email");
String to= request.getParameter("to");
String sub= request.getParameter("sub");
String smtp= request.getParameter("smtp");
String mess= request.getParameter("mess");
Properties props = System.getProperties();
props.put("mail.smtps.host","smtp.gmail.com");
props.put("mail.smtps.auth","true");
Session session = Session.getInstance(props, null);
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(email));;
msg.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(to, false));
msg.setSubject(sub);
msg.setText(mess);
//msg.setHeader("X-Mailer", "Tov Are's program");
msg.setSentDate(new Date());
SMTPTransport t =
(SMTPTransport)session.getTransport("smtp");
t.connect(smtp, "mymail@gmail.com", "mypassword");
t.sendMessage(msg, msg.getAllRecipients());
System.out.println("Response: " + t.getLastServerResponse());
t.close();
}