web-dev-qa-db-ja.com

Thunderbirdはどのようにして電子メールサーバーを検出しますか?

サブドメインmail(つまり、mail.example.com)を持ついくつかのテスト電子メールサーバーを展開しています。さて、Thunderbirdは、電子メールを構成しているときにその電子メールサーバーを検出したようです。

Thunderbirdはこれをどのように実現しますか?私はそれがあなたの電子メールアドレスの右側にサブドメインのリストを追加しようとしていると思います。これは正しいです?もしそうなら、誰かがこれのドキュメントやそれが順番に試みるサブドメインのリストを持っていますか?

1

Zypherがコメントしたように、 https://wiki.mozilla.org/Thunderbird:Autoconfiguration (私の強調)によると:

Mozillaサーバーで設定を見つけてみてください(メールプロバイダーが設定を提供していない場合)

  • フェッチ https://live.mozillamessaging.com/autoconfig/emailaddressdomain 、例: https://live.mozillamessaging.com/autoconfig/example.com 。 (ユーザーの電子メールアドレスは渡されません。渡されない場合、Mozillaにはすべてのユーザーの電子メールアドレスのリストがあります。)
  • そのファイルにはメール構成が含まれています。コンテンツはConfigFileFormatで説明されています。
  • このサービスは、すべての主要なISPおよび電子メールプロバイダー向けに構成されているため、ヒット率は90%以上です。
  • 企業のメールアカウントでは機能しません。
  • プロバイダーがそこでの設定に同意しない場合は、ステップ2で構成サーバーを提供するだけで構成をオーバーライドできます。

上で強調したことに注意してください(サーバーはMozillaに登録されないため、これが当てはまります)。

構成ファイルが見つからなかった場合は、いくつかのヒューリスティックを使用して構成を推測しようとします。 imap.domain、pop.domain、pop3.domain、smtp.domain、mail.domainを試し、それぞれに共通の2〜3個のポートを試します。 SSLが利用可能かどうか、どの認証アルゴリズムがCAPABILITIESなどでサーバーによってアナウンスされるかを確認します。

だからそれが試みるために:

  • imap.domain
  • pop.domain
  • pop3.domain
  • smtp.domain
  • mail.domain

かつてはimapで一般的でしたが、pop/pop3およびsmtpサービスを別々のホストで実行する(または少なくとも別々のDNSレコードを持つ一般的な方法)、現在の方法はすべてを単一のmailホストで実行することであり、それがThunderbirdです。試みて成功しています。

2
Andrew

一般的な電子メールサービスのデータベースと、それらのサービスが使用する関連設定とサーバーアドレスを含むMozillaのサーバーにクエリを実行すると思います。

0
growse