Я пишу какой-нибудь скрипт в PowerShell и хочу получить сообщение по электронной почте.У меня есть XML, чтобы получить все сообщения от EWS, но я хочу получить только сообщение со вчерашнего дня.Может ли кто-нибудь помочь мне сделать это?
$getInbox= @" <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"> <soap:Header> <t:RequestServerVersion Version="Exchange2013_SP1"/> </soap:Header> <soap:Body> <FindItem xmlns="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" Traversal="Shallow"> <ItemShape> <t:BaseShape>IdOnly</t:BaseShape> </ItemShape> <ParentFolderIds> <t:DistinguishedFolderId Id="inbox"/> </ParentFolderIds> <QueryString>HasAttachments:true From:myEmail Kind:email</QueryString> </FindItem> </soap:Body> </soap:Envelope>"@
Вы должны просто иметь возможность добавить полученную: вчера к вам строку запроса, например,
<QueryString>HasAttachments:true From:myEmail Kind:email received:yesterday</QueryString>