Exchange Online Administration: Complete Practical Course — Matching the Exchange Admin Center & MS-203 Certification Modules

📘 Course Guide

Exchange Online Administration: Complete Practical Course — Matching the Exchange Admin Center & MS-203 Certification Modules

This course guide maps directly to the Exchange Admin Center (EAC) — every section visible in the left navigation of the actual EAC is covered here as a practical module. Whether you are preparing for the MS-203: Microsoft 365 Messaging Administrator certification or managing a live Exchange Online environment, this guide delivers hands-on knowledge, real admin tasks, and PowerShell commands for each functional area of Exchange Online.

The guide is structured around the actual EAC Home dashboard — including the Training & Guides panel, Mail Flow widgets (auto-forwarded messages, inbound message counts and TLS breakdowns), Mailboxes quick-action panel, Migration batch status, and the Communication Compliance panel — all explored in depth below.

🗺️ Course Module Map

This guide follows the exact left-navigation order of the Exchange Admin Center. Complete each module in sequence for the strongest learning outcome and exam readiness.

1

Exchange Admin Center Overview

Navigating the EAC dashboard, cards, dark mode, and the Training & Guides panel

2

Recipients

Mailboxes, Groups, Resources, and Contacts — creation, management, and PowerShell

3

Mail Flow

Connectors, Transport Rules, Accepted Domains, Remote Domains, Message Trace

4

Roles (RBAC)

Admin role groups, permissions, delegated administration, and audit logging

5

Migration

Cutover, Staged, IMAP, Hybrid migrations — batch management and monitoring

6

Mobile Device Access

ActiveSync policies, device access rules, quarantine, and remote wipe

7

Reports & Insights

Mail flow reports, spam/malware reports, auto-forward and inbound message analytics

8

Public Folders

Public folder mailboxes, hierarchy, permissions, and migration paths

9

Organization

Sharing policies, organization relationships, address book policies, OABs

10

Settings

User settings, MailTips, message size limits, OWA policies, protocol controls

11

Troubleshoot

Message Trace deep-dive, Queue Viewer, Remote Connectivity Analyzer, Audit Log

12

MS-203 Certification Alignment

Exam domains, skill weightings, scenario tips, and certification pathway

📊 Module 1: Exchange Admin Center Overview

The Exchange Admin Center (EAC) is the web-based management console for Exchange Online, accessible at admin.exchange.microsoft.com. It provides a modern, card-based Home dashboard that gives real-time operational visibility across your messaging environment.

Home Dashboard Cards

The EAC Home Dashboard displays live operational cards. The default card layout includes:

Dashboard Card What It Shows Where to Go Deeper
Training & Guides Links to the Exchange admin center video tutorial and EAC documentation on Microsoft Learn Microsoft Learn / EAC Docs
Mail Flow — Auto-Forwarded Messages Count of messages automatically forwarded out of the org (last 7 days). A value of 0 is the desired secure state. Mail Flow → Rules → Reports
Mailboxes Quick-action links: Manage email forwarding, Add a shared mailbox, Hide from address list, Edit a mailbox Recipients → Mailboxes
Mail Flow — Inbound Messages Count of inbound messages with TLS version breakdown (TLS 1.3, TLS 1.2, NoTLS) and a View report link Reports → Mail Flow
Exchange — Latest 5 Batches Status of the 5 most recent migration batches. Shows “No data available” when no migrations are in progress. Migration
Communication Compliance Promote safe communications — covers DLP, journaling, and ML-based policy enforcement Microsoft Purview Compliance Portal

💡 Customising the Dashboard

The EAC Home supports additional cards beyond the defaults. Click + Add card (6 more available) in the top-right corner to pin additional operational views. Toggle Dark mode from the same area. Click What’s new? to see the latest EAC feature updates from Microsoft — this is especially useful for keeping up with changes that appear on the MS-203 exam.

EAC Left Navigation — Complete Menu Structure

🏠 Home
👤 Recipients
📧 Mail Flow
🔑 Roles
🔄 Migration
📱 Mobile
📊 Reports
💡 Insights
📁 Public Folders
🏢 Organization
⚙️ Settings
🔧 Troubleshoot
🔗 Other Features
🌐 Microsoft 365 Admin Center

