Thunderbirdなどの標準的な電子メールクライアントを使用しているユーザーに表示されるような方法で干渉することなく、電子メールにアクセスするにはどうすればよいでしょうか。
PS:私はこれをJavaと言語に依存しないものとしてマークしたので、アプローチは一般的な手順で説明したり、プログラムで詳細に説明したりできます。
Thunderbirdなどの標準的な電子メールクライアントを使用しているユーザーに表示されるような方法で干渉することなく、電子メールにアクセスするにはどうすればよいでしょうか。
PS:私はこれをJavaと言語に依存しないものとしてマークしたので、アプローチは一般的な手順で説明したり、プログラムで詳細に説明したりできます。
プログラムでネットワーク経由で直接メールサーバーにアクセスしたい。smtp.domain.com
メールサーバーのアドレス(URL)(通常はのフレーバー)、ポート番号(通常25
)、ログインユーザー名とパスワード(メールサーバーの既存のメールアカウントの1つ)を知っているだけで済みます。
低レベルでは、ソケットプログラミングを知る必要があります。Javaには、java.net.Socket
このためのAPIがあります。このチュートリアルも参照してください。メールサーバーと通信するには、問題のメールサーバーが何を理解しているかに応じて、 SMTPまたはIMAPプロトコルを学習し、それに応じてソケットを介してコマンドをバイトとして送信/取得する必要があります。
高レベルでは、低レベルの詳細(かなり複雑で冗長な場合があります)を理解する必要のない、より便利なAPIを使用できます。Javaでは、これにJavaMailAPIを使用できます。多くのコード例を含む優れたFAQがあります。