1

メッセージの本文を使用せずに電子メール メッセージを比較する方法は?

例えば:

  • John が Mary にメッセージを送信し、このメッセージをアドインに「保存」しました。
  • どちらも同じアドインです。
  • Mary がメッセージを受信したら、John は既にメッセージを「保存」しているため、このメッセージを分類する必要があります。

Mary が受信したメッセージが、メッセージの本文を使用せずに John が送信 (「保存」) したメッセージと同じであることを識別する方法は?

現在、これは次のように機能しています。HASH は次の情報で作成されます。

  • 送信者
  • お届け先
  • 主題
  • メッセージ本文

このハッシュはデータベースに保存され、Mary の Outlook が新しいメッセージのイベントをトリガーすると、同じ情報を持つ HASH が生成され、データベースで比較されて、分類する必要があるかどうかが確認されます。

問題は、メッセージの本文のサイズによってはパフォーマンスが低下し、MailItem.Body プロパティを介してメッセージの本文を取得するのに時間がかかることです。

メッセージの本文を使用しない目的は、単にパフォーマンスを向上させることです。

public string GetAssinatura(Outlook.MailItem email)
    {
        try
        {

            string corpoEmail = email.Body;//this is not performatic with big messages

            var hash = GenerateHash(corpoEmail); 
        }
    }

会話の参加者は、メッセージに返信または転送できるため、Outlook および最も頻繁に使用されるほとんどの電子メール クライアントは、件名をデフォルトの Re: Subject などに変更します。したがって、参加者とサブジェクトのハッシュだけを持つことはできません。

4

1 に答える 1