Как получить сообщение за последний день в EWS? - PullRequest
0 голосов
/ 15 октября 2018

Я пишу какой-нибудь скрипт в 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>"@

1 Ответ

0 голосов
/ 16 октября 2018

Вы должны просто иметь возможность добавить полученную: вчера к вам строку запроса, например,

<QueryString>HasAttachments:true From:myEmail Kind:email received:yesterday</QueryString>

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