[RESOLVIDO] Problema envio de e-mail Javamail com configurações erradas!

5 respostas
C

Bom dia galera, estou com o seguinte problema.

Tenho um código para mandar baseado no JavaMail… e o código funciona, tudo bem…
o problema é que quando o usuário coloca os dados errados: senha/usuario/smt, etc…
a função trava na seguinte parte…

Session session = Session.getInstance(props);
Transport t1 = session.getTransport("smtp");

t1.connect(host, Integer.parseInt(port), args[2], args[3]);

Transport.send(msg);

o t1.connect
fica travado, e não da retorno nenhum, e não estou conseguindo encontrar uma solução… para retornar uma mensagem de erro para o usuario, se alguém conseguir me ajduar com uma solução, eu ficaria grato.

Obrigado!

5 Respostas

vitordarela

Amigo,
de uma olhada nesse tutorial abaixo, talvez resolva seu problema!

lucasportela

mail.smtp.connectiontimeout int Socket connection timeout value in milliseconds. Default is infinite timeout.
mail.smtp.timeout int Socket I/O timeout value in milliseconds. Default is infinite timeout.

Fonte: http://javamail.kenai.com/nonav/javadocs/com/sun/mail/smtp/package-summary.html

C

lucasportela, fiz o teste da seguinte maneira:
Com String:

cria algumas propriedades e obtem uma sessao padrao
			Properties props = System.getProperties();
			props.put("mail.smtp.host", host);
			props.put("mail.smtp.port", port);
			props.put("mail.smtp.connectiontimeout", "60000");

e com int:

cria algumas propriedades e obtem uma sessao padrao Properties props = System.getProperties(); props.put("mail.smtp.host", host); props.put("mail.smtp.port", port); props.put("mail.smtp.connectiontimeout", 60000);

Mas continua travando, sem nenhuma resposta… será que fiz do jeito certo?

lucasportela

tentou o “mail.smtp.timeout”?

C

Desculpe, quando testei com essa connectiontimeout eu não tinha colocado as configurações erradas…
funcionou da forma que você falou… passando cmo String

cria algumas propriedades e obtem uma sessao padrao  
            Properties props = System.getProperties();  
            props.put("mail.smtp.host", host);  
            props.put("mail.smtp.port", port);  
            props.put("mail.smtp.connectiontimeout", "60000");

se não conecta em até 1 minuto, ele retorna uma mensagem de erro agora!
e então eu aviso que as configurações podem estar erradas…

Vou colocar o topico como resolvido, obrigado!

Criado 6 de fevereiro de 2013
Ultima resposta 6 de fev. de 2013
Respostas 5
Participantes 3