web-dev-qa-db-ja.com

Outlookの電子メールまたは電子メールスレッドには、検索構文内で使用できる一意の識別子ハッシュがありますか?

私は、彼が参照している電子メールスレッドを見つける方法を私に伝えようとしていた若いIT担当者との大きな問題を抱えていました。時間の無駄でした。

これで、さまざまなパラメーターを使用して電子メールを絞り込むことができるはずであることがわかりました。件名;日付;時間;フィールドに;フィールドから; ccフィールドですが、たとえば誰かに送信して同じ電子メールを見つけられるようにハッシュ化された「主キー」はありますか? git commitはこのように機能しますが、なぜメールを送信できないのですか?誰かが電子メールを参照している場合、彼らは単にあなたにハッシュを送信することができ、あなたはそれを何らかの方法で検索フィールドに差し込んで、彼らが話していることを正確に見つけることができます。

このような機能はメールにありますか?それは私がそれについて本当に嫌いなことです、電子メールのためのURLはありません。

2
leeand00

あなたの投稿には2つの質問があります:この機能は存在しますか、そしてこの機能はMicrosoft Outlookに存在しますかはい、これは存在しますが、いいえ、Outlookから使用することはできません。

Outlookの電子メールまたは電子メールスレッドには、検索構文内で使用できる一意の識別子ハッシュがありますか?

各メッセージにはMessage-IDヘッダーがあり、これはほとんどのシステム(メーリングリストアーカイブなど)が特定のメッセージを参照するために使用するものです。通常、このIDは送信者のメールアプリによって割り当てられます。 Message-IDは、スレッドの結合にも使用されます。すべての返信には、親メッセージIDをリストするReferencesヘッダーがあります。

Message-Id: <[email protected]>
To: "WireGuard mailing list" <[email protected]>
Subject: [ANNOUNCE] WireGuard Snapshot `0.0.20191219` Available

残念ながら、OutlookでこのIDで検索する 少し難しい 。しかし、それにもかかわらず、それは is 電子メールメッセージ用の唯一の標準IDです。


メッセージには一意のIDがありますが、スレッドには通常ありません。電子メールにはエンティティとしてのスレッドがありません。これは、「親」にリンクする一連のメッセージ(または、Gmailの場合は、同じ件名の一連のメッセージ)です。

したがって、通常は特定のメッセージにリンクするだけで、メールアプリが完全なスレッドのコンテキストでメッセージを自動的に表示することを期待します。

Outlook 独自のThread-Indexヘッダーを生成しますが、それで検索することはできません。他の電子メールソフトウェアでは使用されません。

このような機能はメールにありますか?それは私がそれについて本当に嫌いなことです、電子メールのためのURLはありません。

電子メールには URI (ロケーターではなく識別子のみ)があります。標準スキームは RFC 2392 によるmid:であり、識別子としてメッセージIDも使用します。例:

mid:[email protected]

他のメールアプリでは、Message-IDの方が使いやすい場合があります。以下を使用してGmailでIDで検索できます。

rfc822msgid[email protected]

また、この特定の例は、公開アーカイブされているLinuxメーリングリストに投稿されているため、オンラインアーカイブからメッセージを取得するURLをできます作成できます。

https://lkml.kernel.org/r/[email protected]
https://lore.kernel.org/wireguard/[email protected]/

他のバリエーションが存在する可能性があります。たとえば、IMAP経由でアクセスできる共有メールフォルダがある場合は、imap:// URLを使用できます(ただし、多くのアプリがそれをサポートしているとは思いません)。

もちろん、これまでに送信されたすべての電子メールの中央データベースがないという理由だけで、どのメッセージでも機能する汎用URL形式を使用することは不可能です(「URL」の「L」は、取得する場所を正確に指定する必要があることを意味しますからのメッセージ)。

git commitはこのように機能しますが、なぜメールを送信できないのですか?

Gitのコミットは転送中に変更されないため、Gitはハッシュを使用できますが、メールメッセージは変更されます。メールは、メッセージの形状を正確に保持することに頼ることができなかった時代から来ています。今日でも、誰もがSMTPとMIMEを話すときでも、送信側または受信側に、カスタムヘッダーを追加したり、既存のヘッダー(スパムフィルターなど)を編集したりするシステムがあります。

したがって、IDを持つだけで、ハッシュを持つよりもうまくいきます。例:同じ電子メールメッセージをリストと誰かに同時に非公開で送信する場合、リストで送信されたコピーには、多くの場合、件名のプレフィックスとフッターが追加されますが、直接の非公開と同じメッセージIDが残ります-コピーを送信しました。

(そして、MIMEメッセージを内部で個々の部分に逆アセンブルするMicrosoft Outlookのようなメールプログラムがあり、エクスポートやIMAP/POP3アクセスなどのために再アセンブルするように依頼すると、わずかに異なります。これは何かと関係があると思います。 Microsoft ExchangeのX.400の伝統– SMTP/MIME 世界で唯一のメール形式ではなかった時代がありました。)

3
user1686