BIG BOX Hosting Services SMTP Relay № 02.03

Managed SMTP relay
for the rest of us.

Plug-and-play SMTP and HTTP API for the senders who do not need a dedicated MTA — but who do need their password resets, order confirmations, and weekly newsletters to actually reach the inbox. European IPs, automatic authentication, with transactional and marketing on separate streams. €89/month gets you started.

01  /  What this is

When you don't need a whole MTA.

Most senders — meaning anyone under about a million emails a month — do not benefit from a dedicated PowerMTA or KumoMTA stack. The volume does not justify the operational overhead, and a quiet IP is a suspicious IP. What they need is a managed shared relay run with the same discipline as the dedicated stacks. That is what this is.

The SMTP relay is the simplest piece of email infrastructure to describe and the easiest to do badly. Your application — a SaaS product sending password resets, an e-commerce store sending order confirmations, a publication sending its weekly newsletter — opens an SMTP connection to a server we operate, hands over a message with the standard MAIL FROM, RCPT TO, and DATA, and we do everything else. The DKIM signing, the SPF alignment, the DMARC handling, the retry queue, the bounce processing, the suppression list, the reputation work. The application gets back a delivery confirmation or an error code; the operations team gets back the rest of their afternoon.

What separates a relay that works from a relay that gets your messages filtered is mostly invisible. Pool hygiene is the single biggest factor. The shared IP pool you are sending through has its reputation built by every other tenant on it. If the operator does not screen new tenants aggressively, does not segment by industry and engagement profile, and does not remove bad actors the moment their numbers trend the wrong way, the pool's reputation degrades and every tenant pays the price. The cheapest €5/month relays on the open market are exactly this — pools full of senders we would not let onto our infrastructure under any circumstance, where everyone's deliverability is held hostage to the worst tenant.

Our €89/month tier is the opposite end of that spectrum. The intake review filters out senders whose volume profile does not fit, whose list quality looks suspicious, whose use case is high-risk in ways that contaminate the shared pool. The pool is segmented by traffic class — transactional traffic on one set of IPs, marketing on a different set — so a poorly performing newsletter cannot drag down a SaaS product's password reset deliverability. We move tenants off the pool the moment their complaint rate trends past 0.15%, before damage compounds.

The other thing the relay does is take the authentication work off your plate. SPF record drafting, DKIM key generation, DMARC policy progression — we run all of it through the same tooling the dedicated PowerMTA and KumoMTA clients get. The May 2025 Microsoft enforcement for senders past 5,000 messages per day to Outlook or Hotmail or Live addresses — full SPF/DKIM/DMARC alignment, RFC 8058 one-click unsubscribe, complaint rate under 0.3%, From address that resolves correctly — is handled by us. You don't need to know what RFC 8058 is. You don't need to figure out the right way to align your DKIM selector. We set it up and we keep it working as the rules tighten further.

02  /  SMTP or HTTP API?

Both. Use whichever your stack already speaks.

Standard SMTP submission on ports 25 plus 587 plus 465 alongside an HTTP API for teams who would rather speak JSON. The choice rarely matters technically — what matters is that your existing application can adopt one of the two without a rewrite.

The SMTP path is the universal one. Almost every framework or language or CMS or helpdesk tool already speaks SMTP — Nodemailer in Node.js, the email module in Python, ActionMailer in Rails, the WordPress core, every Laravel install in existence. You give the framework a hostname plus a port plus a username and password, and your application sends mail through us as if we were any other SMTP server. Setup time is usually under 5 minutes. The credential string we issue is per-application, so you can have separate credentials for transactional and marketing streams.

SMTP submission credentials we issueexample
# Standard submission, STARTTLS upgrade
host: smtp.eu.bigboxhosting.com
port: 587
auth: PLAIN
username: your-app.transactional
password: [issued via dashboard, rotates on request]

# Implicit TLS for legacy clients
host: smtp.eu.bigboxhosting.com
port: 465

