CommonsMail não altera porta

10 respostas
wilsontads

Pessoal, tenho o seguinte código:

private final String hostName = "smtp.live.com";
    private final String user = "[email removido]";
    private final String password = "teste";
    private final Integer port = 25;
    private String[] emailReceiver = new String[]{"[email removido]", "Wilson"};
    private String[] emailSender = new String[]{"[email removido]", "eu"};

    /**
     * envia email simples(somente texto)
     *
     * @throws EmailException
     */
    public void enviaEmailSimples() throws Exception {

        SimpleEmail email = new SimpleEmail();
        email.setHostName(hostName); // o servidor SMTP para envio do e-mail
        email.addTo(emailReceiver[0], emailReceiver[1]); //destinatário
        email.setFrom(emailSender[0], emailSender[1]); // remetente
        email.setSubject("Teste -> Email simples"); // assunto do e-mail
        email.setMsg("Teste de Email utilizando commons-email"); //conteudo do e-mail
        email.setAuthentication(user, password);
        email.setSmtpPort(port);
        email.setSSL(true);
        email.setTLS(true);
        email.send();
    }
Porém, tenho a excesão:
Caused by: javax.mail.MessagingException: Could not connect to SMTP host: smtp.live.com, port: 465;

Só que em nenhum momento eu uso essa porta 465. testei também sem informar a porta, e ele me traz a mesma exceção.

10 Respostas

101574

A porta do Servidor é 465.

Faz o seguinte.
Troca para a porta 465 e tenta.
Flw.

wilsontads

a porta do servidor do HOTMAIL é 465?

101574

Sim.

wilsontads

Testei aqui, e tive a exceção:

101574

Seguinte,

Tenta a porta 443
Caso dê erro, tente 587
oks!

wilsontads
Como disse anteriormente, eu altero a porta,  que ele continua tentando acessar via 465.

443: Caused by: javax.mail.MessagingException: Could not connect to SMTP host: <a href="http://smtp.live.com">smtp.live.com</a>, port: 465;

587:Caused by: javax.mail.MessagingException: Could not connect to SMTP host: <a href="http://smtp.live.com">smtp.live.com</a>, port: 465;
101574

Cara,
Muito estranho.

Aqui as vezes acontecia isso, mas eu dava um refresh. Manda compilar e ele alterava.
Tenta resetar.

wilsontads

Já usei o comando limpar e construir do netbeans, e mesmo assim ainda continua setando a mesma porta 465

gustavocoolt

eu utilizo a porta 587

props.put("mail.transport.protocol", "smtp");    
		props.put("mail.smtp.host", "smtp.live.com");    
		props.put("mail.smtp.socketFactory.port", "587");    
		props.put("mail.smtp.socketFactory.fallback", "false");    
		props.put("mail.smtp.starttls.enable", "true");    
		props.put("mail.smtp.auth", "true");    
		props.put("mail.smtp.port", "587");
101574

Mistério!!!

Dâ uma olhada, senão existe outras classes com o metodo main.
E confirma se você esta realmente explodindo a classe correta.

Criado 13 de novembro de 2012
Ultima resposta 13 de nov. de 2012
Respostas 10
Participantes 3