⚠️ EAC vs Microsoft 365 Admin Center

Some Exchange Online settings are managed from the Microsoft 365 Admin Center (admin.microsoft.com) rather than the EAC — particularly user creation, licensing, and global tenant settings. The EAC link at the bottom of the left navigation is a shortcut to jump between the two portals. Always use the EAC for messaging-specific configuration.

👤 Module 2: Recipients

The Recipients section is the core of Exchange Online object management. It contains four sub-sections: Mailboxes, Groups, Resources, and Contacts.

2.1 Mailboxes

Mailboxes are the primary recipient object in Exchange Online. Each licensed Microsoft 365 user receives a user mailbox automatically. The EAC Mailbox quick-action panel on the dashboard exposes the most common mailbox administration tasks for fast access.

Mailbox Type Description License Required
User Mailbox Standard mailbox assigned to a licensed M365 user Yes — Exchange Online Plan 1/2 or M365 Business/Enterprise
Shared Mailbox Mailbox shared by multiple users; no per-user license needed (up to 50 GB) No (up to 50 GB); Exchange Online Plan 2 for archive above 50 GB
Room Mailbox Represents a physical meeting room; used for calendar-based room booking No — free resource account
Equipment Mailbox Represents schedulable equipment (projector, company vehicle, AV equipment) No — free resource account
Linked Mailbox Mailbox linked to an on-premises Active Directory account in a Hybrid deployment Exchange Online license required
1

Create a Shared Mailbox & Grant Permissions

Add a shared mailbox then grant Full Access and Send As to a delegate — directly matching the EAC quick-action “Add a shared mailbox”.

PowerShell — Exchange Online

Connect-ExchangeOnline

# Create shared mailbox
New-Mailbox -Shared -Name "IT Support" -DisplayName "IT Support" -Alias "itsupport" -PrimarySmtpAddress "itsupport@contoso.com"

# Grant Full Access (auto-mapping adds it to Outlook automatically)
Add-MailboxPermission -Identity "itsupport@contoso.com" -User "user@contoso.com" -AccessRights FullAccess -InheritanceType All -AutoMapping $true

# Grant Send As
Add-RecipientPermission -Identity "itsupport@contoso.com" -Trustee "user@contoso.com" -AccessRights SendAs -Confirm:$false

# Verify permissions
Get-MailboxPermission -Identity "itsupport@contoso.com" | Where-Object {$_.IsInherited -eq $false}

Manage Email Forwarding

As shown directly on the EAC dashboard’s Mailbox quick-action panel, Manage email forwarding is one of the most frequently performed tasks. Forwarding can be set to keep a copy in the original mailbox or forward-only.

2

Set Mailbox Forwarding & Audit All Forwarding

Configure SMTP forwarding for a user and report on all mailboxes with forwarding enabled organisation-wide.

PowerShell — Exchange Online

Connect-ExchangeOnline

# Set forwarding — keep a copy in the original mailbox
Set-Mailbox -Identity user@contoso.com -ForwardingSmtpAddress external@partner.com -DeliverToMailboxAndForward $true

# Forward-only (no copy retained in source mailbox)
Set-Mailbox -Identity user@contoso.com -ForwardingSmtpAddress external@partner.com -DeliverToMailboxAndForward $false

# Audit ALL mailboxes with forwarding configured org-wide
Get-Mailbox -ResultSize Unlimited | Where-Object {$_.ForwardingSmtpAddress -ne $null -or $_.ForwardingAddress -ne $null} | Select-Object DisplayName,PrimarySmtpAddress,ForwardingSmtpAddress,ForwardingAddress,DeliverToMailboxAndForward | Export-Csv -Path "ForwardingAudit.csv" -NoTypeInformation

⚠️ Auto-Forward Monitoring via EAC Dashboard

The EAC Home dashboard card “Mail Flow — Auto-Forwarded Messages” shows a 7-day rolling count of messages automatically forwarded outside the organisation. A count of 0 is the desired secure state. An unexpected spike may indicate a compromised account with inbox rules set up for data exfiltration. Complement this with a transport rule that blocks external auto-forwarding — covered in Module 3.

