Email delivery from Odoo — invoices to customers, POs to vendors, marketing campaigns, system notifications — is one of the most common configuration sources of frustration. UAE businesses face the additional challenge of email landing in spam due to sender reputation issues. This guide gets it right from day one.
The Sender Reputation Problem
Email providers (Gmail, Outlook, regional UAE providers) score every sender’s reputation based on:
- Whether emails are authenticated (SPF, DKIM, DMARC)
- Recipient engagement (opens, replies vs deletes)
- Spam complaint rates
- Domain age and history
- Sending from a dedicated IP with consistent volume vs shared/blacklisted IP
Step 1: Choose Your Outbound SMTP Provider
Sending email directly from your Odoo server is the wrong choice for UAE businesses. Use a dedicated email service provider:
| Provider | Best For | Cost (Indicative) |
|---|---|---|
| Mailgun | Transactional email at scale | ~AED 130-700/month |
| Postmark | Best deliverability for transactional | ~AED 55-1100/month |
| SendGrid | Mixed transactional + marketing | ~AED 75-1500/month |
| Amazon SES | Cheapest at high volume | ~USD 0.10 / 1000 emails |
| Microsoft 365 / Google Workspace | Low volume, leveraging existing tenant | Included in plan |
Step 2: Configure SPF, DKIM, DMARC
Three DNS records that authenticate your domain as the legitimate sender:
SPF (Sender Policy Framework)
TXT record listing servers authorised to send email from your domain. Example: v=spf1 include:mailgun.org -all
DKIM (DomainKeys Identified Mail)
Cryptographic signature added to outbound emails proving they came from your domain. Your SMTP provider gives you the public key to publish as a DNS TXT record.
DMARC (Domain-based Message Authentication)
Policy telling receivers what to do with messages that fail SPF/DKIM. Start with p=none for monitoring, move to p=quarantine then p=reject once confident.
Step 3: Configure Odoo Outgoing Mail Server
In Odoo Settings → Technical → Outgoing Mail Servers, add a new server with your SMTP provider’s credentials. Set the From Filter to your domain so this server is used for outgoing email from your address. Test with a sample email before going live.
Step 4: Configure Incoming Mail Server (Optional)
For customers or vendors replying to Odoo-generated emails, Odoo can poll an incoming mailbox and route replies to the correct record (customer ticket, sales order, etc.). Set up an alias domain pointing to your incoming mail server and configure it in Odoo Technical settings.
Step 5: Test Deliverability
Use tools like Mail-Tester.com or GlockApps to test your authentication and deliverability. Score should be 9/10 or 10/10 before going live to production volume.
Step 6: Warm Up the Sender Reputation
If your domain is new to sending email or you have switched IPs, ramp up volume gradually over 2–4 weeks. Sending 10,000 emails on day one from a cold IP is a guaranteed spam folder result.
Common UAE-Specific Issues
- Etisalat and du domains can be aggressive on filtering — test deliverability to those domains specifically
- Arabic content in subject lines or body may trigger spam filters if formatting is wrong (UTF-8 encoding required)
- Some UAE corporate firewalls block standard SMTP ports (25, 465, 587) for outbound; verify your hosting allows them
Operational Hygiene
- Monitor bounce rates — high bounces signal bad contact data; clean the database
- Honour unsubscribe requests immediately
- Suppress hard-bounced addresses to protect reputation
- Separate transactional and marketing email streams if volume justifies
Free 30-minute email deliverability audit.