3

私はメール クライアントを構築しています。私のセッションがすべての種類の smtp 接続をサポートできるかどうかを知りたいのですが、そこから何が期待できるかはよくわかりません。

以下が正しいか確認したい

1 - SMTP の場合、ホストのみが必要です。

props.put("mail.smtp.host", ホスト);

ユーザーとパスは必要ありませんか?

2 - SMTPS の場合、TLS を設定する必要がありますか、それとも常に true ですか? sslはどうですか?

私はメール プロトコルについて少し初心者なので、このトピックについて何か助けていただければ幸いです。

4

1 に答える 1

4

JavaMail FAQを参照することをお勧めします。これには、開始するのに役立つリソースがさらにあります。

あなたの直接の質問に答えるために...

  1. ユーザー名とパスワードが必要かどうかは、メール サーバーによって異なります。ほとんどのパブリック メール サーバーはそうします。一部の社内メール サーバーはサポートしていません。
  2. 「smtps」は「SSL 接続を介した smtp」です。公式には、「TLS」は単に「SSL」の標準バージョンですが、このコンテキストでは、人々が「TLS」を参照する場合、通常は「STARTTLS」コマンドを参照しています。STARTTLS コマンドを使用すると、プレーン テキスト (非 SSL) 接続を作成し、その接続を SSL (TLS) を使用するように切り替えることができます。「smtps」プロトコルを使用している場合、最初から SSL 接続を行うため、これは必要ありません。
于 2012-10-26T21:04:27.013 に答える