Advertisement
Guest User

Untitled

a guest
Jul 7th, 2015
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.46 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Sending Mail Through JSP</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  6. <meta name="viewport" content="width=device-width">
  7. </head>
  8. <body bgcolor="khaki">
  9. <form action="maildemo.jsp">
  10. <table>
  11. <tr><td><b><font color="red">To:
  12. </td>
  13. <td><b><b><input type="text" name="mail" value="Enter receiver mail-id"/><br/>
  14. </td>
  15. </tr>
  16. <tr>
  17. <td>
  18. <b><font color="red">Subject:
  19. </td>
  20. <td>
  21. <input type="text" name="sub" value="Enter Subject Line"><br/>
  22. </td>
  23. </tr>
  24. <tr>
  25. <td>
  26. <b><font color="red">Message Text:
  27. </td>
  28. <td>
  29. <textarea rows="12" cols="80" name="mess"></textarea><br/>
  30. </td>
  31. </tr>
  32. <tr>
  33. <td>
  34. <input type="submit" value="Send">
  35. </td>
  36. <td>
  37. <input type="reset" value="Reset">
  38. </td>
  39. </tr>
  40. </table>
  41. </form>
  42. </body>
  43. </html>
  44.  
  45. <%@ page import="java.io.*,java.util.*,javax.mail.*,javax.mail.Service"%>
  46. <%@ page import="javax.mail.internet.*,javax.activation.*"%>
  47. <%@ page import="javax.servlet.http.*,javax.servlet.*"%>
  48.  
  49. <%
  50. //Creating a result for getting status that messsage is delivered or not!
  51. String result;
  52. // Get recipient's email-ID, message & subject-line from index.html page
  53. final String to = request.getParameter("mail");
  54. final String subject = request.getParameter("sub");
  55. final String messg = request.getParameter("mess");
  56.  
  57. // Sender's email ID and password needs to be mentioned
  58. final String from = "username";
  59. final String pass = "password";
  60.  
  61. // Defining the gmail host
  62. String host = "smtp.gmail.com";
  63.  
  64. // Creating Properties object
  65. Properties props = new Properties();
  66.  
  67. // Defining properties
  68. props.put("mail.smtp.host", host);
  69. props.put("mail.transport.protocol", "smtp");
  70. props.put("mail.smtp.starttls.enable", "true");
  71. props.put("mail.smtp.auth", "true");
  72. props.put("mail.user", from);
  73. props.put("mail.password", pass);
  74. props.put("mail.smtp.port", "465");
  75. props.put("mail.smtp.socketFactory.port", "465");//465
  76. props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
  77.  
  78. // Authorized the Session object.
  79. Session mailSession = Session.getInstance(props, new javax.mail.Authenticator() {
  80. @Override
  81. protected PasswordAuthentication getPasswordAuthentication() {
  82. return new PasswordAuthentication(from, pass);
  83. }
  84. });
  85.  
  86. try {
  87. // Create a default MimeMessage object.
  88. MimeMessage message = new MimeMessage(mailSession);
  89. // Set From: header field of the header.
  90. message.setFrom(new InternetAddress(from));
  91.  
  92. // Set To: header field of the header.
  93. message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
  94. // Set Subject: header field
  95. message.setSubject(subject);
  96. // Now set the actual message
  97.  
  98. message.setText(messg);
  99. // Send message
  100.  
  101. Transport trans = mailSession.getTransport("smtp");
  102.  
  103. trans.send(message);
  104. System.out.println("Sent message successfully....");
  105.  
  106. trans.close();
  107.  
  108. result = "Your mail sent successfully....";
  109. } catch (MessagingException mex)
  110. {
  111. mex.printStackTrace();
  112. result = "Error: unable to send mail....";
  113. }
  114. %>
  115. <title>Sending Mail in JSP</title>
  116. <h1>
  117. <center>
  118. <font color="blue">Sending Mail Using JSP</font>
  119. </h1>
  120. <b><center>
  121. <font color="red"> <% out.println(result);%>
  122.  
  123. </b>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement