domingo, 18 de agosto de 2019

Enviar correos con GMAIL(2). Simple Java Mail (Recomendable) YA OBSOLETO POR CULPA DE LA DOBLE AUTENTICACION

0.Introducción

Justo después de realizar la entrada anterior, me encuentro con Simple Java Mail que es muy simple de utilizar, así que vamos a utilizar esta librería.

1. Dependencia maven


Es la siguiente;


1
2
3
4
5
6
    <!-- https://mvnrepository.com/artifact/org.simplejavamail/simple-java-mail -->
    <dependency>
      <groupId>org.simplejavamail</groupId>
      <artifactId>simple-java-mail</artifactId>
      <version>5.3.0</version>
    </dependency>

2. Abrir la seguridad Google a aplicaciones no seguras

Hay que ir a este enlace: https://myaccount.google.com/lesssecureapps y desactivar la opción de seguridad. Tal como se vió en la entrada anterior

3. Verificar que el certificado del smtp.google.com está en el cacert

Esto se vió en la entrada anterior y se basa en  My Tech Notes


4. Ver esta simple clase de Java



 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package u.requests;

import org.simplejavamail.email.Email;
import org.simplejavamail.email.EmailBuilder;
import org.simplejavamail.mailer.MailerBuilder;
import org.simplejavamail.mailer.config.TransportStrategy;

public class SendMail {

 public static void main(String[] args) {
  Email email = EmailBuilder.startingBlank()
   .from("Ximo Dante", "ximodante@gmail.com")
   .to("edu"  , "eduxxxxx@gmail.com")
   .to("kevin", "kevinxxx@gmail.com")
   .withSubject("Using Simple Java Mail 01")
   .withPlainText("Edu, Kevin. I am using Simple Java Mail API...!!!")
   .buildEmail();

  MailerBuilder
   .withSMTPServer("smtp.gmail.com", 587, "ximodante@gmail.com", "mypassword")   .withTransportStrategy(TransportStrategy.SMTP_TLS)
   // or
   //.withSMTPServer("smtp.gmail.com", 465, "your user", "your password")
   //.withTransportStrategy(TransportStrategy.SMTPS);
   .buildMailer()
   .sendMail(email);
 }

}

Y a funcionar!!!!!

No hay comentarios :

Publicar un comentario