Skip to main content

Overview

Connect your Email Service Provider (ESP) to send emails directly from Migma. We support the most popular sending platforms, from cost-effective options like Amazon SES to feature-rich platforms like SendGrid and developer-friendly services like Resend.

Amazon SES

Cost-effective high-volume sending

Resend

Modern developer-first platform

SendGrid

Advanced analytics and deliverability

Brevo (Sendinblue)

All-in-one marketing platform

Comparison Table

Choose the right ESP for your needs:
FeatureAmazon SESResendSendGridBrevo
Pricing$0.10/1,000$20/mo$19.95/moFree-$25/mo
Free Tier62,000/month3,000/month100/day300/day
Best ForHigh volumeDevelopersAnalyticsSmall business
Deliverability⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
Setup Difficulty⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
AnalyticsBasicGoodAdvancedAdvanced
SupportAWS SupportEmail24/7Email
SMTP Support
API Support

Amazon SES (Simple Email Service)

Best for: High-volume sending, cost-effectiveness, AWS integration

Features

Extremely cost-effective - $0.10 per 1,000 emails
Free tier - 62,000 emails/month when sending from EC2
Scalable - Send millions of emails
AWS integration - Works with other AWS services
Reliable - Built on AWS infrastructure

Setup Amazon SES

1

Create AWS Account

  1. Go to aws.amazon.com
  2. Click “Create an AWS Account”
  3. Complete registration
2

Verify Domain

In AWS SES Console:
  1. Navigate to Verified Identities
  2. Click “Create identity”
  3. Select “Domain”
  4. Enter your domain: example.com
  5. Add DNS records provided by AWS:
Required DNS Records:
Type: TXT
Name: _amazonses.example.com
Value: [verification code from AWS]

Type: CNAME (DKIM - 3 records)
Name: [unique]._domainkey.example.com
Value: [unique].dkim.amazonses.com
Wait 5-10 minutes for DNS propagation
3

Request Production Access

By default, SES starts in sandbox mode:
  • ❌ Can only send to verified emails
  • ❌ Limited to 200 emails/day
  • ❌ Can’t send to real customers
Request production access:
  1. SES Console → Account dashboard
  2. Click “Request production access”
  3. Fill out the form:
    • Use case: “Transactional and marketing emails”
    • Website URL
    • Describe email types
    • Expected volume
  4. Submit request
⏱️ Approval typically within 24 hours
4

Create IAM Credentials

Create API keys for Migma:
  1. Go to IAM → Users
  2. Click “Create user”
  3. Username: migma-ses-sender
  4. Click “Next”
  5. Select “Attach policies directly”
  6. Search and select: AmazonSESFullAccess
  7. Click “Next”“Create user”
  8. Click on the user
  9. Go to “Security credentials”
  10. Click “Create access key”
  11. Select “Third-party service”
  12. Copy:
    • Access Key ID
    • Secret Access Key
Save the Secret Access Key - it’s shown only once!
5

Configure in Migma

In Migma:
  1. Go to Settings → Integrations → Email Providers
  2. Select “Amazon SES”
  3. Enter:
    • AWS Access Key ID
    • AWS Secret Access Key
    • AWS Region (e.g., us-east-1, eu-west-1)
    • Verified sender email/domain
  4. Click “Connect”
6

Test Sending

Send a test email to verify:
  • ✅ Connection successful
  • ✅ Email delivered
  • ✅ DKIM signed
  • ✅ SPF passing

SES Pricing

Extremely cost-effective:
VolumeCost
First 62,000/month (from EC2)FREE
After free tier$0.10 per 1,000 emails
Attachments$0.12 per GB
Dedicated IPs$24.95/month
Example monthly costs:
  • 10,000 emails: $0.00 (free tier)
  • 100,000 emails: $3.80
  • 500,000 emails: $50.00
  • 1,000,000 emails: $100.00

Best Practices

Always verify your domain:
  • ✅ Add SPF record
  • ✅ Enable DKIM signing (3 CNAME records)
  • ✅ Set up DMARC policy
  • ✅ Use custom MAIL FROM domain
Better deliverability and sender reputation
Start slow and increase gradually:
  • Day 1: 50 emails
  • Day 2: 100 emails
  • Day 3: 200 emails
  • Week 2: 1,000/day
  • Week 3: 5,000/day
  • Week 4+: Full volume
