Advertisement
Guest User

Untitled

a guest
Feb 26th, 2019
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.17 KB | None | 0 0
  1. <!-- jndi mail session -->
  2. <resource-ref>
  3. <description>
  4. Resource reference to a factory for javax.mail.Session
  5. instances that may be used for sending electronic mail
  6. messages, preconfigured to connect to the appropriate
  7. SMTP server.
  8. </description>
  9. <res-ref-name>mail/Session</res-ref-name>
  10. <res-type>javax.mail.Session</res-type>
  11. <res-auth>Container</res-auth>
  12. </resource-ref>
  13.  
  14. <!-- Mail Sender bean definition -->
  15.  
  16. <bean id="smtpSession" class="org.springframework.jndi.JndiObjectFactoryBean">
  17. <property name="jndiName" value="java:comp/env/mail/session"/>
  18. </bean>
  19.  
  20. <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
  21. <property name="session" ref="smtpSession"/>
  22. <!--
  23. <property name="host" value="smtp.gmail.com" />
  24. <property name="port" value="465" />
  25. <property name="username" value="abc@gmail.com" />
  26. <property name="password" value="test123" />
  27. <property name="protocol" value="smtp" />
  28.  
  29.  
  30. <property name="defaultEncoding" value="UTF-8"/>
  31.  
  32. <property name="javaMailProperties">
  33. <props>
  34. <prop key="mail.smtp.auth">true</prop>
  35. <prop key="mail.smtp.connectiontimeout">5000</prop>
  36. <prop key="mail.smtp.sendpartial">true</prop>
  37. <prop key="mail.smtp.userset">true</prop>
  38. <prop key="mail.mime.charset">UTF-8</prop>
  39. <prop key="mail.smtp.isSecure">true</prop>
  40. <prop key="mail.smtp.requiresAuthentication">true</prop>
  41. <prop key="mail.smtp.auth">true</prop>
  42. <prop key="mail.smtp.port">465</prop>
  43. <prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>
  44. <prop key="mail.smtp.socketFactory.fallback">false</prop>
  45. <prop key="mail.smtp.starttls.enable">true</prop>
  46. <prop key="mail.debug">true</prop>
  47. </props>
  48. </property>
  49. -->
  50. </bean>
  51.  
  52. <bean id="simpleMailMessage" class="org.springframework.mail.SimpleMailMessage">
  53. <property name="from" value="abc@hotmail.com"/>
  54. </bean>
  55.  
  56. <Context path="/MVC" docBase="MVC" debug="5" crossContext="false">
  57. <Resource name="mail/session"
  58. auth="Container"
  59. type="javax.mail.Session"
  60. username="abc@gmail.com"
  61. password="test23"
  62. mail.debug="true"
  63. mail.user="abc@gmail.com"
  64. mail.password="test123"
  65. mail.transport.protocol="smtp"
  66. mail.smtp.host="smtp.gmail.com"
  67. mail.smtp.auth="true"
  68. mail.smtp.port="25"
  69. mail.smtp.starttls.enable="true"
  70. />
  71.  
  72. import javax.mail.Message;
  73. import javax.mail.MessagingException;
  74. import javax.mail.internet.InternetAddress;
  75. import javax.mail.internet.MimeMessage;
  76.  
  77. import org.springframework.beans.factory.annotation.Autowired;
  78. import org.springframework.mail.MailException;
  79. import org.springframework.mail.MailParseException;
  80. import org.springframework.mail.MailSender;
  81. import org.springframework.mail.SimpleMailMessage;
  82. import org.springframework.mail.javamail.JavaMailSender;
  83. import org.springframework.mail.javamail.MimeMessageHelper;
  84. import org.springframework.mail.javamail.MimeMessagePreparator;
  85. import org.springframework.stereotype.Service;
  86.  
  87. import com.wbkit.mvc.domain.User;
  88.  
  89.  
  90. @Service
  91. public class SendMail
  92. {
  93. @Autowired
  94. private JavaMailSender mailSender;
  95. @Autowired
  96. private SimpleMailMessage simpleMailMessage;
  97.  
  98.  
  99.  
  100. public void confirmRegistrationMail(User user)
  101. {
  102.  
  103.  
  104. MimeMessage message = mailSender.createMimeMessage();
  105.  
  106. try
  107. {
  108. MimeMessageHelper helper = new MimeMessageHelper(message, true);
  109.  
  110. helper.setFrom(simpleMailMessage.getFrom());
  111. helper.setTo(user.getEmail());
  112. helper.setSubject("MVC Registration");
  113. helper.setText("Hello " + user.getFirstName() + " "
  114. + user.getLastName() + ", n" +
  115. " Your MVC Account Registration was successful. Your user ID is "
  116. + user.getEmail() + " and your password is "
  117. + user.getUserPass() + ".n" +
  118. "You can now access the mobile applicatoin or the web application "
  119. + " your user name (email) and password.");
  120.  
  121.  
  122. }
  123. catch (MessagingException e)
  124. {
  125. throw new MailParseException(e);
  126. }
  127. mailSender.send(message);
  128.  
  129.  
  130. }
  131.  
  132. public void requireApprovalMail(final User user)
  133. {
  134.  
  135.  
  136. }
  137.  
  138.  
  139. }
  140.  
  141. 4-Sep-2012 7:47:16 PM org.apache.catalina.core.StandardWrapperValve invoke
  142. SEVERE: Servlet.service() for servlet [MVC] in context with path [/MVC] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause
  143. java.lang.NullPointerException
  144. at com.wbkit.mvc.util.SendMail.confirmRegistrationMail(SendMail.java:79)
  145. at com.wbkit.mvc.web.main.RegisterController.save(RegisterController.java:276)
  146. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  147. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  148. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  149. at java.lang.reflect.Method.invoke(Unknown Source)
  150. at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
  151. at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:436)
  152. at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:424)
  153. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
  154. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
  155. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
  156. at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)
  157. at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
  158. at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
  159. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
  160. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
  161. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
  162. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
  163. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
  164. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
  165. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
  166. at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
  167. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
  168. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
  169. at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
  170. at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
  171. at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1812)
  172. at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
  173. at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  174. at java.lang.Thread.run(Unknown Source)
  175.  
  176. MimeMessage message = mailSender.createMimeMessage();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement