Envía un correo a javax.correo sin autenticación


Estoy usando javax.mail para enviar correos en Java. Ahora que una parte del concepto de mi proyecto ha cambiado tengo que enviar un correo electrónico sin autenticación. Tendré que cambiar mi método createSession ():

private void createSession() {
    properties.put("mail.smtp.auth", "true");
    properties.put("mail.smtp.starttls.enable", "true");
    properties.put("mail.smtp.host", server);
    properties.put("mail.smtp.port", port);

    session = Session.getInstance(properties, new javax.mail.Authenticator() {
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(username, password);
        }
    });
}

Es bastante obvio que debo cambiar mail.smtp.auth a false, pero ¿qué más debo cambiar?

Author: muffin, 2013-10-01

1 answers

private void createSession() {
    properties.put("mail.smtp.auth", "false");
     //Put below to false, if no https is needed
    properties.put("mail.smtp.starttls.enable", "true");
    properties.put("mail.smtp.host", server);
    properties.put("mail.smtp.port", port);

    session = Session.getInstance(properties);
}

Creo que esto sería suficiente.

 17
Author: Kris,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-01 12:12:38