2.2 Groups

Group Type Use Case Mail-Enabled Managed Via
Microsoft 365 Group Collaboration group with a shared inbox, Teams, SharePoint, and Planner workspace Yes M365 Admin Center / EAC
Distribution Group Sends email to all members; no collaboration workspace Yes EAC / PowerShell
Mail-Enabled Security Group Controls resource access AND distributes email to members Yes EAC / PowerShell
Dynamic Distribution Group Membership auto-calculated by LDAP filter or attribute conditions Yes EAC / PowerShell
3

Create a Dynamic Distribution Group

Dynamically target all users in a department — membership is always current without manual updates.

PowerShell — Exchange Online

Connect-ExchangeOnline

# Create Dynamic Distribution Group scoped to Sales department
New-DynamicDistributionGroup -Name "All Sales" -Alias "AllSales" -PrimarySmtpAddress "allsales@contoso.com" -IncludedRecipients MailboxUsers -ConditionalDepartment "Sales"

# Preview membership before the first send
$ddg = Get-DynamicDistributionGroup "All Sales"
Get-Recipient -RecipientPreviewFilter $ddg.RecipientFilter | Select-Object DisplayName,PrimarySmtpAddress,Department

2.3 Resources — Room & Equipment Mailboxes

Resource mailboxes enable automated room and equipment booking through Exchange Online’s calendar processing engine. They can auto-accept or auto-decline requests based on availability and policy.

4

Create a Room Mailbox & Configure Auto-Accept

Set up a meeting room that automatically accepts bookings when available and rejects conflicts.

PowerShell — Exchange Online

Connect-ExchangeOnline

# Create room mailbox
New-Mailbox -Room -Name "Boardroom A" -DisplayName "Boardroom A" -Alias "boardrooma" -PrimarySmtpAddress "boardrooma@contoso.com"

# Configure calendar processing — auto-accept, 8hr max, capacity 20
Set-CalendarProcessing -Identity "boardrooma@contoso.com" -AutomateProcessing AutoAccept -AddOrganizerToSubject $true -DeleteComments $false -MaximumDurationInMinutes 480 -AllowConflicts $false

Set-Mailbox -Identity "boardrooma@contoso.com" -ResourceCapacity 20

# Verify calendar processing settings
Get-CalendarProcessing -Identity "boardrooma@contoso.com" | Select-Object AutomateProcessing,MaximumDurationInMinutes,AllowConflicts

📧 Module 3: Mail Flow

Mail Flow is the most operationally critical section of Exchange Online. It governs how messages enter, transit, and exit your organisation. The EAC Mail Flow section contains Connectors, Rules, Accepted Domains, Remote Domains, and Message Trace.

3.1 Accepted Domains

Accepted domains define which SMTP address spaces Exchange Online will receive mail for. Getting this wrong causes mail flow failures. There are three domain types:

Domain Type Description When to Use
Authoritative Exchange Online is the final destination — no fallback routing Your primary and all alias domains where all mailboxes are in Exchange Online
Internal Relay Accepts mail and routes to another system if no mailbox match is found Hybrid coexistence — some mailboxes still on-premises
External Relay Accepts mail and forwards to an external SMTP server unconditionally Third-party downstream mail systems or subsidiary mail servers

3.2 Connectors

Connectors define trusted mail flow paths between Exchange Online and external systems. There are two directions: Inbound (traffic arriving into Exchange Online from a partner or on-premises server) and Outbound (traffic leaving Exchange Online to a partner or relay).

💡 Key Connector Use Cases

  • Hybrid mail flow with an Exchange Server on-premises (created automatically by the Hybrid Configuration Wizard)
  • Routing all outbound mail through a third-party email security gateway (Mimecast, Proofpoint, etc.)
  • Enforcing mutual TLS (MTLS) for specific partner domains
  • Authenticating inbound messages from a trusted relay server by IP address to prevent 550 5.7.68 rejections
5

Audit All Connectors & Verify TLS Enforcement

List every inbound and outbound connector and confirm TLS settings are correctly configured.

PowerShell — Exchange Online

Connect-ExchangeOnline

# List all inbound connectors
Get-InboundConnector | Format-List Name,Enabled,SenderIPAddresses,RequireTls,TlsSenderCertificateName,ConnectorType,ConnectorSource

# List all outbound connectors
Get-OutboundConnector | Format-List Name,Enabled,SmartHosts,TlsSettings,UseMxRecord,RecipientDomains,ConnectorType

3.3 Mail Flow Rules (Transport Rules)

Transport rules inspect message properties in real time during mail flow and apply actions automatically. They are the primary enforcement mechanism for organisational messaging policies.

Common Rule Scenario Condition Action
Block external auto-forwarding Message type = Auto-Forward + Sent to scope = External Reject with policy NDR
Add HTML disclaimer to outbound Sender is internal + Recipient is external Append disclaimer
Encrypt messages with sensitive data Message contains sensitive info type (SSN, credit card, passport) Apply RMS / OME encryption template
Reduce SCL for trusted relay Message header: Resent-From contains @sourcedomain.com Set SCL = 1
Prevent reply-all storms on large groups Recipient count exceeds 5000 Reject with guidance message
Route sensitive mail via specific connector Sender is member of Finance group Redirect to partner connector (SmartHost)
6

Block External Auto-Forwarding — Critical Security Rule

Prevent all users from auto-forwarding email to external addresses. This directly addresses the auto-forwarded message count shown on the EAC dashboard.

PowerShell — Exchange Online

Connect-ExchangeOnline

# Block external auto-forwarding — set Priority 0 (highest)
New-TransportRule -Name "Block External Auto-Forward" -MessageTypeMatches AutoForward -SentToScope NotInOrganization -RejectMessageReasonText "External email auto-forwarding is not permitted by company policy. Contact IT support if you require mail routing assistance." -Enabled $true -Priority 0

# Verify the rule is active
Get-TransportRule "Block External Auto-Forward" | Select-Object Name,State,Priority,Mode

3.4 Message Trace

Message Trace is the most powerful day-to-day troubleshooting tool in Exchange Online. It tracks the complete journey of any message — delivery hops, filtering decisions, quarantine actions, and failure reasons.

7

Run a Message Trace & Get Detailed Results

Trace messages for a specific sender over the past 48 hours and drill into the per-message detail events.

PowerShell — Exchange Online

Connect-ExchangeOnline

# Message trace — last 48 hours by sender
Get-MessageTrace -SenderAddress sender@contoso.com -StartDate (Get-Date).AddHours(-48) -EndDate (Get-Date) | Select-Object Received,SenderAddress,RecipientAddress,Subject,Status,ToIP,FromIP | Format-Table -AutoSize

# Drill into hop-by-hop detail for a specific message
Get-MessageTraceDetail -MessageTraceId "<MessageTraceId>" -RecipientAddress recipient@contoso.com | Select-Object Date,Event,Action,Detail | Format-Table -AutoSize

💡 Message Trace Retention

Standard message trace (via the EAC UI or PowerShell Get-MessageTrace) covers the last 10 days. For messages older than 10 days (up to 90 days), use the Extended Message Trace feature in the EAC under Mail Flow → Message Trace → Start a trace. Extended traces are delivered as reports asynchronously.

🔑 Module 4: Roles — Role-Based Access Control (RBAC)

Exchange Online uses Role-Based Access Control to define what administrators and users can do across the messaging environment. RBAC is managed through Admin Role Groups in the EAC Roles section.

Built-in Exchange Online Admin Role Groups

Role Group Permissions Scope Typical Assignee
Organization Management Full control over all Exchange Online configuration Global Admins / Exchange Admins
Recipient Management Create and manage mailboxes, groups, and contacts Help Desk Tier 2, Messaging Engineers
Help Desk View and modify limited user properties (password reset scope, limited CAS settings) Tier 1 Support Staff
View-Only Organization Management Read-only access to all Exchange Online objects and settings Auditors, Compliance Officers, Managers
Compliance Management Manage compliance features: eDiscovery, holds, retention, audit logging Legal/Compliance Officers
Records Management Create and manage retention tags and MRM policies Records Managers
Discovery Management Run mailbox searches and place litigation holds Legal/eDiscovery Officers
Mail Flow Administrator Manage transport rules, connectors, accepted domains Messaging Engineers
Security Administrator Manage security policies: anti-spam, anti-malware, Safe Links, Safe Attachments Security Engineers
8

