1
resposta

Falha de conexão com a SMTP

Olá, venho tendo um erro na hora de enviar emails, já busquei informações em alguns foruns, ChatGPT, mas nada funciona.

Aqui estão mais detalhes se alguém puder ajudar.

Erro ao enviar email Mail server connection failed. Failed messages: jakarta.mail.MessagingException: [EOF]

2024-07-02T21:06:19.599-03:00 DEBUG 13444 --- [nio-8080-exec-1] com.sun.mail.smtp                        : useEhlo true, useAuth true
2024-07-02T21:06:19.600-03:00 DEBUG 13444 --- [nio-8080-exec-1] com.sun.mail.smtp                        : trying to connect to host "smtp.gmail.com", port 587, isSSL false
2024-07-02T21:06:21.933-03:00 DEBUG 13444 --- [nio-8080-exec-1] com.sun.mail.smtp                        : connected to host "smtp.gmail.com", port: 587
2024-07-02T21:06:22.196-03:00 DEBUG 13444 --- [nio-8080-exec-1] com.sun.mail.smtp                        : EOF: [EOF]
Erro ao enviar email Mail server connection failed. Failed messages: jakarta.mail.MessagingException: [EOF]
2024-07-02T21:06:22.199-03:00 DEBUG 13444 --- [nio-8080-exec-1] com.sun.mail.smtp                        : useEhlo true, useAuth true
2024-07-02T21:06:22.200-03:00 DEBUG 13444 --- [nio-8080-exec-1] com.sun.mail.smtp                        : trying to connect to host "smtp.gmail.com", port 587, isSSL false
2024-07-02T21:06:25.140-03:00 DEBUG 13444 --- [nio-8080-exec-1] com.sun.mail.smtp                        : connected to host "smtp.gmail.com", port: 587
2024-07-02T21:06:25.352-03:00 DEBUG 13444 --- [nio-8080-exec-1] com.sun.mail.smtp                        : EOF: [EOF]
Erro ao enviar email Mail server connection failed. Failed messages: jakarta.mail.MessagingException: [EOF]

Suspeito que a conexão esteja sendo estabelecida, porém está perdendo a conexão.

1 resposta

Olá, João! Tudo bem?

Sei como pode ser frustrante lidar com esses erros de conexão SMTP. Vamos tentar resolver isso juntos.

Pelo que você descreveu e pelos logs fornecidos, parece que a conexão com o servidor SMTP do Gmail está sendo estabelecida, mas logo em seguida é encerrada abruptamente (EOF - End of File). Aqui estão algumas sugestões para tentar resolver o problema:

  1. Verifique as Credenciais: Certifique-se de que o nome de usuário e a senha que você está usando para autenticação estão corretos. Lembre-se de que, para contas do Gmail, você pode precisar de uma senha de aplicativo se a autenticação de dois fatores estiver ativada.

  2. Permissões de Aplicativo: Verifique se a sua conta do Gmail permite o acesso de aplicativos menos seguros. Você pode ativar essa configuração nas configurações de segurança da sua conta Google.

  3. Configurações de Segurança do Gmail: O Gmail pode bloquear tentativas de login de locais ou dispositivos desconhecidos. Verifique se há algum alerta de segurança na sua conta do Gmail e permita o acesso se necessário.

  4. Configurações do Protocolo: Certifique-se de que você está usando as configurações corretas para o servidor SMTP do Gmail:

    • Servidor SMTP: smtp.gmail.com
    • Porta: 587
    • TLS: true
    • Autenticação: true

    Aqui está um exemplo de configuração em Java:

    Properties props = new Properties();
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.starttls.enable", "true");
    props.put("mail.smtp.host", "smtp.gmail.com");
    props.put("mail.smtp.port", "587");
    
    Session session = Session.getInstance(props, new javax.mail.Authenticator() {
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication("seu-email@gmail.com", "sua-senha");
        }
    });
    
    try {
        Message message = new MimeMessage(session);
        message.setFrom(new InternetAddress("seu-email@gmail.com"));
        message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("destinatario@gmail.com"));
        message.setSubject("Assunto do Email");
        message.setText("Corpo do email");
    
        Transport.send(message);
    
        System.out.println("Email enviado com sucesso!");
    
    } catch (MessagingException e) {
        throw new RuntimeException(e);
    }
    
  5. Firewall ou Proxy: Verifique se há algum firewall ou proxy na sua rede que possa estar interrompendo a conexão com o servidor SMTP do Gmail.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.