2

Thunderbirdなどの標準的な電子メールクライアントを使用しているユーザーに表示されるような方法で干渉することなく、電子メールにアクセスするにはどうすればよいでしょうか。

PS:私はこれをJavaと言語に依存しないものとしてマークしたので、アプローチは一般的な手順で説明したり、プログラムで詳細に説明したりできます。

4

1 に答える 1

2

プログラムでネットワーク経由で直接メールサーバーにアクセスしたい。smtp.domain.comメールサーバーのアドレス(URL)(通常はのフレーバー)、ポート番号(通常25)、ログインユーザー名とパスワード(メールサーバーの既存のメールアカウントの1つ)を知っているだけで済みます。

低レベルでは、ソケットプログラミングを知る必要があります。Javaには、java.net.SocketこのためのAPIがあります。このチュートリアルも参照してください。メールサーバーと通信するには、問題のメールサーバーが何を理解しているかに応じて、 SMTPまたはIMAPプロトコルを学習し、それに応じてソケットを介してコマンドをバイトとして送信/取得する必要があります。

高レベルでは、低レベルの詳細(かなり複雑で冗長な場合があります)を理解する必要のない、より便利なAPIを使用できます。Javaでは、これにJavaMailAPIを使用できます。多くのコード例を含む優れたFAQがあります。

于 2010-07-10T17:20:19.880 に答える