Microsoft 365 Tenant-Wide Email Auto-BCC Setup Guide
This guide provides step-by-step instructions for setting up automatic BCC (blind carbon copy) functionality at the Microsoft 365 tenant level using the Exchange Admin Center web interface.
What This Accomplishes
- Automatically BCC every outgoing email from all users in your Microsoft 365 tenant to a specified email address
- Preserves sent items in users' mailboxes (no impact on normal email flow)
- Prevents mail loops when used alongside existing auto-forwarding rules
- Works tenant-wide - covers all users automatically
- Invisible to users - they won't see the BCC recipient in their emails
Prerequisites
- Administrator Access: Global Administrator or Exchange Administrator permissions
- Destination Email: The email address where BCC copies should be sent (e.g., your CRM system)
- Browser Access: Any modern web browser
- Time Required: 10-15 minutes setup + 30 minutes propagation time
Step 1: Enable External Forwarding (REQUIRED)
Before configuring forwarding, you must enable external forwarding in your tenant:
- Go to Microsoft 365 Defender Portal: https://security.microsoft.com
- Navigate to Email & collaboration > Policies & rules > Threat policies
- Click Anti-spam policies
- Select Anti-spam outbound policy (Default)
- Click Edit protection settings
- Change Automatic forwarding from "Automatic - System-controlled" to "On - Forwarding is enabled"
- Click Save
⚠️ Critical: Without this step, BCC functionality will not work and you may get "Access denied" errors. BCC operations use the same underlying mechanism as email forwarding.
Step 2: Access Exchange Admin Center
- Sign in to Microsoft 365
- Go to https://admin.microsoft.com
- Sign in with your administrator account
- Navigate to Exchange Admin Center
- Click "Admin centers" in the left menu
- Select "Exchange" from the dropdown
- Or go directly to: https://admin.exchange.microsoft.com
Step 3: Create the Mail Flow Rule
- Go to Rules Section
- In Exchange Admin Center, click "Mail flow" in the left navigation
- Click "Rules"
- Direct link: https://admin.exchange.microsoft.com/#/transportrules
- Start New Rule Creation
- Click the "+" button (Add a rule)
- Select "Create a new rule" from the dropdown
Step 4: Configure Basic Rule Settings
You'll see a form with several sections. Fill them out as follows:
Name Field:
Auto BCC Tenant Level
(Or any descriptive name you prefer)
Apply this rule if:
- First dropdown: Select "The sender"
- Second dropdown: Select "is external/internal"
- Location popup: Select "Inside the organization"
- You should see: "The sender is located 'InOrganization'"
This ensures the rule applies to all emails sent by users in your tenant.
Do the following:
- First dropdown: Select "Add recipients"
- Second dropdown: Select "to the Bcc box"
- Email address field: Enter your destination email (e.g., your-email@bcc.system.com)
You should see: "Blind carbon copy (bcc) the message to [your-email-address]"
Step 5: Add Loop Prevention (Critical for Existing Auto-Forwarding)
This step prevents conflicts with existing auto-forwarding rules:
Except if Section:
- First dropdown: Select "The message headers..."
- Second dropdown: Select "includes any of these words"
- Header name field: Enter: X-MS-Exchange-Inbox-Rules-Loop
- Words field: Enter: *
You should see: "'X-MS-Exchange-Inbox-Rules-Loop' message header includes '*'"
Add Second Exception (Optional but Recommended):
- Click the "+" button next to the first exception
- First dropdown: Select "The message headers..."
- Second dropdown: Select "includes any of these words"
- Header name field: Enter: X-MS-Exchange-Transport-Rules-Loop
- Words field: Enter: *
Note: If the second exception interface becomes unresponsive, you can proceed with just the first exception - it provides the primary protection needed.
Step 6: Save the Rule
- Click "Next" to proceed to rule settings
- Set rule mode:
- Select "Enforce"
- Set priority: Enter 10 (higher priority)
- Add comments: "Auto-BCC tenant emails with loop prevention"
- Click "Save" to create the rule
Note: Saving the rule creates it but does not enable it - you must enable it separately in the next step.
Step 7: Enable the Rule (Critical Step!)
After saving, the rule is created but not automatically enabled:
- You'll be returned to the Rules list page
- Find your newly created rule in the list
- Click on the rule name - a right-side modal will appear
- Click the "Enable" button in the modal
- Wait for confirmation that the rule is enabled
- Verify status shows as "Enabled" in the rules list
This step is crucial - the rule won't work until you manually enable it after creation.
Testing and Verification
Wait for Propagation
- Rule activation: Can work immediately but may take up to 30 minutes across all Exchange Online servers
- Test immediately: You can try testing right away - it often works within minutes
Test the Setup
- Send Test Email
- Have a user send an email to any external recipient
- Use a distinctive subject line like "BCC Test Email"
- Verify Results
- ✅ Check that the BCC destination receives the email copy
- ✅ Confirm the original email appears in the sender's Sent Items
- ✅ Verify any existing auto-forwarding still works (if set up)
- ✅ Ensure no duplicate messages or loops occur
Troubleshooting Common Issues
BCC Emails Not Appearing
- Verify external forwarding is enabled (Step 1)
- Check if rule is enabled: Most common issue - ensure you clicked "Enable" after saving
- Test immediately: Rules often work right away, but can take up to 30 minutes for full propagation
- Verify destination: Confirm the BCC email address can receive messages
- Check rule status: Ensure rule shows as "Enabled" in Exchange Admin Center