メッセージの本文を使用せずに電子メール メッセージを比較する方法は?
例えば:
- 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 などに変更します。したがって、参加者とサブジェクトのハッシュだけを持つことはできません。