The administration and maintenance of Microsoft Exchange Server to ensure secure, reliable, and efficient email and collaboration services across an organization.
Hi @Elizabeth Pureza
Here's the guide for moving email receiving from Zoho Mail to Microsoft 365 / Exchange Online, while keeping the same email addresses and avoiding mail loss.
1.Add & verify your domain in Microsoft 365
Add your domain in Microsoft 365 Admin Center > Settings > Domains and verify ownership using a TXT record.
You can read more at: Add a custom domain to Microsoft 365 - Microsoft 365 admin | Microsoft Learn.
2.Create mailboxes in Microsoft 365 before switching MX:
-Create user accounts with the same email addresses.
-Assign Microsoft 365 licenses that include Exchange Online.
-Confirm mailboxes are active and accessible in Outlook / Outlook Web.
3.Migrate existing mail from Zoho
Changing MX records only redirects new incoming mail to Microsoft 365. It does not automatically transfer existing messages from Zoho. If you need to preserve old mail, migrate the mailbox content first:
-Use IMAP migration to copy existing messages into Microsoft 365
-Keep the migration running while Zoho remains active
-During this period, new mail will continue to arrive in Zoho until the MX records are updated
4.Lower DNS TTL before cutover
-At your DNS provider, reduce the TTL of current MX records (for example to 300 seconds / 5 minutes) about 24 hours before migration
5.Change MX records to Microsoft 365
-Remove Zoho MX records and replace with the Microsoft 365 MX record (e.g., yourdomain-com.mail.protection.outlook.com). This routes all new mail to Exchange Online.
6.Update related mail DNS records
-SPF (TXT):
During Zoho coexistence: v=spf1 include:spf.protection.outlook.com include:zohomail.com ~all
After Zoho is fully retired: v=spf1 include:spf.protection.outlook.com -all
-Autodiscover (CNAME): autodiscover > autodiscover.outlook.com (Used for Outlook client configuration only; not mail routing.)
-DKIM: Enable in Microsoft 365 Defender and publish DKIM CNAME records. DKIM does not affect inbound mail delivery, it only signs outbound messages.
-DMARC (recommended): v=DMARC1; p=none; rua=mailto:dmarc(at)yourdomain.com
-References:
- Connect your domain by adding DNS records - Microsoft 365 admin | Microsoft Learn
- Use DMARC to validate email, setup steps - Microsoft Defender for Office 365 | Microsoft Learn
- How to use DKIM for email in your custom domain - Microsoft Defender for Office 365 | Microsoft Lea…
7. Keep Zoho Mail active temporarily
-Keep Zoho Mail active for several days (often 48–72 hours minimum) because DNS propagation may take time, and some senders may still use cached MX records. This ensures late-arriving mail is not lost
8.Validate mail flow
-Send test emails from external accounts (e.g., Gmail, Outlook.com)
-Confirm delivery in Exchange Admin Center > Message Trace
I hope this information is helpful.
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.