MailKite
Get your API key
All server guides
Enterprise mail services

Plan an application integration with Exchange Server

Identify an Exchange deployment, choose an approved sending or receiving path, and verify the administrative boundary before changing mail flow.

Reviewed

Connect to Exchange by first deciding whether the application needs to submit messages, receive mail for a dedicated address, or access an existing mailbox. Those jobs need different permissions. A working employee login is not permission to turn the organization’s mail server into an application relay.

Identify the deployment

Ask the mail administrator whether the target mailbox is on Exchange Server, Exchange Online, or part of a hybrid deployment. These articles cover an existing on-premises Exchange Server environment. Exchange Online uses different administration and authentication paths; a Microsoft Graph example is not a drop-in API for an on-premises mailbox.

Run this read-only inventory in an authorized Exchange Management Shell, not ordinary PowerShell without Exchange cmdlets:

Get-ExchangeServer |
  Format-Table Name,Edition,AdminDisplayVersion,ServerRole

Get-AcceptedDomain |
  Format-Table Name,DomainName,DomainType

Keep the results internal. Check the installed build against Microsoft’s Exchange Server documentation and supported servicing requirements. An integration guide does not establish that an older deployment is safe or supported.

Match the workflow to a connection

Application needStart withRequired review
Submit mail as an organizational identityAdministrator-approved authenticated SMTP submissionTLS, authentication, sender permissions, quotas, and outbound policy
Receive messages for one application addressDedicated mailbox with approved forwardingData ownership, external forwarding policy, recipient scope, and retention
Read or alter existing mailbox contentA supported mailbox API for the actual deploymentDelegation, protocol support, identity policy, and least-privilege access
Send independent product notificationsA separate application-delivery serviceVerified application domain, consent, bounces, and operational ownership

For SMTP, inspect connectors before requesting a change:

Get-ReceiveConnector |
  Format-List Identity,Bindings,RemoteIPRanges,AuthMechanism,PermissionGroups

Microsoft’s Receive connector reference explains how local bindings, remote address ranges, authentication, and permissions combine. A connector accepting anonymous inbound mail is not automatically an authorized external relay.

Agree on a bounded first test

Document one source application, one approved sender, a controlled test recipient, the expected route, and a rollback owner. Use a dedicated service identity instead of a staff member’s password. Do not grant broad mailbox access or change the domain’s MX records just to prove that an application can receive one message.

The acceptance test must include a permitted send or forward, rejection of an unauthorized source, and a traceable result in Exchange. Also establish what happens when the application is down. A missing webhook or a temporary SMTP failure should not silently discard business mail.

Where MailKite fits

If the job is application sending or inbound webhooks rather than organizational mailbox access, use a separate verified domain/subdomain with the MailKite quickstart. If Exchange must keep the mailbox, forward a dedicated mailbox to MailKite with administrator approval. Neither path installs an Exchange adapter or bypasses Exchange policy.

Next, follow authenticated SMTP sending if mail must originate through the existing server. These are documented integration paths, not claims of a released Exchange-specific MailKite SDK.

References