import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.Email;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
import utilitarios.RegistroDeExecucao;
/**
*
* @author Carlosss
*/
public class OutraVez {
private static final String HOST = "smtp.gmail.com";
private static final String USER = "[email removido]";
private static final String PW = "XXXXXXX";
private static final String OG = "[email removido]";
public static Email conectar() throws EmailException {
Email email = new SimpleEmail();
email.setHostName(HOST);
email.setSmtpPort(465);
email.setAuthenticator(new DefaultAuthenticator(USER, PW));
email.setTLS(true);
email.setFrom(OG);
return email;
}
public static void enviar() throws EmailException {
Email email;
email = conectar();
email.setSubject("titulo");
email.setMsg("mensagem");
email.addTo("[email removido]");
String resposta = email.send();
}
public static void main(String[] args) {
try {
enviar();
} catch (EmailException ex) {
RegistroDeExecucao.registrarExecucao(ex.getMessage());
ex.printStackTrace();
}
}
QUANDO EXECUTO ESTE CÓDIGO NÃO ENVIA E-MAILE SEMPRE DÁ O MESMO ERRO:
Sending the email to the following server failed : smtp.gmail.com:465
org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.gmail.com:465
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1401)
at org.apache.commons.mail.Email.send(Email.java:1428)
at utilitarios.email.OutraVez.enviar(OutraVez.java:42)
at utilitarios.email.OutraVez.main(OutraVez.java:47)
Caused by: javax.mail.MessagingException: Exception reading response;
nested exception is:
java.net.SocketTimeoutException: Read timed out
at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:1462)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1260)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:370)
at javax.mail.Service.connect(Service.java:297)
at javax.mail.Service.connect(Service.java:156)
at javax.mail.Service.connect(Service.java:105)
at javax.mail.Transport.send0(Transport.java:168)
at javax.mail.Transport.send(Transport.java:98)
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1391)
... 3 more
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:97)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
at com.sun.mail.util.LineInputStream.readLine(LineInputStream.java:75)
at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:1440)
... 11 more
CONSTRUÍDO COM SUCESSO (tempo total: 1 minuto 14 segundos)