Prevents spam filtering and reputation issues
Keep bounce rate under 5%:
  • Remove hard bounces immediately
  • Monitor complaint rate (< 0.1%)
  • Set up SNS notifications
  • Review bounce reports regularly
High bounce rates can pause your account

Resend

Best for: Developers, modern stack, React Email support, simplicity

Features

Developer-friendly - Clean API, great docs
React Email native - Perfect for Migma’s output
Simple pricing - Transparent, no hidden fees
Great deliverability - High inbox placement
Modern dashboard - Beautiful UI/UX

Setup Resend

1

Create Account

  1. Go to resend.com
  2. Click “Get Started”
  3. Sign up with email or GitHub
Pricing:
  • Free: 3,000 emails/month, 100/day
  • Pro: $20/month for 50,000 emails
2

Add Domain

Verify your domain:
  1. Click “Domains” → “Add Domain”
  2. Enter: example.com
  3. Add DNS records:
Type: TXT
Name: @
Value: resend-verification-code

Type: MX
Name: @
Value: feedback-smtp.resend.com
Priority: 10

Type: TXT (SPF)
Name: @
Value: v=spf1 include:amazonses.com ~all

Type: CNAME (DKIM)
Name: resend._domainkey
Value: resend.dkim.amazonses.com
  1. Click “Verify”
⏱️ Verification usually takes 5 minutes
3

Create API Key

  1. Go to API Keys → Create API Key
  2. Name: Migma Integration
  3. Permission: “Sending access”
  4. Domain: Select your verified domain
  5. Click “Add”
  6. Copy the API key
Save the API key - it’s only shown once!
4

Connect to Migma

In Migma:
  1. Go to Settings → Integrations → Email Providers
  2. Select “Resend”
  3. Enter API key
  4. Select verified domain
  5. Click “Connect”
5

Test Sending

Send a test email to verify everything works

Why Resend + Migma?

Perfect combination:
  1. Migma generates React Email components
  2. Resend natively supports React Email
  3. No HTML conversion needed
  4. Seamless export workflow
Migma AI generates email

React Email components

Resend API

Delivered beautifully

Resend Pricing

PlanEmails/MonthPriceDaily Limit
Free3,000$0100
Pro50,000$201,000
Business100,000$5010,000
EnterpriseCustomCustomCustom

SendGrid

Best for: Advanced analytics, deliverability features, enterprise needs

Features

Industry-leading deliverability - Dedicated IPs, reputation monitoring
Advanced analytics - Detailed reporting and insights
Marketing features - Automation, A/B testing, segmentation
Global infrastructure - Fast delivery worldwide
24/7 support - Phone and email support

Setup SendGrid

1

Create Account

  1. Go to sendgrid.com
  2. Click “Start for Free”
  3. Complete registration
Plans:
  • Free: 100 emails/day forever
  • Essentials: $19.95/month (50K emails)
  • Pro: $89.95/month (100K emails)
2

Verify Sender

Option 1: Single Sender (Quick)
  1. Settings → Sender Authentication
  2. Click “Verify Single Sender”
  3. Enter email address
  4. Check email for verification link
  5. Click link to verify
Option 2: Domain Authentication (Recommended)
  1. Settings → Sender Authentication
  2. Click “Authenticate Your Domain”
  3. Select DNS host
  4. Enter domain
  5. Add DNS records:
Type: CNAME (3 records for DKIM)
Type: CNAME (1 record for verification)
Better deliverability with domain authentication
3

Create API Key

  1. Go to Settings → API Keys
  2. Click “Create API Key”
  3. Name: Migma Integration
  4. Permissions:
    • Full Access (easiest)
    • Or Mail Send only (more secure)
  5. Click “Create & View”
  6. Copy the API key
API key is shown only once - save it securely!
4

Connect to Migma

In Migma:
  1. Settings → Integrations → Email Providers
  2. Select “SendGrid”
  3. Paste API key
  4. Enter verified sender email
  5. Click “Connect”
5

Test Connection

Send a test email to verify setup

SendGrid Features in Migma

Email validation - Check addresses before sending
Bounce tracking - Automatic list cleaning
Click tracking - Monitor link engagement
Open tracking - See who opens emails
Unsubscribe groups - Manage preferences
Template storage - Save in SendGrid

SendGrid Pricing

PlanEmails/MonthPriceFeatures
Free100/day$0Basic sending
Essentials50,000$19.95Email API, 3 days support
Pro100,000$89.95Full features, 24/7 support
PremierCustomCustomDedicated IP, custom volume

Brevo (formerly Sendinblue)