# Plain port for legacy MTA-to-MTA submission
host: mx.eu.bigboxhosting.com
port: 25

The HTTP API path is preferable for teams building greenfield, for high-volume injection where the per-message SMTP handshake adds meaningful latency, or for cases where your application needs synchronous delivery status (the API returns a message ID and a status code; SMTP just acknowledges receipt). The endpoint takes JSON, returns JSON, and supports batch submission of up to 1,000 messages per request.

POST /v1/messages — single messageJSON
# curl example
curl -X POST https://api.eu.bigboxhosting.com/v1/messages \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "from": "[email protected]",
    "to": "[email protected]",
    "subject": "Your order has shipped",
    "text": "Tracking: 1Z999AA10...",
    "html": "<p>Tracking: 1Z999AA10...</p>",
    "stream": "transactional",
    "tag": "order-shipped",
    "webhook_url": "https://yourapp.com/webhooks/email"
  }'

# Response
{
  "id": "01HKQR4...XYZ",
  "status": "queued",
  "accepted_at": "2026-04-25T14:32:08Z"
}

The webhook layer fires delivered plus bounced plus complained plus deferred plus opened events back to whatever endpoint you configure, with retry on failure for 24 hours. Most clients wire the webhook into their suppression list and their analytics in equal measure — the bounce events drive list hygiene automatically, the delivery and open events drive the dashboard.

SMTP is easier to set up and often plug-and-play. APIs are more reliable at scale. If you're building a new application, use the API. If you're integrating an existing one, SMTP is fine. — Mailgun pricing page, accurate enough that we will quote it
─────────────────────────────────────────────────────────────────────────
02b  /  Latency by region

What the edge map doesn't tell you.

Connection setup time from each of our five PoPs to the major recipient clusters, measured continuously over Q1 2026 with RIPE Atlas probes. The numbers most relays publish are theoretical. These are operational, with the same probe configuration we use internally for capacity decisions.

Latency between the relay and the recipient mailbox is the operational variable that nobody quotes and everyone discovers in production. A 50ms handoff from your application to our SMTP relay matters less than the 280ms from our outbound MTA to a Yahoo MX in São Paulo. Both numbers compound across the message lifecycle. The chart below shows actual median latency from our five PoPs to the major receiver clusters, measured continuously through January and February 2026. The numbers are not marketing claims — they are the same RIPE Atlas probes we use internally for capacity planning.

The radar chart maps connection setup time from each of our five PoPs — Frankfurt, Amsterdam, Stockholm, Reykjavík, Ljubljana — against five recipient clusters chosen by sending volume share: Gmail US, Microsoft consumer, Yahoo, Apple iCloud, and a composite EU regional bucket. Lower is better. Frankfurt holds the best aggregate latency profile because of dense peering at DE-CIX, but Amsterdam edges it for Gmail traffic specifically because of how Google routes EU traffic through their AMS-IX presence. Reykjavík is the surprise — submarine cable diversity makes it competitive for transatlantic delivery despite being geographically further. The numbers most operators get wrong by an order of magnitude are not the EU ones. They are the Asia-Pacific paths, where routing decisions inside the receiver's network dominate over physical distance.

// median TCP connection setup, milliseconds — lower is better

Methodology: 100 RIPE Atlas probes per PoP-cluster pair, 60-second intervals over 8 weeks (Jan–Feb 2026), median value reported. TCP connection setup measured to the receiver's published MX hostnames, resolved fresh each probe. Aggregate cluster values are weighted by the receiver's volume share within the cluster (Gmail US weighted by gmail.com, Microsoft consumer by hotmail/outlook/live, etc.). Percentile data available on request.

Three things to take from this. First, latency variance across PoPs is smaller than competitors imply when they sell "global edge networks" with 30 PoPs — most of those PoPs sit on the same upstream peering anyway, and the marginal improvement per added PoP after the first five is in the single digits of milliseconds. Second, latency to Yahoo from any EU PoP is consistently higher than to Gmail or Microsoft because Yahoo's routing has not invested in EU peering at the same level. This shows up in deliverability windows during peak hours. Third, none of these numbers matter if your sending volume is under 100,000 messages per month — the difference between 18ms and 47ms median is operationally invisible at small scale. We publish them anyway because larger senders ask, and the data is the data regardless of whether the prospect can act on it.

