を形成する電子メールサーバの情報を取得し、私は彼らが使用する電子メールサーバーの情報を確認しようとしている、などの情報:は「[email protected]」のような電子メールアドレス、指定したメールアドレス
- ドメイン
- ポート
- 現在、私が把握しようとするために、ドメイン上のMXルックアップを行い、その後、(インスタンス・ユーザーとexample.comの)二つの部分に電子メールアドレスを分割することができTLS
を使用しますメールドメイン使用:
dns.resolveMx(hostname, callback)
はしかし、いくつかのホストは、これら以外のサーバーを使用するように見える(例えば、JusthostははTLSでそれらを提供するために、example.comからjustXX.justhost.comにすべてのドメインを奨励)およびそれらを達成トリッキーであることが証明されています。
デフォルトのポートを使用している限り、ポートは問題ありません。それ以外の場合は不可能であり、TLSはドメインとポートの両方に接続していれば簡単に解決できますサーバ。
これらの方法はすべて最悪の場合信頼できないように見えるので、この情報を確認する方法はありますか?これは、メールサーバーにログオンして電子メールを取得しようとするメールクライアントと、そのサーバーから電子メールを送信するためにSMTPプロトコルを使用することに関連しています。
謝罪、私の質問は確かにあいまいでした。今すぐ編集しますが、メールクライアントを作成しようとしていて、入力したメールアドレスからドメイン/ポート情報を自動的に取得しようとしています。私がオンラインで読んだことから、この質問には良い答えがないと思います。一般的な電子メールプロバイダのハードコードされたリストからのものでなければ、ユーザーに自分の情報を入力させなければなりません。 –