<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Postscale Blog</title>
    <link>https://postscale.io/blog</link>
    <description>Developer-focused posts on transactional email, inbound webhooks, DMARC, e-invoicing, and EU-hosted infrastructure.</description>
    <language>en-US</language>
    <lastBuildDate>Thu, 16 Apr 2026 17:26:50 GMT</lastBuildDate>
    <atom:link href="https://postscale.io/blog.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Migrating from Mailgun to an EU-hosted email provider: a practical guide</title>
      <link>https://postscale.io/blog/migrating-from-mailgun-to-eu</link>
      <guid isPermaLink="true">https://postscale.io/blog/migrating-from-mailgun-to-eu</guid>
      <pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate>
      <description>What actually changes when you move transactional sending from Mailgun to an EU-hosted provider — DNS, SDK, events, inbound, and the migration-week checklist.</description>
      <category>Guides</category>
    </item>
    <item>
      <title>Parsing DMARC aggregate XML: a tutorial with Node, Python, and Go</title>
      <link>https://postscale.io/blog/dmarc-xml-parser-tutorial</link>
      <guid isPermaLink="true">https://postscale.io/blog/dmarc-xml-parser-tutorial</guid>
      <pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate>
      <description>Walk through parsing DMARC aggregate (RUA) XML reports in three languages. Schema handling, gzip/zip unpacking, and aggregating records across multiple reports.</description>
      <category>Tutorials</category>
    </item>
    <item>
      <title>Resend vs Postmark vs Mailgun vs Postscale — a 2026 comparison</title>
      <link>https://postscale.io/blog/resend-postmark-mailgun-postscale-comparison</link>
      <guid isPermaLink="true">https://postscale.io/blog/resend-postmark-mailgun-postscale-comparison</guid>
      <pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate>
      <description>Side-by-side look at four transactional email APIs — pricing, features, EU-compliance posture, and when to pick each.</description>
      <category>Comparisons</category>
    </item>
    <item>
      <title>Email warming explained: IP warming vs domain warming (and when you need which)</title>
      <link>https://postscale.io/blog/email-warming-ip-vs-domain</link>
      <guid isPermaLink="true">https://postscale.io/blog/email-warming-ip-vs-domain</guid>
      <pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate>
      <description>Warming an IP versus warming a domain are different problems with different timelines. Here&apos;s what each is, when you need it, and how to do it without burning your sender reputation.</description>
      <category>Guides</category>
    </item>
    <item>
      <title>EU-hosted email APIs: what GDPR actually requires and who delivers</title>
      <link>https://postscale.io/blog/eu-email-api-gdpr-comparison</link>
      <guid isPermaLink="true">https://postscale.io/blog/eu-email-api-gdpr-comparison</guid>
      <pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate>
      <description>A practical breakdown of EU data residency, GDPR processor requirements, and how the major transactional email APIs stack up against them.</description>
      <category>Comparisons</category>
    </item>
    <item>
      <title>How to build a support inbox with an inbound email API</title>
      <link>https://postscale.io/blog/inbound-email-api-tutorial</link>
      <guid isPermaLink="true">https://postscale.io/blog/inbound-email-api-tutorial</guid>
      <pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate>
      <description>Step-by-step guide to turning a customer-facing inbox into structured webhooks. Parse MIME, handle attachments, detect replies, and route by subject pattern.</description>
      <category>Tutorials</category>
    </item>
    <item>
      <title>SRS and email forwarding: why forwarded mail bounces (and how to fix it)</title>
      <link>https://postscale.io/blog/srs-email-forwarding-explained</link>
      <guid isPermaLink="true">https://postscale.io/blog/srs-email-forwarding-explained</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <description>Why forwarded email breaks SPF, what SRS (Sender Rewriting Scheme) does about it, and when you absolutely need to implement it.</description>
      <category>Guides</category>
    </item>
    <item>
      <title>How to parse DMARC aggregate reports (RUA) programmatically</title>
      <link>https://postscale.io/blog/parse-dmarc-reports-api</link>
      <guid isPermaLink="true">https://postscale.io/blog/parse-dmarc-reports-api</guid>
      <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
      <description>DMARC aggregate reports arrive as compressed XML from dozens of receivers. Here&apos;s how to parse, aggregate, and act on them without opening a single ZIP by hand.</description>
      <category>Tutorials</category>
    </item>
    <item>
      <title>SPF, DKIM, and DMARC: the 2026 setup guide</title>
      <link>https://postscale.io/blog/spf-dkim-dmarc-setup-2026</link>
      <guid isPermaLink="true">https://postscale.io/blog/spf-dkim-dmarc-setup-2026</guid>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
      <description>A concrete 2026 setup for email authentication — what Gmail and Yahoo now require, what&apos;s changed from 2024, and the DNS records you actually need.</description>
      <category>Guides</category>
    </item>
    <item>
      <title>XRechnung API: A developer&apos;s guide to Germany&apos;s e-invoicing mandate</title>
      <link>https://postscale.io/blog/xrechnung-api-developer-guide</link>
      <guid isPermaLink="true">https://postscale.io/blog/xrechnung-api-developer-guide</guid>
      <pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate>
      <description>What XRechnung is, what the German B2B e-invoicing mandate requires, and how to send and receive EN 16931-compliant invoices through a REST API.</description>
      <category>Guides</category>
    </item>
    <item>
      <title>Introducing Postscale</title>
      <link>https://postscale.io/blog/introducing-postscale</link>
      <guid isPermaLink="true">https://postscale.io/blog/introducing-postscale</guid>
      <pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate>
      <description>Today we&apos;re launching Postscale - complete email infrastructure for developers. Send, receive, and protect.</description>
      <category>Announcements</category>
    </item>
    <item>
      <title>The Complete Guide to Email Deliverability in 2026</title>
      <link>https://postscale.io/blog/email-deliverability-guide</link>
      <guid isPermaLink="true">https://postscale.io/blog/email-deliverability-guide</guid>
      <pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate>
      <description>Everything you need to know about getting your emails into the inbox, not the spam folder.</description>
      <category>Guides</category>
    </item>
    <item>
      <title>Why Masked Emails Are the Future of Online Privacy</title>
      <link>https://postscale.io/blog/masked-emails-privacy</link>
      <guid isPermaLink="true">https://postscale.io/blog/masked-emails-privacy</guid>
      <pubDate>Mon, 05 Jan 2026 00:00:00 GMT</pubDate>
      <description>How masked email addresses protect user privacy and why every platform should offer them.</description>
      <category>Privacy</category>
    </item>
  </channel>
</rss>
