0

Javamail を介して電子メールを読み取ったり送信したりするために、いつ Authenticator を使用する必要があるかについて、少し混乱しています。Java メールの FAQでは、Authenticator は必要ないと具体的に述べています。これだけで:props.put("mail." + protocol + ".auth", "true");仕事をするでしょう。それでも、私は SO で多くのコードを目にしますが、プロパティprops.put("mail." + protocol + ".auth", "true");を true に設定し、Authenticator も使用している場合、これは必須/必要ですか? そして、いつ何を使用しますか?

オーセンティケーター:-

private class SMTPAuthenticator extends javax.mail.Authenticator {
        String _uid;
        String _pwd;
        public SMTPAuthenticator(String uid, String pwd){
            this._uid = uid;
            this._pwd = pwd;
        }
        public PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(this._uid, this._pwd);
        }
    }
4

1 に答える 1

1

Authenticator を使用する必要はありません。

Authenticator は、アプリケーションがユーザー名とパスワードを「オンデマンド」で提供できるようにする方法です。あなたが人間と対話しているなら、それは良い考えです。ユーザー名とパスワードが事前にわかっている場合は、Authenticator をスキップして、接続呼び出しを行うときにそれらを直接指定できます。

于 2013-09-19T18:24:39.287 に答える