Outlook.MailItem - есть ли способ определить, совпадают ли два почтовых элемента (отправленных разным получателям)? - PullRequest
4 голосов
/ 02 февраля 2012

Я хотел бы знать, есть ли способ сравнить два Outlook.MailItem с, чтобы увидеть, совпадают ли они.

Например, если два человека в нашей компании получают одно и то же электронное письмо, есть лиспособ сравнить их на равенство?

Я думал о сравнении следующих свойств:

Subject, To, From, CC, Body

, который может работать в 99% случаев, однако по мере того, как база данных становится все больше и больше, эта процедура будет становиться все медленнее и медленнее.

Есть ли лучший способ добиться этого?

Ответы [ 2 ]

3 голосов
/ 02 февраля 2012

Если вы сохраняете значения, то хеш-код свойств может быть подходящим способом, используя указанные вами свойства. Затем вы можете сделать этот индексированный столбец для повышения эффективности поиска и поиска.

Итак, я думаю, в C #:

var mailHash = String.Format("{0}{1}{2}{3}{4}", mail.To, mail.From, mail.CC, mail.Subject, mail.Body).GetHashCode();

Будет ли это работать для вас?

Приветствия
Крис.

1 голос
/ 02 февраля 2012

Вместо того, чтобы создавать свою собственную хеш-функцию, вы должны использовать ту, которая действительно используется системой.В случае элементов Exchange вы можете проверить элемент EntryID , чтобы получить идентификатор Exchange для элемента.Я думаю, что это будет уникальным для местного PST, но вы должны убедиться в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...