Gmail の Web サイトでメールを削除しました。Thunderbird でもすぐに削除されました。Thunderbird はどうやってこれを実行するのでしょうか。電子メールはリクエスト レスポンス メカニズムを使用して、受信トレイをたまにチェックするだけだと思っていました。それだけ速くポーリングするのでしょうか。Gmail 用に特別な動作があるのでしょうか。これはどのように動作するのでしょうか。
答え1
IMAP 同期は常に要求応答メカニズムですが、Exchange はそうではありません。
Exchange は、リクエスト応答メガニズムになることもありますが、「到着時に通知する」、つまりプッシュ メガニズムになることもあります。
Gmail は Exchange を使用しているため、正しく設定されていれば、何かが変更された瞬間に電子メールを同期できます。
Thunderbird はサーバー側が変更されたことを認識すると、ローカル更新を要求します。設定方法に応じて、電子メール リストを更新するか、必要な変更をダウンロードします (キャッシュが有効かどうかによって異なります)。
答え2
IMAPメールサーバーに接続すると、Thunderbirdはアイドル変更通知を購読するコマンド。これを使用すると、現在のフォルダーの内容が何らかの形で変更されるたびに、サーバーが通知の送信を開始するようになります。
IMAP は主に要求応答ですが、タグ付きコマンドとその結果の間や、待機中のコマンドがない場合など、サーバーがいつでもさまざまな「タグなし」メッセージを生成することもできます。
(IDLE RFC の概要に記載されているように、ベースライン プロトコルではこの点が十分に指定されていないため、IDLE を呼び出すと、代わりに専用の「ライブ更新を待機」モードに一時的に切り替える必要があります。Thunderbird は、現在のフォルダーでのアイドル専用の接続と、通常のメッセージ取得コマンド用の接続を使用している可能性があります。)