Создание папки поиска и доступ к ReplyRecipients - PullRequest
0 голосов
/ 05 октября 2019

Я пытаюсь создать папку поиска в Outlook-2010, представляющую все MailItems, относящиеся к конкретной электронной почте. Т.е. MailItems, где этот адрес электронной почты задан либо как SenderEmailAddress, либо как Отправитель, либо как один из Получателей, либо как один из Ответов.

Насколько я знаю, я не могу сделать это с помощью метода Application.AdavancedSearch. и фильтр DASL, потому что нет доступа к получателям или ReplyReciriens. Поэтому я попытался установить ограничение с помощью объекта «Поиск искуплений», и вот код:

Set Store = RDSessoin.Stores.DefaultStore
Set Searches = Store.Searches
Set Folder = Store.IPMRootFolder

Addr = "123@example.com" 'the email being searched

SQL = "(SenderEmailAddress LIKE '%" & Addr & "%') OR " & _
        "(Recipients LIKE '%" & Addr & "%')"

Set NewSearch = Searches.AddCustom(Addr, strSQL, Folder)

Это работает, но не включает условия ReplyRecipients и Sender. Когда я пытаюсь добавить их к ограничению

SQL = "(SenderEmailAddress LIKE '%" & Addr & "%') OR " & _
        "(Recipients LIKE '%" & Addr & "%') OR " & _
        "(ReplyRecipients LIKE '%" & Addr & "%') OR " & _
        "(Sender LIKE '%" & Addr & "%')"

, возникает ошибка "неизвестные имена свойств".

Таким образом, возникает вопрос - каков будет правильный синтаксис ограничения и существуют ли другие? способы создания такой папки поиска.

Заранее спасибо)

1 Ответ

0 голосов
/ 06 октября 2019

Вы не можете использовать ReplyRecipients, так как это двоичное свойство, содержащее идентификаторы записей (что не очень полезно), но вы можете использовать ReplyRecipientNames вместо этого.

...