Използвайки RDCOMClient, как мога да използвам функцията advancedsearch() за търсене в различни пощенски кутии?

Акаунтът в Outlook, който използвам, има множество настроени пощенски кутии и въпреки че следният отговор изглежда показва как да използвам функцията, не мога да накарам това да работи, тъй като имам множество пощенски кутии с папката „Входящи“. Изтеглете прикачен файл от имейл на Outlook с помощта на R

За нормален достъп до съответната папка бих използвал кода по-долу:

OutApp = COMCreate("Outlook.Application")
outlookNameSpace = OutApp$GetNameSpace("MAPI")
folder = outlookNameSpace$Folders(14)$Folders("Inbox")

Изглежда, че имам нужда от още един ред, преди да се обадя в пощенската кутия по-долу:

search = OutApp$AdvancedSearch("Inbox", "urn:schemas:httpmail:subject = 'test subject'")

person JHardy16    schedule 08.02.2019    source източник
comment
Би било интуитивно, ако можете да замените"inbox" с folder, но това не работи. Не намерих никаква документация за AdvancedSearch, която да помага да се опише каква форма може да приеме аргументът.   -  person Mark Neal    schedule 07.01.2020
comment
Здравейте, някаква актуализация с това? Имам същия проблем, при който трябва да имам два имейл акаунта, свързани с моя Outlook, и трябва да взема прикачени файлове от конкретен акаунт и папка. Благодаря ви предварително.   -  person Bury    schedule 15.06.2020


Отговори (1)


Това проработи при мен. Уверете се, че сте поставили пътя в единични кавички като част от низа на пътя.

outlookNameSpace = outlook_app$GetNameSpace("MAPI")
mailbox <- outlookNameSpace$Folders(2)
path <- mailbox$Folders("Inbox")$FolderPath()

search <- outlook_app$AdvancedSearch(
  paste0("'", path, "'"), "urn:schemas:httpmail:subject = 'test'"
)
person E. Ooka    schedule 25.07.2020