Advertisement
Guest User

Untitled

a guest
Aug 6th, 2017
819
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.87 KB | None | 0 0
  1. package com.digitalparadox.maoco.view.utils;
  2.  
  3.  
  4.  
  5.  
  6. import javax.mail.*;
  7. import javax.mail.internet.*;
  8. import java.util.*;
  9.  
  10. import java.io.IOException;
  11. import java.io.PrintWriter;
  12. import java.io.UnsupportedEncodingException;
  13. import java.util.Date;
  14. import java.util.Properties;
  15. import javax.mail.Authenticator;
  16. import javax.mail.MessagingException;
  17. import javax.mail.PasswordAuthentication;
  18. import javax.mail.Session;
  19. import javax.mail.Transport;
  20. import javax.mail.internet.InternetAddress;
  21. import javax.mail.internet.MimeBodyPart;
  22. import javax.mail.internet.MimeMessage;
  23. import javax.mail.internet.MimeMultipart;
  24. import javax.activation.DataHandler;
  25. import javax.activation.FileDataSource;
  26. import java.io.File;
  27.  
  28.  
  29. public class EnviarMail {
  30.  
  31.   private static final String SMTP_HOST_NAME = "smtp.gmail.com";
  32.   private static final String SMTP_AUTH_USER = "noreply.digitalparadox@gmail.com";//CORREO
  33.   private static final String SMTP_AUTH_PWD  = "digitalparadox"; ///AQUI VA LA CLAVE DEL CORREO
  34.  
  35.   public EnviarMail() {
  36.     super();
  37.   }
  38.  
  39.  
  40.    public  boolean test (String claveGenerada,String correoDestino) throws Exception{
  41.      boolean success = false;
  42.  
  43.      Authenticator auth = new SMTPAuthenticator();
  44.      Properties props = new Properties();
  45.      props.put("mail.smtp.host", "smtp.gmail.com");
  46.      props.put("mail.smtp.port", "587"); //o 465
  47.      props.put("mail.smtp.starttls.enable", "true");
  48.      props.put("mail.smtp.auth", "true");
  49.      props.put("mail.smtp.ssl.trust", "*");
  50.  
  51.      Session session = Session.getInstance(props, auth);
  52.  
  53.      try {
  54.  
  55.        Message message = new MimeMessage(session);
  56.        message.setFrom(new InternetAddress("luisjo27@gmail.com"));
  57.        message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(correoDestino));
  58.        message.setSubject("Prueba");
  59.        message.setText("Gracias por registrarse en nuestro sistema. \n La clave generada para su cuenta fue: "+claveGenerada);
  60.  
  61.        Transport.send(message);
  62.  
  63.        success = true;
  64.      } catch (MessagingException e) {
  65.        e.printStackTrace();
  66.      }
  67.  
  68.      return success;
  69. //       Properties props = new Properties();
  70. //       props.put("mail.transport.protocol", "smtp");
  71. //       props.put("mail.smtp.host", "smtp.gmail.com");
  72. //       props.put("mail.smtp.auth", "true");
  73. //       props.put("mail.smtp.port", 465);
  74. //
  75. //       Authenticator auth = new SMTPAuthenticator();
  76. //       Session mailSession = Session.getInstance(props,auth);
  77. //       // uncomment for debugging infos to stdout
  78. //       // mailSession.setDebug(true);
  79. //    Transport transport;
  80. //    transport = mailSession.getTransport();
  81. //
  82. //    MimeMessage message = new MimeMessage(mailSession);
  83. //       message.setContent("SU nueva clave es: "+claveGenerada, "text/plain");
  84. //       message.setFrom(new InternetAddress("luisjo27@gmail.com"));
  85. //       message.addRecipient(Message.RecipientType.TO,
  86. //            new InternetAddress(correoDestino));
  87. ////     message.addRecipient(Message.RecipientType.TO,
  88. ////          new InternetAddress("cesgomvar@gmail.com"));
  89. ////     message.addRecipient(Message.RecipientType.TO,
  90. ////          new InternetAddress("frank.xorjas@gmail.com"));
  91. ////      
  92. //
  93. //       transport.connect();
  94. //       transport.sendMessage(message,
  95. //           message.getRecipients(Message.RecipientType.TO));
  96. //       transport.close();
  97.    }
  98.  
  99.    private class SMTPAuthenticator extends javax.mail.Authenticator {
  100.        public PasswordAuthentication getPasswordAuthentication() {
  101.           String username ="luisjo27@gmail.com";
  102.           String password = "lol@12345";
  103.           return new PasswordAuthentication(SMTP_AUTH_USER,SMTP_AUTH_PWD);
  104.        }
  105.    }
  106.  
  107.   public String enviarELmAIL(String correo,String clave) {
  108.     try {
  109.      test(correo,clave);
  110.     } catch (Exception e) {
  111.       e.printStackTrace();
  112.     }
  113.     return null;
  114.   }
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement