web-dev-qa-db-fra.com

Envoyer du courrier dans javax.mail sans authentification

J'utilise javax.mail pour envoyer des mails en Java. Maintenant qu'une partie du concept de mon projet a changé, je dois envoyer un mail sans authentification. Je vais devoir changer ma méthode 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);
        }
    });
}

Il est assez évident que je devrais changer mail.smtp.auth à false, mais que dois-je changer d'autre?

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

Je pense que cela suffirait.

20
Kris