Best for: Small businesses, all-in-one platform, SMS + email

Features

All-in-one platform - Email, SMS, chat, CRM
Generous free tier - 300 emails/day free forever
Marketing automation - Workflows and segmentation
Transactional + Marketing - One platform for both
SMS integration - Multi-channel campaigns

Setup Brevo

1

Create Account

  1. Go to brevo.com
  2. Click “Sign Up Free”
  3. Complete registration
Plans:
  • Free: 300 emails/day
  • Starter: $25/month (20K emails)
  • Business: $65/month (Custom)
2

Verify Sender

  1. Senders & IP → Senders
  2. Click “Add a Sender”
  3. Enter email address
  4. Check email for verification
3

Authenticate Domain (Optional but Recommended)

  1. Senders & IP → Domains
  2. Click “Add a Domain”
  3. Enter domain
  4. Add DNS records
4

Create API Key

  1. SMTP & API → API Keys
  2. Click “Generate a new API key”
  3. Name: Migma
  4. Copy the key
5

Connect to Migma

  1. Migma → Settings → Integrations
  2. Select “Brevo”
  3. Enter API key
  4. Select sender email
  5. Click “Connect”

Brevo Pricing

PlanEmails/MonthPriceSMS Credits
Free300/day$0-
Starter20,000$25$20 free
Business20,000$65$20 free
EnterpriseCustomCustomCustom

Sending from Migma

Once connected, send emails directly from Migma:
1

Create Email

Design your email in Migma
2

Select Recipients

  • Upload CSV
  • Use Migma audience
  • Sync from marketing platform
3

Choose ESP

Select your connected ESP:
  • Amazon SES
  • Resend
  • SendGrid
  • Brevo
4

Configure Send

  • Subject line
  • Preview text
  • From name and email
  • Reply-to address
5

Send or Schedule

  • Send immediately
  • Schedule for later
  • Send test first
6

Track Results

Monitor:
  • Delivery rate
  • Open rate
  • Click rate
  • Bounces
  • Complaints

Best Practices

Always authenticate your domain:Required:
  • ✅ SPF record
  • ✅ DKIM signing
  • ✅ DMARC policy
Benefits:
  • Better deliverability
  • Builds sender reputation
  • Prevents spoofing
  • Required by Gmail/Yahoo (2024+)
Start slow, increase gradually:
WeekDaily Volume
150-100
2500
32,000
45,000
5+Full volume
Prevents spam filtering
Key metrics to watch:
  • Delivery rate: Should be > 99%
  • Bounce rate: Should be < 2%
  • Complaint rate: Should be < 0.1%
  • Open rate: Industry avg 15-25%
  • Click rate: Industry avg 2-5%
Red flags:
  • Sudden delivery drop
  • High bounce rate spike
  • Complaint increase
Keep lists clean:✅ Remove hard bounces immediately ✅ Remove soft bounces after 3 attempts ✅ Sunset unengaged (6+ months no opens) ✅ Honor unsubscribes instantly ✅ Validate emails before addingWhy:
  • Better deliverability
  • Lower costs
  • Maintain reputation
  • Comply with regulations

Troubleshooting

Solutions:
  1. Verify API key is correct (no spaces)
  2. Check API key has proper permissions
  3. Ensure domain is verified
  4. Test credentials in ESP dashboard
  5. Check for typos in configuration
Check:
  1. Domain authentication (SPF, DKIM, DMARC)
  2. Sender reputation
  3. ESP bounce logs
  4. Recipient spam folders
  5. Content spam triggers
Common issues:
  • Missing DNS records
  • Sending too fast
  • High bounce rate
  • IP reputation problems
Solutions:
  1. Validate email addresses before sending
  2. Remove hard bounces immediately
  3. Check list quality/source
  4. Use double opt-in
  5. Clean old lists

Which ESP Should You Choose?

Choose Amazon SES if...

  • You send high volumes (100K+ emails/month)
  • Cost is a primary concern
  • You’re comfortable with AWS
  • You need maximum scalability

Choose Resend if...

  • You’re a developer
  • You want simplicity
  • You value modern tools
  • You use React Email

Choose SendGrid if...

  • You need advanced analytics
  • Deliverability is critical
  • You want enterprise features
  • You need 24/7 support

Choose Brevo if...

  • You’re a small business
  • You want all-in-one (email + SMS + CRM)
  • You need a generous free tier
  • You want simplicity

Next Steps


Need Help?