Advertisement
Guest User

Untitled

a guest
May 2nd, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. HTML FILE
  2. *****************************************************
  3. <form action="mail" method="post">
  4. To:<input type="text" name="to" /><br/>
  5. Subject:<input type="text" name="subject" /><br/>
  6. Message:<input type="text" name="message" /><br/>
  7. Your Email id:<input type="text" name="user" ><br/>
  8.  
  9. <input type="submit" value="send" />
  10. </form>
  11. *******************************************************
  12. JAVA CLASS
  13.  
  14. import java.io.*;
  15. import javax.servlet.*;
  16. import javax.servlet.http.*;
  17. import javax.mail.*;
  18. import javax.mail.internet.*;
  19.  
  20. public class MailApp extends HttpServlet {
  21.  
  22. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  23. throws ServletException, IOException {
  24. response.setContentType("text/html;charset=UTF-8");
  25. PrintWriter out = response.getWriter();
  26.  
  27. String to = request.getParameter("to");
  28. String subject = request.getParameter("subject");
  29. String message = request.getParameter("message");
  30. String user = request.getParameter("user");
  31. String pass = request.getParameter("pass");
  32. SendMail.send(to,subject, message, user, pass);
  33. out.println("Mail send successfully");
  34. }
  35. }
  36. ********************************************************************
  37. SERVLET
  38.  
  39. import java.io.*;
  40. import java.util.*;
  41. import javax.mail.*;
  42. import javax.mail.internet.*;
  43.  
  44. public class SendMail
  45. {
  46. public static void send(String to, String sub,
  47. String msg, final String user,final String pass)
  48. {
  49. //create an instance of Properties Class
  50. Properties props = new Properties();
  51.  
  52. props.put("mail.smtp.host", "smtp.gmail.com");
  53. //below mentioned mail.smtp.port is optional
  54. // props.put("mail.smtp.port", "587");
  55. props.put("mail.smtp.auth", "true");
  56. props.put("mail.smtp.starttls.enable", "true");
  57.  
  58. /* Pass Properties object(props) and Authenticator object
  59. for authentication to Session instance
  60. */
  61.  
  62. Session session = Session.getInstance(props,new javax.mail.Authenticator()
  63. {
  64. protected PasswordAuthentication getPasswordAuthentication()
  65. {
  66. return new PasswordAuthentication(user,pass);
  67. }
  68. });
  69.  
  70. try
  71. {
  72.  
  73. MimeMessage message = new MimeMessage(session);
  74. message.setFrom(new InternetAddress(user));
  75. message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
  76. message.setSubject(sub);
  77. message.setText(msg);
  78.  
  79. Transport.send(message);
  80.  
  81.  
  82. }
  83. catch(Exception e)
  84. {
  85. e.printStackTrace();
  86. }
  87. }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement