Advertisement
Guest User

Untitled

a guest
Jun 26th, 2015
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.13 KB | None | 0 0
  1. javax.mail.MessagingException: Connection error (java.net.SocketException: Permission denied: Not allowed to issue a socket bind: permission denied.)
  2. at org.apache.geronimo.javamail.transport.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:408)
  3. at javax.mail.Service.connect(Service.java:248)
  4. at com.soa.util.SendMailSSL.sendMail(SendMailSSL.java:54)
  5. at com.soa.managers.MailManager.mailApproved(MailManager.java:87)
  6. at com.soa.managers.WidgetManager.approveRequest(WidgetManager.java:216)
  7. at com.soa.servlets.WidgetServlet.doPost(WidgetServlet.java:71)
  8. at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
  9. at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  10. at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
  11. at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
  12. at com.google.appengine.api.socket.dev.DevSocketFilter.doFilter(DevSocketFilter.java:74)
  13. at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
  14. at com.google.appengine.tools.development.ResponseRewriterFilter.doFilter(ResponseRewriterFilter.java:123)
  15. at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
  16. at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:34)
  17. at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
  18. at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:61)
  19. at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
  20. at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
  21. at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
  22. at com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:125)
  23. at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
  24. at com.google.appengine.tools.development.BackendServersFilter.doFilter(BackendServersFilter.java:97)
  25. at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
  26. at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
  27. at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
  28. at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
  29. at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
  30. at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
  31. at com.google.appengine.tools.development.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:94)
  32. at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
  33. at com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:383)
  34. at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
  35. at org.mortbay.jetty.Server.handle(Server.java:326)
  36. at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
  37. at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:938)
  38. at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)
  39. at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
  40. at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
  41. at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
  42. at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
  43. Caused by: java.net.SocketException: Permission denied: Not allowed to issue a socket bind: permission denied.
  44. at com.google.appengine.api.socket.SocketApiHelper.translateError(SocketApiHelper.java:94)
  45. at com.google.appengine.api.socket.SocketApiHelper.translateError(SocketApiHelper.java:105)
  46. at com.google.appengine.api.socket.SocketApiHelper.makeSyncCall(SocketApiHelper.java:71)
  47. at com.google.appengine.api.socket.AppEngineSocketImpl.createSocket(AppEngineSocketImpl.java:502)
  48. at com.google.appengine.api.socket.AppEngineSocketImpl.bind(AppEngineSocketImpl.java:518)
  49. at java.net.Socket.bind(Socket.java:577)
  50. at java.net.Socket.<init>(Socket.java:373)
  51. at java.net.Socket.<init>(Socket.java:249)
  52. at org.apache.geronimo.javamail.transport.smtp.SMTPTransport.getConnectedSocket(SMTPTransport.java:1096)
  53. at org.apache.geronimo.javamail.transport.smtp.SMTPTransport.getConnection(SMTPTransport.java:856)
  54. at org.apache.geronimo.javamail.transport.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:385)
  55. ... 40 more
  56.  
  57. package com.soa.util;
  58.  
  59. import java.util.*;
  60.  
  61. import javax.mail.Address;
  62. import javax.mail.Message;
  63. import javax.mail.MessagingException;
  64. import javax.mail.PasswordAuthentication;
  65. import javax.mail.Session;
  66. import javax.mail.Transport;
  67. import javax.mail.internet.AddressException;
  68. import javax.mail.internet.InternetAddress;
  69. import javax.mail.internet.MimeMessage;
  70.  
  71. public class SendMailSSL {
  72. public static boolean sendMail(String msg, String subject,
  73. List<String> recipients) {
  74.  
  75. Address[] emails = new InternetAddress[recipients.size()];
  76. for (int i = 0; i < recipients.size(); i++) {
  77. try {
  78. //System.out.println(recipients.get(i));
  79. emails[i] = new InternetAddress(recipients.get(i));
  80. } catch (AddressException e) {
  81. e.printStackTrace();
  82. }
  83. }
  84.  
  85. Properties props = new Properties();
  86. props.put("mail.smtp.host", "smtp.gmail.com");
  87. props.put("mail.smtp.auth", "true");
  88. props.setProperty("mail.smtp.port", "587");
  89. props.put("mail.smtp.starttls.enable", "true");
  90.  
  91. Session session = Session.getDefaultInstance(props,
  92. new javax.mail.Authenticator() {
  93. protected PasswordAuthentication getPasswordAuthentication() {
  94. return new PasswordAuthentication(
  95. "my_mail_id@gmail.com", "password");
  96. }
  97. });
  98.  
  99. try {
  100. MimeMessage message = new MimeMessage(session);
  101. message.setFrom(new InternetAddress("my_mail_id@gmail.com"));// Sender
  102. // Id.
  103. message.addRecipients(Message.RecipientType.TO, emails);
  104. message.setSubject(subject);
  105. message.setText(msg);
  106.  
  107. // send message.
  108. //Transport.send(message);
  109. Transport transport = session.getTransport("smtp");
  110. transport.connect("smtp.gmail.com", 587, "my_mail_id@gmail.com", "password");
  111. transport.sendMessage(message, message.getAllRecipients());
  112. transport.close();
  113. System.out.println("message sent successfully");
  114. return true;
  115. } catch (MessagingException e) {
  116. e.printStackTrace();
  117. System.out.println("failed");
  118. }catch (Exception e) {
  119. e.printStackTrace();
  120. System.out.println("failed :(");
  121. }
  122. return false;
  123. }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement