java: no se pueden enviar correos usando el servidor smtp-javamail


He estado tratando de enviar un correo electrónico usando un servidor smtp a través de javamail api. Recibo el siguiente error:

javax.mail.MessagingException: Could not connect to SMTP host: smtp.host.com, port: 587;
nested exception is:java.net.SocketException: Permission denied: connect

Así es como creo el objeto Propiedades y Sesión para el correo:

private Session getSession() {
    Authenticator authenticator = new Authenticator();

    Properties properties = System.getProperties();
    properties.setProperty("mail.smtp.submitter", authenticator.getPasswordAuthentication().getUserName());
    properties.setProperty("mail.smtp.auth", "false");
    properties.setProperty("mail.smtp.starttls.enable", "false");
    properties.setProperty("mail.smtp.host", "smtp.hostname.com");      
    properties.setProperty("mail.smtp.port", "587");
    properties.setProperty("mail.smtp.ssl.trust", "smtp.hostname.com");
    properties.setProperty("java.net.preferIPv4Stack" , "true");

    return Session.getInstance(properties, authenticator);
}

private class Authenticator extends javax.mail.Authenticator {
    private PasswordAuthentication authentication;

    public Authenticator() {
        String username = "username";
        String password = "password";
        authentication = new PasswordAuthentication(username, password);
    }

    protected PasswordAuthentication getPasswordAuthentication() {
        return authentication;
    }
}

He intentado deshabilitar la autenticación como lo sugieren algunas publicaciones y también puse resoluciones para la preferencia de IPv4 de acuerdo con esta publicación: JavaMail API to iMail -- java.net.SocketException: Permiso denegado: conectar

pero sigo teniendo el mismo error. Hay una¿Alguna otra forma de resolver este problema?

Gracias.



------------Respuesta------------

Encontré un problema similar aquí.

Intente ver si el problema está relacionado con un antivirus o un firewall que bloquea sus solicitudes.



------------Respuesta------------

Desactive su cortafuegos y busque en Google algún certificado de seguridad que falte en su jar/lib/security Ya me he enfrentado a esto, entonces tengo que usar phpmailer lib en php y hacer en APLo uso en cualquier parte de tu código para que puedas probar php.

Etiquetas: permission-denied jakarta-mail socketexception java

Artículos relacionados:

url - alojamiento asp.net core RC2 iis

¿Cómo almacenar la lista de archivos y carpetas en la lista o configurar usando Java?