Advertisement
Guest User

Untitled

a guest
Mar 6th, 2019
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.54 KB | None | 0 0
  1. import java.security.Security;
  2. import java.util.Date;
  3. import java.util.Properties;
  4. import javax.mail.Authenticator;
  5. import javax.mail.Message;
  6. import javax.mail.MessagingException;
  7. import javax.mail.PasswordAuthentication;
  8. import javax.mail.Session;
  9. import javax.mail.Transport;
  10. import javax.mail.internet.AddressException;
  11. import javax.mail.internet.InternetAddress;
  12. import javax.mail.internet.MimeMessage;
  13.  
  14.  
  15. public class GmailSender {
  16.  
  17. public static void main(String[] args) throws AddressException, MessagingException {
  18.  
  19.  
  20. Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
  21. final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
  22. // Get a Properties object
  23. Properties props = System.getProperties();
  24. props.setProperty("proxySet","true");
  25. props.setProperty("socksProxyHost","192.168.1.103");
  26. props.setProperty("socksProxyPort","3128");
  27. props.setProperty("mail.smtp.host", "smtp.gmail.com");
  28. props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
  29. props.setProperty("mail.smtp.socketFactory.fallback", "false");
  30. props.setProperty("mail.smtp.port", "465");
  31.  
  32. props.setProperty("mail.smtp.socketFactory.port", "465");
  33. props.put("mail.smtp.auth", "true");
  34. props.put("mail.debug", "true");
  35. props.put("mail.store.protocol", "pop3");
  36. props.put("mail.transport.protocol", "smtp");
  37. final String username = "proxy_userName";
  38. final String password = "proxy_password";
  39. Session session = Session.getDefaultInstance(props,
  40. new Authenticator(){
  41. protected PasswordAuthentication getPasswordAuthentication() {
  42. return new PasswordAuthentication(username, password);
  43. }});
  44.  
  45. // -- Create a new message --
  46. Message msg = new MimeMessage(session);
  47.  
  48. // -- Set the FROM and TO fields --
  49. msg.setFrom(new InternetAddress("xxxxxxx@gmail.com"));
  50. msg.setRecipients(Message.RecipientType.TO,
  51. InternetAddress.parse("xxxxxxx@gmail.com",false));
  52. msg.setSubject("Hello");
  53. msg.setText("How are you");
  54. msg.setSentDate(new Date());
  55. Transport.send(msg);
  56. System.out.println("Message sent.");
  57. }
  58. }
  59.  
  60. DEBUG: JavaMail version 1.4.3
  61. DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
  62. DEBUG: Tables of loaded providers
  63. DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.S MTPSSLTransport,Sun Microsystems, Inc], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTr ansport,Sun Microsystems, Inc], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLSto re,Sun Microsystems, Inc], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLSto re,Sun Microsystems, Inc], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc]}
  64. DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]}
  65. DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map
  66. DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
  67. DEBUG SMTP: useEhlo true, useAuth true
  68. DEBUG SMTP: useEhlo true, useAuth true
  69. DEBUG SMTP: trying to connect to host "smtp.gmail.com", port 465, isSSL false
  70. Exception in thread "main" javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465;
  71. nested exception is:
  72. java.io.IOException: Couldn't connect using unknown socket factory to host, port: smtp.gmail.com, -1; Exception: java.lang.ClassNotFoundException: false
  73. at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1706)
  74. at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:525)
  75. at javax.mail.Service.connect(Service.java:313)
  76. at javax.mail.Service.connect(Service.java:172)
  77. at javax.mail.Service.connect(Service.java:121)
  78. at javax.mail.Transport.send0(Transport.java:190)
  79. at javax.mail.Transport.send(Transport.java:120)
  80. at GmailSender.main(GmailSender.java:57)
  81. Caused by: java.io.IOException: Couldn't connect using unknown socket factory to host, port: smtp.gmail.com, -1; Exception: java.lang.ClassNotFoundException: false
  82. at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:216)
  83. at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1672)
  84. ... 7 more
  85. Caused by: java.lang.ClassNotFoundException: false
  86. at java.net.URLClassLoader$1.run(Unknown Source)
  87. at java.net.URLClassLoader$1.run(Unknown Source)
  88. at java.security.AccessController.doPrivileged(Native Method)
  89. at java.net.URLClassLoader.findClass(Unknown Source)
  90. at java.lang.ClassLoader.loadClass(Unknown Source)
  91. at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
  92. at java.lang.ClassLoader.loadClass(Unknown Source)
  93. at java.lang.Class.forName0(Native Method)
  94. at java.lang.Class.forName(Unknown Source)
  95. at com.sun.mail.util.SocketFetcher.getSocketFactory(SocketFetcher.java:322)
  96. at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:187)
  97. ... 8 more
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement