0

Java で IMAP プロトコルを使用して ISP メール サーバーに接続しようとしています。私の要件は、クライアントがメールアドレス、ユーザー名、およびパスワードを提供することです。メールサーバーを接続し、メッセージのコンテンツをデータベースに保存する必要があります。ここで、メールアドレスは任意の ISP に属している可能性があります。

javax.mail.serverにはメソッドconnect(String host,String UserName,String password) があります。

私の問題は、異なる ISP とそのサブドメインのホスト アドレスが異なることです。

例えば

Gmailのホスト アドレスはimap.gmail.com です。

yahooホスト アドレスはimap.mail.yahoo.com です。

yahoo UKのホストアドレスはimap.mail.yahoo.co.uk です。

提供された電子メールアドレスを読み取ってホストアドレスを取得する方法は?

abc@gmail.comを見ると、gmailドメインに属していることがわかります。ドメインからホストアドレスを見つけるにはどうすればよいですか?

私の要件を満たす限り、POP などの他のプロトコルを使用する準備ができています。代替手段があれば提案してください。

前もって感謝します。

4

1 に答える 1

0

There's no standard way of obtaining that information.

You can try to mimic Mozilla in their autoconfiguration, or follow RFC 6186 which provides a useful and standard-compliant way of what you're looking for. However, these mechanisms are voluntary, their adoption varies and you cannot rely on them at all.

于 2013-10-05T00:44:33.180 に答える