Create a Custom Scoped Role Group

Build a least-privilege role group for your help desk team with only recipient management capabilities.

PowerShell — Exchange Online

Connect-ExchangeOnline

# Create custom role group with only required roles
New-RoleGroup -Name "HelpDesk-Recipients" -Roles "Mail Recipients","Mail Enabled Public Folders","Message Tracking","User Options" -Description "Help desk team — recipient management and message tracking only"

# Add member
Add-RoleGroupMember -Identity "HelpDesk-Recipients" -Member "helpdesk@contoso.com"

# Verify
Get-RoleGroup "HelpDesk-Recipients" | Select-Object Name,Roles
Get-RoleGroupMember "HelpDesk-Recipients" | Select-Object Name,RecipientType

🔄 Module 5: Migration

The EAC Migration section tracks all migration batches. As visible in a live environment where no migrations are running, the dashboard card shows “Latest 5 batches — No data available”. During an active migration project, this panel becomes the primary monitoring surface.

Exchange Online Migration Types Comparison

Migration Type Use Case Batch Support Hybrid Required Limit
Cutover Migrate all mailboxes at once from Exchange 2010+; DNS cutover on completion Single batch No < 2,000 mailboxes
Staged Migrate in waves from Exchange 2003/2007 with AD sync Multiple batches No No hard limit
IMAP Migrate email only from any IMAP server (Gmail, IBM Notes, Zimbra, etc.) Multiple batches No 500,000 items per mailbox
Hybrid (MRS) Bidirectional mailbox moves between Exchange on-premises and Exchange Online Multiple batches Yes No hard limit
Cross-Tenant Move mailboxes between two different Microsoft 365 tenants Multiple batches No (trust relationship) No hard limit
Google Workspace Migrate from Google Workspace using Microsoft Migration Manager Multiple batches No No hard limit
9

Create & Monitor a Hybrid Migration Batch

Move on-premises mailboxes to Exchange Online in a controlled wave and track per-user progress.

PowerShell — Exchange Online (Hybrid)

Connect-ExchangeOnline

# Create migration batch from CSV — auto-start sync
New-MigrationBatch -Name "Batch-Wave1" -SourceEndpoint "HybridEndpoint" -CSVData ([System.IO.File]::ReadAllBytes("C:\migration\wave1.csv")) -TargetDeliveryDomain "contoso.mail.onmicrosoft.com" -AutoStart

# Monitor all migration batches
Get-MigrationBatch | Select-Object Identity,Status,TotalCount,SyncedCount,FinalizedCount,FailedCount

# Per-user migration stats for a specific batch
Get-MigrationUser -BatchId "Batch-Wave1" | Select-Object Identity,Status,BytesTransferred,PercentComplete,Error

# Trigger final sync and complete the batch
Complete-MigrationBatch -Identity "Batch-Wave1"

📱 Module 6: Mobile Device Access

The EAC Mobile section manages how mobile devices connect to Exchange Online via the Exchange ActiveSync (EAS) protocol. This covers policy enforcement, device access control, quarantine management, and remote wipe capabilities.

Feature Description PowerShell Cmdlet
Mobile Device Mailbox Policies Define PIN requirements, encryption, wipe rules, and allowed apps for ActiveSync devices New-MobileDeviceMailboxPolicy
Device Access Rules Allow or block specific device types, OS versions, or device families from connecting New-ActiveSyncDeviceAccessRule
Quarantined Devices New unknown devices are quarantined pending admin approval; reduces shadow IT risk Set-CASMailbox -ActiveSyncAllowedDeviceIDs
Remote Wipe Wipe corporate data (or full device) from a lost or stolen device over ActiveSync Clear-MobileDevice
10

Create a Mobile Device Policy & Issue Remote Wipe

Enforce PIN, encryption, and auto-wipe on failed attempts — then issue an emergency remote wipe.

PowerShell — Exchange Online

Connect-ExchangeOnline

# Create mobile device mailbox policy
New-MobileDeviceMailboxPolicy -Name "Corporate-MDM-Policy" -PasswordEnabled $true -MinPasswordLength 6 -AlphanumericPasswordRequired $true -MaxInactivityTimeLock 5 -DeviceEncryptionEnabled $true -AllowSimplePassword $false -MaxDevicePasswordFailedAttempts 10 -DevicePasswordExpiration 90

# Assign to mailbox
Set-CASMailbox -Identity user@contoso.com -ActiveSyncMailboxPolicy "Corporate-MDM-Policy"

# View all connected devices for a user
Get-MobileDeviceStatistics -Mailbox user@contoso.com | Select-Object DeviceFriendlyName,DeviceOS,DeviceId,LastSyncAttemptTime,Status

# Issue remote wipe on lost device
Clear-MobileDevice -Identity "user@contoso.com\DeviceId" -Confirm:$false

📊 Module 7: Reports & Insights

The Reports section provides operational visibility into Exchange Online. The dashboard summary cards (as seen in the live EAC environment) pull their data from the same underlying reporting engine as the full report views.

Key Mail Flow Reports

Report What It Shows Data Retention
Inbound Messages Total inbound message volume with TLS version breakdown (TLS 1.3, TLS 1.2, NoTLS) 90 days
Outbound Messages Total outbound volume and delivery success rate by day 90 days
Auto-Forwarded Messages Messages automatically forwarded outside the org — tracks exfiltration risk 90 days
Top Senders and Recipients Highest-volume mailboxes by message count — helps identify volume anomalies 90 days
Spam Detections Messages identified and actioned as spam by Exchange Online Protection 90 days
Malware Detections Messages with malware attachments blocked by EOP 90 days
Queued Messages Real-time view of messages delayed in Microsoft datacenters (connector or downstream issues) Real-time
Non-Delivery Reports (NDR) Failed delivery messages with error codes — helps diagnose systemic delivery failures 90 days

💡 Dashboard Cards vs Full Reports

The EAC Home dashboard shows 7-day rolling summary cards (e.g., “12 inbound messages” and “0 auto-forwarded messages”). For deeper analysis with custom date ranges, per-domain breakdowns, and CSV export, navigate to Reports → Mail Flow and click View report to open the full report in the Microsoft Defender portal (security.microsoft.com). The Insights section additionally surfaces AI-driven recommendations based on detected mail flow anomalies.

📁 Module 8: Public Folders

Public Folders are a shared content repository within Exchange Online — widely used in organisations migrating from on-premises Exchange environments. In Exchange Online, all public folder data is stored within special Public Folder Mailboxes.

Public Folder Architecture

Component Description Limit
Primary (Hierarchy) Mailbox Stores and serves the master public folder hierarchy (folder tree). Only one per org can write to the hierarchy. 1 per organisation
Secondary (Content) Mailboxes Store public folder content. Users are load-balanced across these automatically. Up to 1,000 mailboxes
Total Public Folder Storage Sum capacity of all public folder mailboxes combined 100 TB per organisation
Single Public Folder Size Maximum size of any individual public folder 25 GB
11

Create a Public Folder Mailbox, Public Folder & Set Permissions

Build the initial public folder infrastructure and configure client permissions for internal and external access.

PowerShell — Exchange Online

Connect-ExchangeOnline

# Create the primary public folder mailbox
New-Mailbox -PublicFolder -Name "PrimaryPFMailbox"

# Create a public folder at the root
New-PublicFolder -Name "Company Announcements" -Path \

# Set default read permission for all users
Add-PublicFolderClientPermission -Identity "\Company Announcements" -User Default -AccessRights Reviewer

# Grant editor access to specific content manager
Add-PublicFolderClientPermission -Identity "\Company Announcements" -User editor@contoso.com -AccessRights Editor

# Mail-enable the folder
Enable-MailPublicFolder -Identity "\Company Announcements"
Set-MailPublicFolder -Identity "\Company Announcements" -PrimarySmtpAddress "announcements@contoso.com"

🏢 Module 9: Organization

The Organization section manages cross-tenant collaboration, address book segmentation, and federated calendar sharing — features that are heavily tested in the MS-203 exam.

Feature Description Use Case
Sharing Policies Control free/busy and calendar detail sharing with external users and organisations External calendar visibility for partners and customers
Organization Relationships Federated sharing with other Microsoft 365 or Exchange on-premises organisations Multi-tenant companies, merger/acquisition scenarios
Address Book Policies (ABP) Segment the Global Address List for different user groups Subsidiaries, multi-tenant orgs sharing a single Exchange Online tenant
Offline Address Book (OAB) Offline copy of address lists for Outlook Cached Exchange Mode Users with intermittent connectivity needing local address lookups
MailTips Informational banners shown to senders in Outlook (large audience, OOO, restricted recipient) Reduce accidental replies-all and policy-blocked sends
12

Create an Organization Relationship for Calendar Sharing

Enable free/busy calendar sharing between your M365 org and a partner organisation with limited details visible.

PowerShell — Exchange Online

Connect-ExchangeOnline

# Create federated org relationship with limited free/busy details
New-OrganizationRelationship -Name "Contoso-Partner-Sharing" -DomainNames "partner.com" -FreeBusyAccessEnabled $true -FreeBusyAccessLevel LimitedDetails -MailTipsAccessEnabled $true -DeliveryReportEnabled $true

# Verify
Get-OrganizationRelationship | Select-Object Name,DomainNames,FreeBusyAccessEnabled,FreeBusyAccessLevel,MailTipsAccessEnabled

⚙️ Module 10: Settings

The Settings section controls organisation-wide defaults and user-facing feature availability for Exchange Online.

Setting Area What You Configure Default Value
Mail Flow → Message Size Limits Maximum send/receive message size per connector or organisation 35 MB (max 150 MB)
Mail Flow → Delivery Reports Allow/deny users from requesting delivery and read receipts Enabled
User Settings → Outlook on the Web Policies Control OWA features: themes, public computer session timeout, S/MIME, attachments Default OWA policy
User Settings → Email Apps (CAS) Enable/disable IMAP, POP3, EAS, MAPI, OWA per mailbox or policy All enabled
Notifications → Alert Policies Configure threshold-based alerts for anomalous activity (unusual inbox rules, forwarding, volume spikes) Several built-in alerts
13

Disable Legacy Authentication Protocols Organisation-Wide

Disable POP3 and IMAP for all mailboxes to reduce attack surface — a recommended security baseline.

PowerShell — Exchange Online

Connect-ExchangeOnline

# Disable POP3 and IMAP for all existing mailboxes
Get-CASMailbox -ResultSize Unlimited | Set-CASMailbox -POPEnabled $false -IMAPEnabled $false

# Disable for all future mailboxes via plan
Get-CASMailboxPlan | Set-CASMailboxPlan -POPEnabled $false -IMAPEnabled $false

# Verify a specific mailbox protocol settings
Get-CASMailbox -Identity user@contoso.com | Select-Object DisplayName,POPEnabled,IMAPEnabled,ActiveSyncEnabled,MAPIEnabled,OWAEnabled

🔧 Module 11: Troubleshoot

The Troubleshoot section in EAC provides integrated tools for diagnosing mail flow, connectivity, and configuration issues. This is a core operational skill area for any Exchange Online administrator.

Tool Access Point Primary Use Case
Message Trace (Standard) EAC → Mail Flow → Message Trace Last 10 days — track delivery, NDRs, quarantine, rule actions
Extended Message Trace EAC → Mail Flow → Message Trace → Start a trace 10–90 days — async report for historical investigation
Remote Connectivity Analyzer testconnectivity.microsoft.com Test Autodiscover, EAS, SMTP, MRS Proxy, IMAP, POP — from outside the org
Queue Viewer EAC → Mail Flow → Queues (or Troubleshoot) View and retry messages delayed in Exchange Online queues
Admin Audit Log Microsoft Purview Compliance Portal → Audit Track all Exchange Online admin configuration changes
Accepted Domain Validator EAC → Mail Flow → Accepted Domains Confirm MX record and domain ownership verification status
14

Search Admin Audit Log for Exchange Changes

Identify all Exchange Online configuration changes made by administrators in the last 30 days.

