30

Javaでメールを送信するためにjavax.mailを使用しています。私のプロジェクトの概念の一部が変更されたので、認証なしでメールを送信する必要があります。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);
        }
    });
}

に変更する必要があることは明らかですが、他に何を変更mail.smtp.authする必要がありますか?false

4

2 に答える 2

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

これで十分だと思います。

于 2013-10-01T12:12:38.607 に答える