─────────────────────────────────────────────────────────────────────────
03  /  Transactional or marketing?

Separate streams, by default.

The single most expensive mistake we see new clients make is mixing transactional and marketing traffic on the same IP pool. The reputation profiles are different, the failure modes are different, and the cost of getting it wrong is your password reset emails landing in spam.

Transactional email is what your application emits when a user does something. Password reset. Order confirmation. Account verification. Shipping notification. Two-factor code. The recipient is expecting it; engagement rates run 80-85%; complaint rates run effectively zero. Mailbox providers reward this profile heavily — transactional traffic from a clean IP lands in the primary inbox almost without exception.

Marketing email is what you send to users without a triggering action. Weekly newsletters. Promotional campaigns. Re-engagement sequences. Recipients did opt in (or should have), but engagement rates run 20-40% and complaint rates climb above 0.1% on bad sends. Mailbox providers treat this profile with much more suspicion. A poorly executed marketing send has the power to torch the IP it was sent from for 30 to 60 days.

The expensive mistake is sending both classes through the same IP pool. The complaint events from a marketing campaign tank the IP's reputation. The transactional traffic that flows through the same IP an hour later inherits the damaged reputation, and password resets start landing in spam. The product breaks, support tickets spike, and nobody connects the dots back to the marketing campaign that was sent from the same infrastructure.

Every plan we sell, including the €89/month entry tier, separates the two streams by default. The credentials we issue are per-stream — your application gets one set for transactional and one set for marketing. The HTTP API takes a stream parameter on every request. We route them through separate IP pools with separate reputation, separate suppression lists, and separate complaint thresholds. The cost of the second stream is zero. The cost of not having it is, eventually, the entire deliverability of your transactional channel.

The Validity 2026 benchmark backs this up directly: Real Estate sits at 97.1% inbox placement because transactional traffic dominates the category. Business Services sits substantially below the global 83.5% average because they routinely co-mingle the two streams. The category is not destiny — the architecture is.

─────────────────────────────────────────────────────────────────────────
04  /  What's included

No surcharges, no add-ons.

Authentication, suppression management, webhook integration, separate streams, basic analytics — none of it is a paid add-on. The price you see is the full feature set at that tier.

SMTP & HTTP API
Both endpoints active by default. Standard SMTP on ports 25, 587, 465 with STARTTLS / implicit TLS / plain. HTTP API at api.eu.bigboxhosting.com with the request shape documented above. JSON in, JSON out, batch submissions up to 1,000 messages per request.
Authentication setup
SPF record drafting, DKIM key generation per sending domain, DMARC policy at p=none initially with a documented advancement plan to p=quarantine and p=reject. Compliant with the May 2025 Microsoft enforcement, the February 2024 Google and Yahoo bulk sender rules, and the upcoming tightening anyone past 5,000 sends/day to Outlook will face.
Stream separation
Transactional and marketing routed through separate IP pools with separate reputation, separate complaint thresholds, separate suppression lists. No additional cost. No configuration required on your end beyond using the right credentials.
Suppression list
Hard bounces, complaint feedback events, and explicit unsubscribes are added to your suppression list within 60 seconds and never re-mailed. The list is queryable through the API and exportable on request — it is your data, and you keep it if you migrate elsewhere.
One-click unsubscribe
RFC 8058 List-Unsubscribe-Post header injection on marketing-stream messages. Required by Google and Yahoo since February 2024, strongly recommended by Microsoft. We handle the unsubscribe page, the POST handler, and the suppression entry. You do nothing.
Webhook events
delivered plus bounced plus complained plus deferred plus opened events posted to your endpoint with HMAC signature for verification. 24-hour retry on failure with exponential backoff. Multiple webhook endpoints supported per account.
Analytics dashboard
Per-stream send volume, delivery rate, complaint rate, bounce rate, and per-receiving-domain placement. Read-only, real-time. Not as deep as the dedicated MTA Grafana dashboards but covers the metrics anyone on a relay actually needs.
EU-only IP pool
All sending IPs are in our European space, registered to our Slovenian parent under RIPE handle BIGBOX-SI. No transit through U.S. infrastructure. EU customer data does not leave the jurisdiction.
─────────────────────────────────────────────────────────────────────────
05  /  Compared with the obvious alternatives