PowerShell — Exchange Online

Connect-ExchangeOnline

# All admin changes — last 30 days
Search-AdminAuditLog -StartDate (Get-Date).AddDays(-30) -EndDate (Get-Date) -ResultSize 250 | Select-Object Caller,CmdletName,RunDate,Succeeded | Sort-Object RunDate -Descending | Format-Table -AutoSize

# Filter by specific admin account
Search-AdminAuditLog -UserIds admin@contoso.com -StartDate (Get-Date).AddDays(-7) -EndDate (Get-Date) | Select-Object CmdletName,CmdletParameters,RunDate,Succeeded

# Find who created transport rules
Search-AdminAuditLog -Cmdlets New-TransportRule -StartDate (Get-Date).AddDays(-30) -EndDate (Get-Date) | Select-Object Caller,CmdletName,RunDate,ObjectModified

🎓 Module 12: MS-203 Certification Alignment

The MS-203: Microsoft 365 Messaging Administrator Associate certification validates your ability to deploy, configure, manage, troubleshoot, and monitor Exchange Online. This entire course guide maps to the MS-203 exam skill areas.

🏅 MS-203: Microsoft 365 Messaging Administrator Associate

MS-203 Exam Domain Weightings & Course Coverage

25%

Plan and Manage the Exchange Online Infrastructure

Accepted domains, DNS records, connectors, hybrid configuration, Exchange Online Protection — Modules 1, 3, 5

20%

Manage Mail Flow and Spam/Malware Policies

Transport rules, EOP anti-spam/anti-malware policies, quarantine management, safe senders — Modules 3, 7

20%

Manage Recipient Objects and Resources

Mailboxes, groups, contacts, resources, public folder management — Modules 2, 8

20%

Plan and Implement Messaging Security

SPF, DKIM, DMARC, ARC, message encryption (OME/Purview), S/MIME, IRM policies — Module 3 + Defender for Office 365

15%

Manage Organisational Settings and Role-Based Permissions

RBAC role groups, sharing policies, organisation relationships, admin audit logging — Modules 4, 9, 10, 11

✅ MS-203 Exam Study Tips

  • Practice every module’s PowerShell commands in a Microsoft 365 Developer Tenant (free 90-day sandbox at developer.microsoft.com/microsoft-365/dev-program)
  • Focus heavily on Mail Flow — connectors, transport rules, accepted domains, and message trace are the most heavily tested areas
  • Understand the precise differences between Cutover, Staged, IMAP, and Hybrid migrations — the exam tests scenario recognition
  • Know all built-in RBAC role group names and their permission scopes — Recipient Management vs Help Desk vs Compliance Management are commonly confused
  • Study SPF, DKIM, DMARC, and ARC in depth — email authentication is a guaranteed multi-question domain on the exam
  • Understand the difference between a Shared Mailbox and a User Mailbox with Full Access — licensing and feature implications are exam topics
  • Review the official MS-203 Study Guide on Microsoft Learn alongside each module here

💡 Best Practices Summary

  • Manage Exchange Online via PowerShell for bulk operations — the EAC is best for single-object inspection and quick targeted tasks
  • Monitor the EAC Dashboard auto-forwarded messages card weekly — a non-zero count outside an expected migration warrants immediate investigation
  • Use dedicated shared mailboxes for team inboxes rather than granting personal mailbox access — eliminates single-point-of-failure and licensing ambiguity
  • Scope all transport rules as narrowly as possible using the most specific available condition — overly broad rules cause unexpected delivery side-effects
  • Monitor migration batch status daily during active cutover windows — address FailedCount users before declaring any batch complete
  • Regularly audit RBAC role group membership — remove inactive admins and over-privileged service accounts quarterly
  • Keep inbound connector IP address lists current — stale relay IPs cause NDRs and complete mail flow disruptions without warning
  • Disable legacy authentication protocols (POP3, IMAP) organisation-wide unless explicitly required — reduces account compromise attack surface significantly
  • Use Microsoft Intune MDM/MAM policies for modern devices alongside or instead of legacy ActiveSync device mailbox policies

📚 References & Further Reading

Leave a Comment

Your email address will not be published. Required fields are marked *