Não consigo enviar email com CommonsEmail

Boa noite pessoal, coisa que eu não queria é ficar criando tópico, mais realmente eu preciso, conseguir enviar email usando javaMail do hotmail para o hotmail, porem estava caindo na caixa de Spam, tentei achar solução mais não consegui. Li o pessoal falando que o CommonsEmail é melhor, porem já faz um tempinho que estou a tentar enviar email e não consigo, e preciso da ajuda de vocês. Segue o meu código abaixo:

import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.EmailException;  
import org.apache.commons.mail.SimpleEmail;  
import javax.mail.*;

public class testeCommonsEmail3 {  
    
  public static void main(String[] args) {  
      
      try {  
          SimpleEmail email = new SimpleEmail();
          email.setDebug(true);
          email.setHostName("smtp.office365.com"); 
          email.setAuthenticator(new DefaultAuthenticator("usuario", "senha"));
          email.setSSLOnConnect(true);
                    
          email.setFrom("*****@outlook.com","remetente");
          email.setSubject("Teste -> Email simples");
          email.setMsg("Teste de Email utilizando commons-email"); 
          email.addTo("*****@hotmail.com", "destinatario");
          
          email.setSmtpPort(587);
          email.setSSL(false);
          email.setTLS(true);
          email.send();
      
      } catch (EmailException e) {  
      System.out.println(e.getMessage());  
      }   
  }  
}

Aqui está o erro que está dando:

Scanning for projects...

----------------< com.mycompany:mavenproject_iniciando >----------------
Building mavenproject_iniciando 1.0-SNAPSHOT
--------------------------------[ jar ]---------------------------------

--- exec-maven-plugin:3.0.0:exec (default-cli) @ mavenproject_iniciando ---
DEBUG: JavaMail version 1.6.1
DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
DEBUG: Tables of loaded providers
DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Oracle], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Oracle], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Oracle], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Oracle], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Oracle]}
DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Oracle], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Oracle], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Oracle], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Oracle], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Oracle], smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]}
DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]
DEBUG SMTP: need username and password for authentication
DEBUG SMTP: protocolConnect returning false, host=smtp.office365.com, user=dougm, password=<null>
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "smtp.office365.com", port 587, isSSL false
220 ROAP284CA0045.outlook.office365.com Microsoft ESMTP MAIL Service ready at Wed, 3 Nov 2021 22:06:22 +0000
DEBUG SMTP: connected to host "smtp.office365.com", port: 587
EHLO DESKTOP-NR36F76
250-ROAP284CA0045.outlook.office365.com Hello [201.8.187.71]
250-SIZE 157286400
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-STARTTLS
250-8BITMIME
250 SMTPUTF8
DEBUG SMTP: Found extension "SIZE", arg "157286400"
DEBUG SMTP: Found extension "PIPELINING", arg ""
DEBUG SMTP: Found extension "DSN", arg ""
DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg ""
DEBUG SMTP: Found extension "STARTTLS", arg ""
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "SMTPUTF8", arg ""
STARTTLS
220 2.0.0 SMTP server ready
Sending the email to the following server failed : smtp.office365.com:587
------------------------------------------------------------------------
BUILD SUCCESS

Agradeço a ajuda de vocês, não sei mais o que fazer.

Tente usar a implementação desse gist: https://gist.github.com/wzhonggo/533a012e2ef6786de4b0a48f224bd604

Este link que me passou é do javaMail. O problema é que o email é enviado, só que vai para o lixo eletrônico. Saberia o porque este Email está caindo no lixo eletrônico?

1 curtida