SMTP relay vs SES, SendGrid, Postmark.

Every SaaS team in 2026 has the same shortlist when shopping for an SMTP relay. Here is how we stack up against it, honestly. We will tell you when one of the alternatives is the better fit.

Amazon SES is the cheapest at the per-message line — USD 0.10 per 1,000 emails when sending from EC2, USD 1.00 per 1,000 from elsewhere. For an AWS-native team running 100K+ transactional sends a month, the maths is hard to argue with. The trade-offs are real, though: shared infrastructure with reputation that fluctuates with AWS's other tenants, no native separation of transactional and marketing, manual SPF/DKIM/DMARC setup, dedicated IPs as a paid add-on (~USD 25 each), and your subscriber data sitting on a U.S.-controlled hyperscaler covered by the CLOUD Act. SES is the right answer if cost is the only constraint and you have AWS engineers on staff.

SendGrid is the legacy default. Acquired by Twilio in 2019, the PHP SDK alone has 44+ million Packagist installs. The API is mature, the integrations are everywhere, the documentation is exhaustive. The downsides at this point are well-documented: no native separation of transactional and marketing streams, customer support response is a frequent G2 complaint, and the pricing crosses over our €89 entry tier somewhere around the 50K/month volume band. SendGrid is the right answer if you need an integration that already exists and you cannot wait for us to build it.

Postmark is the gold standard for pure transactional traffic. They separate transactional and marketing streams natively, deliver fast, and run a clean focused product. The pricing is the highest in the segment — USD 138/month for 125K — but you get what you pay for on transactional reliability. Postmark is the right answer if you are doing only transactional, you do not need the operational depth, and you are happy to pay the premium for sub-second delivery on every single send.

Mailtrap is the newest serious entrant. Free tier of 4,000 emails/month, paid plans start at USD 15/month for 10,000 emails. Streams are separated by default. Authentication is automated. The Business tier at USD 85/month for 100K includes a dedicated IP and automatic warmup — which is genuinely competitive with our €89 entry tier on raw value. The trade-off is that Mailtrap is U.S.-controlled (Anaheim, California), so the CLOUD Act exposure is the same as SES.

Where we land in 2026: under 50K/month, SES is cheapest if you are AWS-native. 50K to 500K/month, our €89 entry tier wins on operational depth and EU sovereignty — especially if you have any European customer data in your subscriber list. Above 500K/month, the conversation shifts to dedicated MTA — PowerMTA or KumoMTA at €449-529/month, with all the operational and per-domain control that comes with it. We will tell you straight which side of those thresholds your situation falls on during the sales call.

─────────────────────────────────────────────────────────────────────────
05b  /  Cost per million

Where the price curve actually crosses.

Pricing comparisons in this category usually fix one volume tier and make a graph that flatters the seller. The curve below tracks effective cost per million across four volume points — 100k, 500k, 1M, 5M — for five providers, with January 2026 published rates as the source of truth. The crossings tell you something the single-tier comparison does not.

Pricing comparisons in this category are usually presented at a single volume tier, which hides the curve. SES looks cheap at 1M messages per month and stays cheap. Postmark looks reasonable at 100k and gets expensive fast. SendGrid's pricing flattens differently than its marketing implies. We charge €89 at 100k and €599 from 500k — the curve below shows where each provider sits across four volume points, with the cost normalised per million messages so the comparison is direct. Numbers are euros at January 2026 published rates.

