2017-04-04 15 views
0

を形成する電子メールサーバの情報を取得し、私は彼らが使用する電子メールサーバーの情報を確認しようとしている、などの情報:は「[email protected]」のような電子メールアドレス、指定したメールアドレス

  • ドメイン
  • ポート
  • 現在、私が把握しようとするために、ドメイン上のMXルックアップを行い、その後、(インスタンス・ユーザーとexample.comの)二つの部分に電子メールアドレスを分割することができTLS

を使用しますメールドメイン使用:

dns.resolveMx(hostname, callback) 

はしかし、いくつかのホストは、これら以外のサーバーを使用するように見える(例えば、JusthostははTLSでそれらを提供するために、example.comからjustXX.justhost.comにすべてのドメインを奨励)およびそれらを達成トリッキーであることが証明されています。

デフォルトのポートを使用している限り、ポートは問題ありません。それ以外の場合は不可能であり、TLSはドメインとポートの両方に接続していれば簡単に解決できますサーバ。

これらの方法はすべて最悪の場合信頼できないように見えるので、この情報を確認する方法はありますか?これは、メールサーバーにログオンして電子メールを取得しようとするメールクライアントと、そのサーバーから電子メールを送信するためにSMTPプロトコルを使用することに関連しています。

答えて

0

頼りになる情報は、DNSで利用可能な情報だけです。これは、特定のアドレスのメールを送信するために必要なすべての情報です。

メールを受信したい場合は、まったく別の話です。必要なメールサーバーについては言及していませんでした。受信メールを受け取るサーバーですか?ユーザーが電子メールを送信できるサーバーですか?ユーザーが電子メールをダウンロードできるサーバー?私はあなたがそのドメインの電子メールを送ることができるサーバーを望んでいると仮定しています - DNSのMXとして利用可能なもの。

あなたはその情報が必要な理由について言及していませんでしたが、必要ならばこれらのドメインの電子メールを送信できるので、Mailgun、Mandrill、Amazon SESなどのトランザクション電子メールサービスを使用することができます。あなたのためのそれらの詳細。しかし、あなたはその情報を得る目的が何であるかを言わなかったので、それがあなたを助けるかどうか分からないので、私はそれをちょうど追加します。

+0

謝罪、私の質問は確かにあいまいでした。今すぐ編集しますが、メールクライアントを作成しようとしていて、入力したメールアドレスからドメイン/ポート情報を自動的に取得しようとしています。私がオンラインで読んだことから、この質問には良い答えがないと思います。一般的な電子メールプロバイダのハードコードされたリストからのものでなければ、ユーザーに自分の情報を入力させなければなりません。 –

関連する問題