it-swarm.com.de

Senden Sie E-Mails in javax.mail ohne Authentifizierung

Ich benutze javax.mail um Mails in Java zu versenden. Nachdem sich ein Teil des Konzepts meines Projekts geändert hat, muss ich eine E-Mail ohne Authentifizierung senden. Ich muss meine createSession () -Methode ändern:

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 ist ziemlich offensichtlich, dass ich mail.smtp.auth In false ändern sollte, aber was soll ich noch ändern?

24
muffin
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);
}

Ich denke, das würde ausreichen.

20
Kris