Email forwarding in Office 365 allows administrators and users to automatically redirect incoming messages to another email address. This can be useful for transitioning employees, shared inboxes, or forwarding emails to external contacts. This guide covers how to configure email forwarding for a user using both the Microsoft 365 Admin Center and PowerShell.
Requirements
- Admin access to the Microsoft 365 Admin Center or Exchange Online PowerShell.
- A licensed user mailbox in Office 365.
Method 1: Configure Email Forwarding Using the Microsoft 365 Admin Center
Step 1: Log into the Admin Center
- Open a browser and go to https://admin.microsoft.com.
- Sign in with your administrator credentials.
Step 2: Open the User’s Mail Settings
- In the left-hand menu, navigate to Users > Active users.
- Find the user whose email you want to forward and click on their name.
- Click Mail to access mailbox settings.
Step 3: Enable Email Forwarding
- Scroll down to Email forwarding and click Edit.
- Toggle the Forward all emails sent to this mailbox switch to On.
- Enter the email address where emails should be forwarded.
- (Optional) Check the Keep a copy of forwarded emails box if you want emails to stay in the original mailbox.
- Click Save to apply the changes.
📌 Note: It may take a few minutes for the changes to take effect.
Method 2: Configure Email Forwarding Using PowerShell
For bulk configurations or scripting needs, PowerShell is a more efficient way to set up forwarding.
Step 1: Connect to Exchange Online PowerShell
- Open PowerShell on your computer.
- Run the following command to connect to Exchange Online:powershellCopyEdit
Connect-ExchangeOnline -UserPrincipalName [email protected]
Step 2: Enable Email Forwarding
Run the following command to forward a user’s emails:
Set-Mailbox -Identity "[email protected]" -ForwardingSMTPAddress "[email protected]" -DeliverToMailboxAndForward $true
📌 Explanation:
- [email protected] → The user whose emails will be forwarded.
- [email protected] → The recipient of the forwarded emails.
- -DeliverToMailboxAndForward $true → Keeps a copy of the email in the original mailbox. Set to
$false
if you don’t want to keep a copy.
Step 3: Verify Email Forwarding Settings
To check if forwarding is enabled, run:
Get-Mailbox -Identity "[email protected]" | Select ForwardingSMTPAddress,DeliverToMailboxAndForward
This will display the forwarding email address and whether copies are retained.
Step 4: Disable Email Forwarding (If Needed)
To remove email forwarding, use:
Set-Mailbox -Identity "[email protected]" -ForwardingSMTPAddress $null -DeliverToMailboxAndForward $false
Testing the Configuration
- Send a test email to the user’s address and confirm that it arrives at the forwarding address.
- If you enabled the Keep a copy of forwarded emails option, verify that the email also remains in the user’s inbox.
Best Practices
✅ Monitor Forwarding Rules – Regularly review forwarding rules to prevent unauthorized email redirections.
✅ Use Conditional Forwarding – If forwarding to external domains, ensure it aligns with company policies and compliance standards.
✅ Audit Email Forwarding Logs – Use the Microsoft 365 Audit Log to track email forwarding changes for security purposes.