Advertisement
Guest User

Untitled

a guest
May 2nd, 2017
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.84 KB | None | 0 0
  1. Simple HTML
  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. ****************************************************************
  13.  
  14. Servlet
  15.  
  16. import java.io.*;
  17. import javax.servlet.*;
  18. import javax.servlet.http.*;
  19. import javax.mail.*;
  20. import javax.mail.internet.*;
  21.  
  22. public class MailApp extends HttpServlet {
  23.  
  24. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  25. throws ServletException, IOException {
  26. response.setContentType("text/html;charset=UTF-8");
  27. PrintWriter out = response.getWriter();
  28.  
  29. String to = request.getParameter("to");
  30. String subject = request.getParameter("subject");
  31. String message = request.getParameter("message");
  32. String user = request.getParameter("user");
  33. String pass = request.getParameter("pass");
  34. SendMail.send(to,subject, message, user, pass);
  35. out.println("Mail send successfully");
  36. }
  37. }
  38. ************************************************************************
  39. Java Class
  40.  
  41. import java.io.*;
  42. import java.util.*;
  43. import javax.mail.*;
  44. import javax.mail.internet.*;
  45.  
  46. public class SendMail
  47. {
  48. public static void send(String to, String sub,
  49. String msg, final String user,final String pass)
  50. {
  51. //create an instance of Properties Class
  52. Properties props = new Properties();
  53.  
  54. /* Specifies the IP address of your default mail server
  55. for e.g if you are using gmail server as an email sever
  56. you will pass smtp.gmail.com as value of mail.smtp host.
  57. As shown here in the code.
  58. Change accordingly, if your email id is not a gmail id
  59. */
  60. props.put("mail.smtp.host", "smtp.gmail.com");
  61. //below mentioned mail.smtp.port is optional
  62. // props.put("mail.smtp.port", "587");
  63. props.put("mail.smtp.auth", "true");
  64. props.put("mail.smtp.starttls.enable", "true");
  65.  
  66. /* Pass Properties object(props) and Authenticator object
  67. for authentication to Session instance
  68. */
  69.  
  70. Session session = Session.getInstance(props,new javax.mail.Authenticator()
  71. {
  72. protected PasswordAuthentication getPasswordAuthentication()
  73. {
  74. return new PasswordAuthentication(user,pass);
  75. }
  76. });
  77.  
  78. try
  79. {
  80.  
  81. /* Create an instance of MimeMessage,
  82. it accept MIME types and headers
  83. */
  84.  
  85. MimeMessage message = new MimeMessage(session);
  86. message.setFrom(new InternetAddress(user));
  87. message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
  88. message.setSubject(sub);
  89. message.setText(msg);
  90.  
  91. /* Transport class is used to deliver the message to the recipients */
  92.  
  93. Transport.send(message);
  94.  
  95.  
  96. }
  97. catch(Exception e)
  98. {
  99. e.printStackTrace();
  100. }
  101. }
  102. }
  103. *****************************************************************************
  104.  
  105. web.xml file
  106.  
  107. <?xml version="1.0" encoding="UTF-8"?>
  108.  
  109. <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  110.  
  111. <servlet>
  112. <servlet-name>mail</servlet-name>
  113. <servlet-class>MailApp</servlet-class>
  114. </servlet>
  115.  
  116. <servlet-mapping>
  117. <servlet-name>mail</servlet-name>
  118. <url-pattern>/mail</url-pattern>
  119. </servlet-mapping>
  120.  
  121. <welcome-file-list>
  122. <welcome-file>index.html</welcome-file>
  123. </welcome-file-list>
  124.  
  125. </web-app>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement