Skip to content

M365 / Exchange Operations Guide

Overview

Day-to-day Microsoft 365 and Exchange Online operations — shared mailboxes, distribution groups, mail flow, calendar permissions, licensing, and troubleshooting. All M365 admin work happens in the Microsoft 365 Admin Center at https://admin.microsoft.com using your @ciriusgroup.com admin account.

For identity operations (creating users, managing groups, MFA, Conditional Access) see Entra Identity Operations. For Entra-specific items this guide links there rather than duplicating.


Admin Center Navigation

TaskWhere to Go
Users, licenses, groupsMicrosoft 365 Admin Center (admin.microsoft.com)
Mailboxes, shared mailboxes, mail flowExchange Admin Center (admin.exchange.microsoft.com)
Device managementIntune Admin Center (intune.microsoft.com)
Security policies, DLPMicrosoft 365 Defender / Purview
SharePoint sitesSharePoint Admin Center (<tenant>-admin.sharepoint.com)

The M365 Admin Center links to all sub-centers in its left nav. You can also go directly to each URL.


Shared Mailboxes

Shared mailboxes let multiple people read and send from a single address (e.g., support@ciriusgroup.com, billing@ciriusgroup.com) without needing a separate license.

Creating a Shared Mailbox

  1. Exchange Admin CenterRecipients → Shared mailboxes → Add a shared mailbox
  2. Fill in:
    • Display name: Support Team (how it appears in Outlook)
    • Email address: support@ciriusgroup.com
  3. Click Save
  4. After creation, click Edit on the new mailbox → Delegation tab
  5. Add members under Send As and Read and manage — these are the people who can use the mailbox

Members access it in Outlook: File → Account Settings → Add Account (Exchange) → it will appear as a secondary mailbox automatically if they have Full Access permission.

Adding / Removing Members

Exchange Admin Center → Recipients → Shared mailboxes → select mailbox → Delegation:

  • Full Access — can read and manage the mailbox (open in Outlook)
  • Send As — can send email that appears to come from this address (not "on behalf of")
  • Send on Behalf — can send, but recipients see "Sent on behalf of" in the From field

For most shared mailboxes, grant both Full Access and Send As.

Shared Mailbox Alias / Additional Addresses

Exchange Admin Center → select mailbox → Email addresses tab → Add email address. Useful for catch-all addresses (e.g., info@ and contact@ both go to the same mailbox).


Distribution Groups

Distribution groups (also called distribution lists) send one email to multiple recipients. Unlike shared mailboxes, members receive the email in their own inbox.

Creating a Distribution Group

  1. M365 Admin CenterTeams & groups → Distribution lists → Add a group
  2. Or Exchange Admin CenterRecipients → Groups → Add a distribution list
  3. Fill in:
    • Name and Email address (e.g., allstaff@ciriusgroup.com)
    • Owner: the person responsible for managing membership
  4. Add members

Who Can Send to the Group

By default, only internal users can email a distribution group. To allow external senders (e.g., customers emailing support@):

Exchange Admin Center → select group → Settings → uncheck Require senders to be authenticated (the "Allow external senders" toggle in the new EAC).

Dynamic Distribution Groups

Dynamic groups calculate membership from Entra attributes rather than manual lists. Useful for "all employees" or "all contractors" lists that auto-update when users are added/removed.

Exchange Admin Center → Recipients → Groups → Add a dynamic distribution list. Define the filter (e.g., Department equals IT). These sync from Entra attributes.


Mail Flow Rules (Transport Rules)

Mail flow rules intercept, modify, or reject messages based on conditions. Common uses: adding disclaimers, blocking certain file types, routing mail to a shared mailbox.

Exchange Admin Center → Mail flow → Rules → Add a rule

Common Rule Patterns

Add a disclaimer to all outbound email:

  • Condition: The sender is located → Inside the organization
  • Action: Apply a disclaimer → Append → paste disclaimer HTML

Block executable attachments inbound:

  • Condition: Any attachment → file extension matches → exe, bat, cmd, vbs, ps1
  • Action: Reject the message with explanation

Route mail from external address to shared mailbox:

  • Condition: The recipient address includes → support@ciriusgroup.com
  • Action: Redirect the message to → <shared-mailbox> (Note: use Redirect not Forward — redirect changes the To: address, forward keeps it)

Calendar Permissions

Sharing a User's Calendar

A user can share their own calendar in Outlook. For admin-managed sharing:

powershell
# Connect to Exchange Online
Connect-ExchangeOnline -UserPrincipalName admin@ciriusgroup.com

# Grant read access to a calendar
Add-MailboxFolderPermission -Identity "user@ciriusgroup.com:\Calendar" `
  -User "colleague@ciriusgroup.com" -AccessRights Reviewer

# Grant edit access
Add-MailboxFolderPermission -Identity "user@ciriusgroup.com:\Calendar" `
  -User "colleague@ciriusgroup.com" -AccessRights Editor

# View current permissions
Get-MailboxFolderPermission -Identity "user@ciriusgroup.com:\Calendar"

Room Calendars

Room mailboxes (conference rooms) are a special mailbox type. Create via: Exchange Admin Center → Resources → Rooms & equipment → Add a resource mailbox

Room booking settings (auto-accept, capacity, booking window) are set in the resource mailbox properties → Booking options.


Licensing

Checking and Assigning Licenses

M365 Admin Center → Billing → Licenses → select the license (Microsoft 365 Business Premium)

To assign to a user: M365 Admin Center → Users → Active users → select user → Licenses tab → assign/unassign

Current license tier: Microsoft 365 Business Premium (standard for all staff).

License Inventory

powershell
Connect-MgGraph -Scopes "Organization.Read.All"
Get-MgSubscribedSku | Select SkuPartNumber, ConsumedUnits, @{N="Total";E={$_.PrepaidUnits.Enabled}}

This shows how many of each license are used vs available. Run this before adding new staff to confirm capacity.


Troubleshooting Mail Delivery

Message Trace — Find a Missing Email

Exchange Admin Center → Mail flow → Message trace → Start a trace

  • Set time range (default 48h; up to 90 days for extended)
  • Fill in sender or recipient address
  • Results show every hop the message took: delivered, filtered, bounced

For the last 10 days only (no EAC needed):

powershell
Connect-ExchangeOnline
Get-MessageTrace -RecipientAddress "user@ciriusgroup.com" -StartDate (Get-Date).AddDays(-2) `
  -EndDate (Get-Date) | Format-Table Received, SenderAddress, RecipientAddress, Status, Subject

Email Rejected by Spam Filter

  1. Run a message trace — if status is FilteredAsSpam, the filter caught it
  2. EAC → Mail flow → Message trace → click the trace row → Message events → look for the SCL (Spam Confidence Level) and which filter rule triggered
  3. To whitelist a sender: EAC → Mail flow → Rules → add a rule to bypass spam filtering for a specific sender domain (use sparingly — only for trusted senders)

SPF / DKIM / DMARC Check

If external recipients are bouncing your email or marking it spam:

bash
# Check SPF record
dig TXT ciriusgroup.com | grep spf

# Check DKIM selector
dig TXT selector1._domainkey.ciriusgroup.com

# Check DMARC
dig TXT _dmarc.ciriusgroup.com

DMARC enforcement plan is documented in DMARC Enforcement Plan. If you modify SPF or DKIM records, coordinate with the DMARC plan — changes can affect email deliverability.

Email Sent "On Behalf Of" Unexpectedly

Happens when a user has Send on Behalf permission but the sender intended Send As. Fix: Exchange Admin Center → shared mailbox → Delegation → move from "Send on Behalf" to "Send As".


Offboarding — Email Handling

When a user leaves, their mailbox should be converted to a shared mailbox (not deleted) so their email history is preserved and manager can access it:

  1. M365 Admin Center → Users → Active users → select user → Block sign-in
  2. Remove the license (releases it for reuse)
  3. Exchange Admin Center → Recipients → Mailboxes → select → More → Convert to shared mailbox
  4. Add the user's manager as a Full Access delegate
  5. Keep for 30 days minimum before deleting (align with Entra account retention)

Do not delete the mailbox immediately — litigation hold and compliance may require retention.


PowerShell Reference

Most Exchange admin tasks can be done in the GUI, but PowerShell is faster for bulk operations and automation.

powershell
# Connect to Exchange Online
Install-Module ExchangeOnlineManagement   # one-time install
Connect-ExchangeOnline -UserPrincipalName admin@ciriusgroup.com

# Common commands
Get-Mailbox -Identity user@ciriusgroup.com                      # check a mailbox
Get-MailboxStatistics user@ciriusgroup.com | Select TotalItemSize # mailbox size
Get-DistributionGroupMember -Identity allstaff@ciriusgroup.com  # list group members
Add-DistributionGroupMember -Identity group@ciriusgroup.com -Member user@ciriusgroup.com
Remove-DistributionGroupMember -Identity group@ciriusgroup.com -Member user@ciriusgroup.com

# Disconnect when done
Disconnect-ExchangeOnline -Confirm:$false


Document History

DateChangeAuthor
May 2026Initial draft — shared mailboxes, distribution groups, mail flow rules, calendar permissions, licensing, delivery troubleshooting, offboarding, PowerShell reference.Rory

Internal use only — Cirius Group