Envio de E-mail com API JavaMail não funciona !

3 respostas
R

Estou tentando enviar um simples e-mail com a API JavaMail, mas não está funcionando !!
estou usando como referencia o site da Apache commons
https://commons.apache.org/proper/commons-email/userguide.html

Adicionei os jars: commons-email-1.4.jar e mail.jar

<strong>Me retorna o seguinte erro:</strong>

DEBUG: JavaMail version 1.4.5

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,Sun Microsystems, Inc], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,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]}

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]}

DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map

DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]

DEBUG SMTP: useEhlo true, useAuth true

DEBUG SMTP: useEhlo true, useAuth true

<strong>DEBUG SMTP: trying to connect to host <a href="http://smtp.googlemail.com">smtp.googlemail.com</a>”, port 25, isSSL false</strong>

Desativei o anti-virus e firewall… mesmo assim nao vai ! estou tentando rodar da empresa onde deve existir um proxy:

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

public class EmailJava {
	
	public EmailJava(){
				
	}
	
	public void enviarEmail(){
		
		try {

			Email email = new SimpleEmail();
			email.setHostName("smtp.googlemail.com");
			//email.setSmtpPort(465);
			email.setDebug(true);
			// email.setAuthenticator(new DefaultAuthenticator("username",
			// "password"));
			email.setAuthentication("[email removido]", "12345");
			//email.setSSLOnConnect(true);
			email.setFrom("[email removido]");
			email.setSubject("TestMail");
			email.setMsg("This is a test mail ... :-)");
			email.addTo("[email removido]");
			email.send();

		} catch (EmailException ex) {
			// Logger.getLogger(Email.class.getName())
		}
	}
}


public class testeEnvio {

	public static void main(String[] args) {
		EmailJava email = new EmailJava();
		email.enviarEmail();
	}
}

3 Respostas

pmlm

A porta do google é 465 e não 25. E deves usar SSL. Tens essas linhas comentadas no teu código.

R

Olá bom dia !!

Tentei fazer de outra maneira… mas também não funcionou !!

<aside class="quote" data-post="1" data-topic="336849">
  <div class="title">
    <div class="quote-controls"></div>
    <img alt="" width="20" height="20" src="/letter_avatar_proxy/v2/letter/r/aeb1de/40.png" class="avatar">
    <a href="/t/envio-de-e-mail-com-api-javamail-nao-funciona/336849?source_topic_id=336802">Envio de e-mail com API JavaMail não funciona !</a> <a class="badge-wrapper  bullet" href="/c/programacao/java">Java</a>
  </div>
  <blockquote>
    Olá Pessoal bom dia ? 

  Por favor alguém poderia me dar uma luz ?? 

  Estou tentando enviar um simples e-mail com a API JavaMail 

 Estou seguindo o tutorial abaixo como referência:  <a href="http://www.botecodigital.info/java/enviando-e-mail-em-java-com-api-commons-email-da-apache/">http://www.botecodigital.info/java/enviando-e-mail-em-java-com-api-commons-email-da-apache/</a> 

  Adicionei os Jars: 

 commons-email-1.4.jar
  javax.mail.jar

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


public   </blockquote>
</aside>
R

/t/envio-de-e-mail-com-api-javamail-nao-funciona/33684

Criado 10 de outubro de 2016
Ultima resposta 11 de out. de 2016
Respostas 3
Participantes 2