Search code examples
scriptingpowershelloutlookimap

How to use Powershell to Monitor a specific inbox for Commands?


I would like to set up functionality where a powershell script would access the email in a specific mailbox. It would then parse each email to engage in dialog with a specific set of users. To serve as a system that could be interacted with through email. How could this be pulled off?


Solution

  • If you want to run this from a client with Outlook installed then the following is a good starting point (EWS is not required).

    $olFolderInbox = 6
    $outlook = new-object -com outlook.application;
    $mapi = $outlook.GetNameSpace("MAPI");
    $inbox = $mapi.GetDefaultFolder($olFolderInbox)
    $inbox | gm