O java nunca reconhece o servidor para enviar e-mail

6 respostas
C
PESSOAL ESTOU USANDO COMMONS-MAIL PARA ENVIAR E-MAIL E ESTOU COM O SEGUINTE PROBLEMA, TUDO PARECE FUNCIONAR CORRETAMENTE... DESDE JÁ AGRADEÇO A AJUDA DE TODOS, BOA TARDE!
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)

6 Respostas

D

Não sei se vai ajudar mais eu uso da seguinte forma e nunca tive problemas:


Talvez ajude.

Até mais…

C

Danilo Carvalho:
Não sei se vai ajudar mais eu uso da seguinte forma e nunca tive problemas:


Talvez ajude.

Até mais…

JÁ TESTEI ESSE CÓDIGO, BEM COMO VÁRIOS OUTROS EXISTENTES NA INTERNET E NÃO CONSIGO ENVIAR ESSE BENDITO E-MAIL, PEÇO ENCARICIDAMENTE A ALGUÉM MAIS EXPERIENTE NA ÁREA QUE ME AJUDE, POIS JÁ ESTOU A 3 DIAS ENGANCHADO NISSO!

R
Segue ai a classe para enviar e-mail amigo...
package util;

import java.io.File;
import javax.swing.JOptionPane;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.MultiPartEmail;
import org.apache.commons.mail.SimpleEmail;

public class EnviarEmail {

    public static void main(String[] args) {
        MultiPartEmail  email = new MultiPartEmail ();
        
        // Create the attachment  
            
                  // Caminho do arquivo a ser enviado  
          File f = new File("C:\\index.html");   
                    
          EmailAttachment attachment = new EmailAttachment();  
          attachment.setPath(f.getPath()); // Obtem o caminho do arquivo  
          attachment.setDisposition(EmailAttachment.ATTACHMENT);  
          attachment.setDescription("File");  
          attachment.setName(f.getName()); // Obtem o nome do arquivo  

        try {
            email.setDebug(true);
            email.setHostName("smtp.gmail.com");
            email.setAuthentication("willianresplandes", "williangmail");
            email.setSSL(true);
            email.addTo("[email removido]"); //pode ser qualquer um email  
            email.setFrom("[email removido]"); //aqui necessita ser o email que voce fara a autenticacao  
            email.setSubject("Teste");
            email.setMsg("Olá willian estamos verificando seu chamado e logo entraremos em contato...");
            
            // add the attachment  
            email.attach(attachment);  
            
            email.send();
            
            
            JOptionPane.showMessageDialog(null,"e-mail enviado com seucesso...");

        } catch (EmailException e) {
            System.out.println(e.getMessage());
            JOptionPane.showMessageDialog(null,"Não foi possivel conectar-se a conta de email \n veirifique o usuario e senha");
        }
    }
}
V

Por favor, ao postar tópicos, NÃO DEIXE O CAPS LOCK LIGADO.

H

É preciso ser um projeto Maven? Estou tentando fazer em um projeto normal e nao esta encontrando os pacotes!

H

O meu agora esta dando erro dizendo que o org.apache.commons.mail nao existe…alguma solução?

Criado 31 de maio de 2013
Ultima resposta 3 de set. de 2013
Respostas 6
Participantes 5