The cost-per-million curve crosses in interesting places. At 100k volume Postmark wins at roughly €15 per million effective rate. At 500k, SES has overtaken everyone at €4 per million on pure send-cost. We sit competitively per million at volume, with SendGrid at €748 and Mailgun at €670 — the second cheapest after SES, but SES is so far below everyone else that it is in its own category. At 5M the dynamic flips again. Bulk providers earn their reputation at this scale, with SES at €0.10 per thousand putting them well below us. We do not compete with SES at 5M+ volume on price alone. What we compete on is what is bundled at our price — dedicated IP, configuration access, real engineers reachable by ticket. SES is cheaper per message and gives you none of those.

// effective cost per million messages, EUR — lower is cheaper

Methodology: published list pricing as of January 2026 from each provider's public pricing page. Effective cost computed as monthly subscription plus per-message overage where applicable, divided by volume tier. Excludes dedicated IP add-ons (SendGrid €80/IP/mo, Mailgun €60/IP/mo); includes them in our pricing. SES rates assume EU-Frankfurt region without VPC private networking. Postmark above 1M is extrapolated from their published high-volume tier. Numbers will move with vendor pricing changes — rerun the calculation against current rates before basing a procurement decision.

The takeaway is that price-per-message is the wrong question for senders below 5M monthly volume. The right question is total operational cost — message price plus dedicated IP rental plus engineering hours when something breaks. SendGrid bills €748 per million at 1M and charges separately for dedicated IPs at €80 per month each. Mailgun bundles less. Postmark caps out before you would even consider them at 5M. Our top tier includes the IP, the warmup, and the operational support that a self-managed SES setup would cost ten engineering hours per month to replicate. The decision is not price. The decision is what you want to spend your team's time on.

─────────────────────────────────────────────────────────────────────────
06  /  What it costs

€89 / month, everything included.

Three tiers. The €89 plan is a curated shared pool — no co-tenant from below the intake threshold. The €259 plan adds a dedicated IP. Above that you cross into dedicated MTA territory and we will route you to PowerMTA or KumoMTA instead.

Starter Curated shared pool, EU-only
  • 100,000 messages per month
  • Curated shared IP pool, intake-screened
  • Transactional & marketing streams separated
  • SMTP submission + HTTP API
  • SPF, DKIM, DMARC handled by us
  • Webhook events, suppression list, basic analytics
  • Email support, 24h SLA on business days
€89 per month, VAT excl. Start at €89 →
Volume From 500K monthly
  • From 500,000 messages per month
  • 2 dedicated IPs across two PoPs
  • IP rotation for resilience
  • Multi-domain DKIM signing
  • Custom suppression list rules
  • Per-domain placement reports (monthly)
  • 4-hour SLA, named contact during EU hours
€599 per month, VAT excl. Pick Volume →

Past 1M messages a month? You want a dedicated MTA stack. See PowerMTA Hosting or KumoMTA Hosting instead.

─────────────────────────────────────────────────────────────────────────
07  /  Common questions

SMTP relay, specifically.

Questions that surface during the first two weeks of a relay engagement, specific to the relay product itself. Broader topics — pricing structure, support tiers, jurisdictional selection — are answered on the main FAQ.

