1

Java メール APIhmailserverを使用して、localhost から送信メールを送信しています。outbound.att.net認証用のユーザー名とパスワードでSMTP リレイヤーを使用しています。プログラムを実行してログを確認すると、次の行があります。

"RECEIVED: 530 5.7.0 Must issue a STARTTLS command first"

STARTTLS コマンドを含めるようにメール プロパティを設定したことを考えると、私は混乱しています。

            Properties props = System.getProperties();
        props.put("mail.smtp.host", host);
        props.put("mail.smtp.user", from);
        props.put("mail.smtp.password", pass);
        props.put("mail.smtp.port", "25");
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.starttls.enable", "true");

私が間違っているかもしれないことを誰かが知っていますか?

4

1 に答える 1

0

これらのよくある間違いを犯していないことを確認してください。

ログ出力に基づいて、JavaMail リファレンス実装を使用していないようです。おそらく、JavaMail の GNU バージョンを使用していますか? リファレンス実装に固有のこれらの機能の一部はサポートされていない場合があります。

それでも問題が解決しない場合は、さらにデバッグ出力を含めてください。

于 2014-04-25T19:34:49.593 に答える