Notes from the email trenches.
Deliverability, DNS, protocols, pricing. Written by the team building JustEmails.
GitLab CI SMTP Notifications: 2026 Setup Guide
GitLab CI SMTP setup with DKIM. Stop missing failed builds.
Fix Inbound Spam on a Custom Domain (2026)
Stop spam on your custom domain: how Rspamd scoring and greylisting work, and the controls you actually get on a managed host.
Why Gmail Shows 'via' Next to Your Sender Name (and How to Remove It)
That 'via sendgrid.net' or 'via mailgun.org' tag next to your From name screams third-party sender. Here's what causes it, how to fix it with custom DKIM, and how to verify it's gone.
Mailbox Full and Bouncing Inbound Mail? Managing Email Storage the Right Way
Your mailbox hit quota and senders got a 552 bounce. Here's how to diagnose, archive vs delete, set retention, and plan storage so it doesn't happen again.
Stuck in a Mail Loop? Diagnosing and Breaking Email Forwarding Loops
Your inbox flooded with 847 copies of the same message. Here's how to read Received headers, find the loop, and fix it.
Fix Emails Going to Junk in Apple Mail and iPhone (2026)
Apple junk filtering decoded. Fix it now.
Fix Email Reputation on a Purchased Domain (2026)
Inherited bad email karma? Fix it before your invoices hit spam.
Email Alias vs Forwarding (2026): Fix the Routing Mess
Email alias vs forwarding — one breaks SPF, one doesn't. Learn when to use each.
DKIM Shows 'none' or Unsigned? Fixing Authentication for Third-Party Senders
When your CRM, helpdesk, or invoicing tool sends email as your domain but shows DKIM 'none' or unsigned — DMARC fails. Here's how to fix it: publish the vendor's DKIM selector, verify via show-original, and use the subdomain delegation pattern when necessary.
Email Arriving Hours Late? Greylisting and Retry Queues Explained
That urgent email showed up 4 hours late. Greylisting and retry intervals explain why.
Email Ports Explained: 25, 465, 587, and 993 — When to Use Each
Email ports 25, 465, 587, 993 — which goes where and why ISPs block port 25.
Wiring JustEmails SMTP into Django Auth for Verification and Reset Mail
Configure Django's EMAIL_BACKEND with JustEmails SMTP credentials for account verification, password resets, and other auth emails that actually land in inboxes.