MSGraph Email Poller

Overview

Need to poll emails from your Exchange server? This smart service can be used in a poller process and extract the data from the Microsoft Exchange server. Messages are stored in the Appian Document System, as well as the attachments. Meta data is stored in a database table for further processing.

This plug-in provides an alternative to sending emails to an Appian process model when inbound email integration is requested. Instead of the email being forwarded to Appian, this plug-in reads the emails directly from the Exchange mailbox using the MS Graph API as described below:

  • Reads the mailbox(including digitally signed emails) using the MS Graph API
  • Convert the email to an EML file stored as an Appian document, with attachments removed from it
  • Store all email attachments as separate Appian documents
  • Store all email metadata (subject, author, recipients, etc...) into a set of tables in the database

Key Features & Functionality

  • All information how to deploy, configure and use the smart service is in the 'MS Graph Mail Poller.pdf' document in the downloaded zip.
  • Extract the files in the ZIP and follow the instructions in the document.

Anonymous
Parents
  • Hi, Can someone help me what are the basic pre-requisites to configure this.

  • Microsoft setup steps

    • Create top level mailbox per environment for email polling
    • Create mailbox folders for processed emails and failed emails
    • Set up server side forward and deliver rules to copy emails from Shared Inboxes to Top Level Inbox
    • Register Azure application
      • Mail.ReadWrite (for polling)
      • Mail.Send (for reply capabilities from each mailbox)
      • Top Level Inbox requires sendAs permission to all Shared Inboxes
      • Restrict application access to only Shared Inboxes & Top Level Inbox
      • OAuth 2.0 Client Credentials grant type
      • Application Permission:
        • Mail.ReadWrite (for polling)
        • Mail.Send (for reply capabilities from each mailbox)
        • Top Level Inbox requires sendAs permission to all Shared Inboxes
        Restrict application access to only Shared Inboxes & Top Level Inbox
Comment
  • Microsoft setup steps

    • Create top level mailbox per environment for email polling
    • Create mailbox folders for processed emails and failed emails
    • Set up server side forward and deliver rules to copy emails from Shared Inboxes to Top Level Inbox
    • Register Azure application
      • Mail.ReadWrite (for polling)
      • Mail.Send (for reply capabilities from each mailbox)
      • Top Level Inbox requires sendAs permission to all Shared Inboxes
      • Restrict application access to only Shared Inboxes & Top Level Inbox
      • OAuth 2.0 Client Credentials grant type
      • Application Permission:
        • Mail.ReadWrite (for polling)
        • Mail.Send (for reply capabilities from each mailbox)
        • Top Level Inbox requires sendAs permission to all Shared Inboxes
        Restrict application access to only Shared Inboxes & Top Level Inbox
Children
No Data