Enviando Email com JAVA

6 respostas Resolvido
java
Davi_Almeida

Estou com Dificuldade ao fazer uma solução para enviar e-mail. usando o commons-email.jar

package testeemail;

import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.Email;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;

public class TesteEmail {

        public static void main(String[] args) {
              Email email = new SimpleEmail();
              email.setHostName("smtp.gmail.com");
              email.setSmtpPort(587);
              email.setDebug(true);
              email.setAuthenticator(new DefaultAuthenticator("[email removido]",                     "minhasenha"));
              email.setSSLOnConnect(true);
              try {
                   email.setFrom("[email removido]");
                   email.setSubject("Email");
                   email.setMsg("Teste");
                   email.addTo("[email removido]");
                   email.send();
                   System.out.println("Sucesso");
                } catch (EmailException ex) {
                      System.err.println(ex);
                }
         }

}

E quando executo me retorna isso:

org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.gmail.com:465

6 Respostas

peczenyj

mostre a stack trace inteira por favor.

igor_ks

Tenta a porta 465

Davi_Almeida
DEBUG: JavaMail version 1.4.7

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: useEhlo true, useAuth true

DEBUG SMTP: useEhlo true, useAuth true

DEBUG SMTP: trying to connect to host <a href="http://smtp.gmail.com">smtp.gmail.com</a>, port 465, isSSL false

org.apache.commons.mail.EmailException: Sending the email to the following server failed : <a href="http://smtp.gmail.com:465">smtp.gmail.com:465</a>
Davi_Almeida

Já tentei, mas o erro continua

peczenyj

cara vc pode abrir um socket / telnet nesse host e porta?

se não pode tem algum firewall atrapalhando.

se pode o erro é outro.

Davi_Almeida
Solucao aceita

Consegui fazer funcionar aqui, vlw glr.
Desabilitei o Antivirus e funcionou.

Criado 19 de outubro de 2016
Ultima resposta 21 de out. de 2016
Respostas 6
Participantes 3