This guide walks you through enabling inbound email for your domain. The process requires adding an MX (Mail Exchanger) record to your DNS, which tells other mail servers to deliver emails for your domain to MailBreeze.Documentation Index
Fetch the complete documentation index at: https://docs.mailbreeze.com/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
Before enabling inbound email, ensure you have:- A verified domain in MailBreeze (see DNS Setup)
- Access to your domain’s DNS settings
- Understanding of whether your domain currently has MX records
Start the Setup
- Log into your MailBreeze dashboard at console.mailbreeze.com
- Navigate to Domains and select your verified domain
- Click Enable Inbound Email
Scenario 1: Domain Has Existing MX Records
If MailBreeze detects that your domain already has MX records pointing to another email provider, you’ll see a warning screen:
Understanding the Warning
This warning appears because your domain is already configured to receive email through another provider. The warning indicates: What this means in practice:- If you use Google Workspace for
team@yourdomain.com, those emails will stop arriving in Gmail - If you use Microsoft 365, emails will stop arriving in Outlook
- Any email addresses on this domain (support@, sales@, info@, personal@) will be affected
- This change affects everyone who receives email on this domain
Should You Continue?
Yes, continue if...
Yes, continue if...
- You’re using a subdomain specifically for MailBreeze (e.g.,
inbound.yourdomain.comormail.yourdomain.com) - You’re migrating away from your current email provider entirely
- This domain is only used for application email, not human users
- You understand and accept that existing email service will stop
No, don't continue if...
No, don't continue if...
- People on your team rely on this domain for daily email (checking inbox, sending messages)
- You use Google Workspace, Microsoft 365, or another provider for business email
- You’re unsure whether anyone else uses email on this domain
- You want to keep your existing email AND add MailBreeze inbound
Recommended approach: Create a subdomain like
inbound.yourdomain.com and verify it in MailBreeze. Enable inbound email on the subdomain only. This keeps your primary domain’s email (Google Workspace, Microsoft 365, etc.) completely unaffected.Continue with Setup
If you understand the implications and want to proceed, click Continue. You’ll see the MX record configuration screen:
- The MX record to add — This points your domain’s email to MailBreeze
- The MX records to remove — These are your existing records that must be deleted
MX Record Details
| Field | Value |
|---|---|
| Type | MX |
| Name / Host | @ (or leave blank, depending on your DNS provider) |
| Value / Target | mx.mailbreeze.com |
| Priority | 50 |
About MX Priority: The priority number (50) determines the order in which mail servers are tried. Lower numbers = higher priority. Since MailBreeze will be your only MX record, the exact number doesn’t matter. We use 50 as a reasonable default.
Records to Remove
The setup screen lists your existing MX records that need to be removed. Common examples:| Provider | Records to Remove |
|---|---|
| Google Workspace | aspmx.l.google.com, alt1.aspmx.l.google.com, etc. |
| Microsoft 365 | *.mail.protection.outlook.com |
| Zoho Mail | mx.zoho.com, mx2.zoho.com, etc. |
| Fastmail | in1-smtp.messagingengine.com, etc. |
| ProtonMail | mail.protonmail.ch, mailsec.protonmail.ch |
Scenario 2: Domain Has No Existing MX Records
If your domain doesn’t have any MX records (common for new domains or subdomains created specifically for MailBreeze), you’ll see a simpler setup screen:
MX Record Details
| Field | Value |
|---|---|
| Type | MX |
| Name / Host | @ (or leave blank, depending on your DNS provider) |
| Value / Target | mx.mailbreeze.com |
| Priority | 50 |
Add the MX Record
Open Your DNS Provider
Log in to your DNS provider (Cloudflare, GoDaddy, Namecheap, Route 53, etc.) and navigate to the DNS management page for your domain.
Remove Existing MX Records (If Any)
If you have existing MX records (Scenario 1), delete them first:
- Find all records with Type = MX
- Delete each one
- Wait for the changes to save
Add the MailBreeze MX Record
Create a new MX record with these values:
| Field | Value |
|---|---|
| Type | MX |
| Name / Host | @ (or your subdomain, e.g., inbound) |
| Value / Target | mx.mailbreeze.com |
| Priority | 50 |
| TTL | 300 (or Auto) |
Cloudflare
Cloudflare
- Go to DNS > Records
- Click Add record
- Select Type: MX
- Name:
@(for root domain) or your subdomain - Mail server:
mx.mailbreeze.com - Priority:
50 - Click Save
GoDaddy
GoDaddy
- Go to DNS Management
- Scroll to MX Records
- Click Add
- Host:
@(GoDaddy auto-appends your domain) - Points to:
mx.mailbreeze.com - Priority:
50 - Click Save
Namecheap
Namecheap
- Go to Advanced DNS
- Find the Mail Settings section
- Select Custom MX
- Host:
@ - Value:
mx.mailbreeze.com - Priority:
50 - Click Save All Changes
AWS Route 53
AWS Route 53
- Go to Hosted zones and select your domain
- Click Create record
- Record type: MX
- Record name: Leave blank for root, or enter subdomain
- Value:
50 mx.mailbreeze.com - TTL:
300 - Click Create records
DigitalOcean
DigitalOcean
- Go to Networking > Domains
- Select your domain
- Click Add Record > MX
- Hostname:
@or subdomain - Mail Provider Hostname:
mx.mailbreeze.com - Priority:
50 - Click Create Record
Verify DNS Propagation
Before completing setup in MailBreeze, verify your MX record is live:
- Go to MXToolbox MX Lookup
- Enter your domain (e.g.,
inbound.yourdomain.com) - Confirm you see
mx.mailbreeze.comwith priority50 - Confirm no old MX records appear
After Setup
Once inbound email is enabled, you need to configure how emails are handled:Configure Default Route
By default, inbound emails are stored in the MailBreeze Inbox. To change this:- Go to Domains > your domain > Inbound Settings
- Under Default Route, select:
- Store in MailBreeze — View emails in your dashboard
- Forward to Email — Enter email addresses to forward to
- Send to Webhook — Enter your webhook URL
Create Address-Specific Routes
Route different addresses to different destinations:| Address | Destination |
|---|---|
support@yourdomain.com | Webhook to helpdesk system |
sales@yourdomain.com | Forward to sales team inbox |
*@yourdomain.com (catch-all) | Store in MailBreeze |
Send a Test Email
Send a test email to verify everything works:- From your personal email, send a message to an address on your domain
- Check your configured destination (webhook endpoint, forwarded inbox, or MailBreeze Inbox)
- Verify the email arrived with correct content and attachments
Troubleshooting
Emails not arriving
Emails not arriving
- Verify MX records: Use MXToolbox to confirm
mx.mailbreeze.comis the only MX record - Check for old records: Ensure all previous MX records are deleted
- Wait for propagation: DNS changes can take up to 48 hours
- Check spam settings: If you enabled spam filtering, check the spam folder in MailBreeze
- Verify routes: Ensure you have a route configured for the address
Some emails arrive, others don't
Some emails arrive, others don't
This usually means you have multiple MX records:
- Check for duplicate MX records in your DNS
- Remove any records not pointing to
mx.mailbreeze.com - Some DNS providers have hidden “default” MX records—check thoroughly
Webhook not receiving emails
Webhook not receiving emails
- Check webhook URL: Ensure it’s HTTPS and publicly accessible
- Check response time: Webhooks must respond within 30 seconds
- Check response code: Return
200 OKto acknowledge receipt - View delivery logs: Check Domains > Inbound > Delivery Logs for errors
Forwarded emails going to spam
Forwarded emails going to spam
Forwarded emails may be flagged by receiving providers because:
- The email was forwarded (not sent directly)
- SPF/DKIM alignment changes during forwarding
- Add MailBreeze’s sending IPs to your allowlist
- Use webhooks instead for critical workflows
- Contact your email provider to whitelist forwarded messages
Want to disable inbound email
Want to disable inbound email
To stop receiving inbound email through MailBreeze:
- Go to Domains > your domain > Inbound Settings
- Click Disable Inbound Email
- Remove the MailBreeze MX record from your DNS
- Add back your original provider’s MX records if needed
Best Practices
Use a subdomain for MailBreeze inbound email (e.g.,
inbound.yourdomain.com). This keeps your primary domain’s email service unaffected.Set up webhook retries on your server. MailBreeze retries failed webhooks, but your application should handle duplicate deliveries gracefully.
Monitor delivery logs in the MailBreeze dashboard to catch issues early.
Configure a catch-all route to ensure no emails are lost, even if sent to unexpected addresses.
Next Steps
Configure Routes
Set up rules to route emails to different destinations
Webhook Integration
Build your webhook endpoint to process incoming emails