/ / Java mail falha ao conectar-se à porta - java, email, port

Correio Java não consegue se conectar à porta - java, email, porta

Estou tentando enviar email por Java e já fiz isso antes, mas o ISP que estou usando agora parece ter bloqueado todas as portas, pois tenho este código:

        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");
// tried props.put("mail.smtp.port", "25");
//props.put("mail.smtp.port", "8889"); For my personal host setting
props.put("mail.smtp.timout", "10000");

O problema é que eu continuo recebendo Could not connect to port error, caso o ISP bloqueie todas as portas, éexiste alguma maneira possível de enviar e-mails ou apenas no caso, pode haver algo errado com minha abordagem. (funciona com alguns ISPs, mas não com o que eu preciso executar o código)

Respostas:

0 para resposta № 1

Experimente este, se ajudar (no Gmail).

Algumas das linhas abaixo podem não ser necessárias, mas eu não testei cada linha apenas usei esses pares de valores-chave e funcionando bem.

Properties props = new Properties();
props.put("mail.smtp.user", senderEmailAddress);
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "465");
props.put("mail.smtp.starttls.enable","true");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.socketFactory.port", port_port);
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.socketFactory.fallback", "false");

//SecurityManager security = System.getSecurityManager();

Para o meu email local, usei este (não SSL)

System.setProperty("sun.security.ssl.allowUnsafeRenegotiation","true");
Properties props = new Properties();
props.put("mail.smtp.user", senderEmailAddress);
props.put("mail.smtp.host", host_name); //for me : mail.mydomain.com
props.put("mail.smtp.port", smtp_port); //mine is "25"
props.put("mail.transport.protocol", "smtp");
props.setProperty("mail.smtp.quitwait", "false");
props.put("mail.smtp.auth", "true");
//props.put("mail.smtp.starttls.enable","true");
//props.put("mail.smtp.socketFactory.port", smtp_port);
//props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
//props.put("mail.smtp.socketFactory.fallback", "false");

//SecurityManager security = System.getSecurityManager();