Я пытаюсь создать папку поиска в 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 & "%')"
, возникает ошибка "неизвестные имена свойств".
Таким образом, возникает вопрос - каков будет правильный синтаксис ограничения и существуют ли другие? способы создания такой папки поиска.
Заранее спасибо)