01 Is the shared pool actually safe? I have heard horror stories about co-tenants. +
The horror stories are real and they apply to the cheapest €5/month relays where the pool is a free-for-all. Ours is not that. Every prospective tenant goes through an intake review where we look at their volume profile, list-acquisition method, prior provider history, and use case. Anyone who looks like they will harm the pool's reputation gets routed to a different product or politely declined. Once on the pool, every tenant is monitored continuously — the moment a tenant's complaint rate trends past 0.15% (half of Gmail's hard limit) they get an automated alert; past 0.25% we pause their sending and open a conversation. Tenants who cannot get their numbers back to baseline get moved off the pool. The pool's reputation has held above 95% inbox placement for 18 consecutive months by exactly this discipline.
02 Can I bring my own domain and DKIM keys? +
Yes, and you should. The relay sends from your domain — we do not rewrite the From address. You publish a CNAME pointing your DKIM selector at our key infrastructure (or supply your own private key if you have a corporate policy that requires it), publish an SPF include, and publish a DMARC record. We provide the exact DNS strings during onboarding. Most clients have it deployed in 15 minutes. The result is that recipients see mail from [email protected] with full authentication aligned to your domain, not ours. Your reputation belongs to you.
03 Do you handle the Microsoft May 2025 enforcement and the Google/Yahoo February 2024 rules? +
Yes, automatically. The Microsoft enforcement requires SPF and DKIM to pass, DMARC at p=none aligned with at least one of them, a valid From/Reply-To address that resolves correctly, and a complaint rate under 0.3% — or messages get rejected with 550 5.7.515 Access denied. The Google/Yahoo rules require all of that plus RFC 8058 one-click unsubscribe via the List-Unsubscribe-Post header. We set all of it up at provisioning time and we keep it working as the rules tighten further (Microsoft has signalled outright rejection at a future date for non-compliant senders). You do not need to track these dates. Our job is to know which version of which rule is currently enforced and to keep your sending compliant with all of them simultaneously.
04 What is the latency for transactional sends? +
Median accept-to-deliver latency on transactional traffic is around 3-8 seconds for Gmail and Yahoo, 5-15 seconds for Microsoft, occasionally longer on Apple iCloud Mail when their throttling tightens. P99 stays under 30 seconds for major receiving domains. Sub-second delivery is not realistic on any SMTP-based relay because the receiving end queues briefly before processing — Postmark's "instant" claim refers to their own queue acceptance, not to the receiver's. If your use case genuinely requires sub-second delivery (financial OTPs at peak, real-time notifications), we will design a custom routing path with direct SMTP connections to the major providers — that is Enterprise-tier work, not Starter.
05 What happens if I exceed the message cap on my plan? +
We do not hard-cap. If your sends exceed the plan limit, we send you a notice and bill the overage at €0.50 per 1,000 messages on the Starter tier, €0.30 per 1,000 on Sender, €0.20 per 1,000 on Volume. The point of the limits is to right-size the plan, not to penalise growth. If you are routinely 30-40% over your tier's nominal cap, we will recommend upgrading because the next tier's per-message cost is lower. The conversation is collaborative — we lose money if you leave because we annoyed you with surprise overage billing.
06 Can I migrate to a dedicated MTA stack later without losing my reputation? +
Yes. Most of our PowerMTA and KumoMTA clients started on this relay tier — the path from one to the other is one of our most-walked migrations. We move the suppression list, the engagement cohort, the historical complaint and bounce data. If you are moving to a dedicated IP, we run the warmup curve on the new IP starting from your most-engaged segment so the reputation transfer is gradual rather than overnight. Most migrations take 4 to 6 weeks end-to-end, with parallel sending throughout. You do not pay both relay and dedicated MTA tiers during the overlap — we count the overlap as part of the migration and bill only the higher tier.
07 Do you have official SDKs? +
The HTTP API is small enough (3 endpoints, JSON in/out) that an SDK is genuinely not necessary — most of our clients integrate with curl, fetch, or their language's standard HTTP client in under 50 lines of code. We do publish thin client libraries for Node.js, Python, PHP, Ruby, and Go on our GitHub at github.com/bigbox-lu/relay-clients for teams that prefer them. The libraries are MIT-licensed and they are deliberately small — we are not in the SDK business and we do not want to be. For SMTP, your existing framework's mail library does everything you need with no library from us at all.
─────────────────────────────────────────────────────────────────────────
08  /  What breaks at small scale

Four operational realities nobody warns you about.

Things we see fail across SMTP relay deployments at the 100k-to-1M monthly volume range — the band where most senders sit and where vendor documentation is thinnest. The numbers below come from real client incidents resolved over the last 18 months. None are exotic. All show up around month two or three after onboarding.

Four operational realities specific to SMTP relay deployments at the 100k-to-1M volume range. The vendor space optimises documentation for either the get-started case or the enterprise case, leaving a gap in the middle where most buyers actually live. These are the failure modes we see across that middle range, with the numbers from real client incidents we resolved in the last eighteen months. None are exotic. All of them surface around month two or three after onboarding, when the operator stops watching the dashboard daily and starts trusting the service.

1 — Connection limits hit silently

The first thing that breaks is the connection limit at most ESPs. SMTP relay providers cap concurrent connections per customer somewhere between 10 and 50 depending on tier and load. SES caps at 50, SendGrid at 100 with their dedicated tier, Postmark at 50 across plans. The number that matters is not the cap itself but the queue behaviour when you hit it. SES rejects with a 421 deferral and your sender retries. SendGrid silently delays. Postmark queues internally and starts emitting bounce notifications that look like recipient-side issues but are not. We have audited senders who spent six weeks chasing what they thought was a Yahoo deliverability problem and was actually their own SendGrid account hitting the 100-connection cap during overnight batch sends. The fix is parallelism in the application layer, capped at 75 percent of the provider's published limit, not 100 percent.

2 — DKIM key rotation during silent provider migrations

Second is DKIM key rotation failures during silent provider migrations. SMTP relays rotate their DKIM signing keys on schedules they publish but rarely warn customers about. SendGrid rotates quarterly. Mailgun rotates twice a year. SES leaves the cadence to the customer but the documentation suggests it. The failure mode is that the relay rotates, your DNS still points at the old selector for a brief window, and authentication results turn from dkim=pass to dkim=neutral on the messages signed during the gap. Most operators never notice because the rotation is fast and the gap is small. The senders who notice are the ones whose downstream DMARC reporting flags the spike in neutral results during the rotation week, and even those operators usually misdiagnose it as a transient issue rather than a synchronised provider event. We schedule rotations to client maintenance windows specifically because most relays do not.

3 — Bounce processing latency burns reputation

Third is bounce processing latency. Cloud relays process bounces asynchronously and report them through webhooks or pulled APIs. The webhook delivery itself is usually fast, but the relay's internal categorisation and the propagation to your suppression list have lag built in. SendGrid takes 30 to 90 minutes to mark a hard-bounced address as suppressed. SES is faster but only if you have configured the SNS topic correctly — most do not. Postmark is the fastest at under 60 seconds. The operational consequence is that during a campaign send to a list with 2 percent invalid addresses, you can keep injecting messages to the same dead recipients for an hour before the suppression catches up, and that traffic counts against your reputation. We pre-suppress on inject by checking the address against a synchronised local cache, which adds 4ms to the request path and removes the issue entirely.

4 — Suppression list staleness during provider migration

Fourth is suppression list staleness when migrating between providers. The operator believes their suppression list is portable. It usually is not. SendGrid exports a CSV. SES exports a JSON paginated through an API call that nobody runs. Mailgun exports through a UI feature that times out at 100k entries. Postmark exports cleanly. The migration that goes wrong is the one where the list ships clean from the old provider but the new provider does not honour bounce categorisation in the same way — a SendGrid 5.7.1 Spam Detected arriving at the new provider gets re-categorised as a soft bounce and the address keeps receiving until it bounces again on the new infrastructure. We rebuild the suppression list during migrations from scratch using authentication-style probing on a sample of the list before turning on production traffic. The two days that adds to the migration save the four weeks of cleanup that the alternative produces.

─────────────────────────────────────────────────────────────────────────

Working relay in 30 minutes.

The Starter tier provisioning is automated end-to-end. You sign up, we issue credentials, you point your application at the new SMTP host or HTTP endpoint, you publish the DNS records we provide, and you are sending mail. If something does not work, the same engineering team that runs the dedicated MTA stacks reads your ticket within 4 hours.