The Official MailPace Blog

By Paul, founder of MailPace. Follow our journey onΒ Mastodon andΒ Twitter, and sign up to our Product Newsletter.

You don't know what an email looks like

February 05, 2024

A detailed guide on how emails are structured, focused on how headers and Multipurpose Internet Mail Extensions (MIME types) are used to structure the email

How to compress HTML emails

January 04, 2024

How we compress HTML emails to maximise delivery speed

How to create a simulation of a terminal

October 31, 2023

A guide to creating a simple Terminal Simulation in the browser using Tailwind CSS and JavaScript

Deploying Rails with Docker - killing our Pets

September 23, 2023

What the new Dockerfile available in Rails 7.1 will mean for Rails deployments

How to create a new Rails app with a specific version of Rails

September 23, 2023

A short explanation of how to create a new Ruby on Rails app with a specific version of Ruby on Rails

Our Tech Stack - boring tech, services not microservices, and no big cloud providers

September 22, 2023

An overview of the tech stack that powers MailPace!

How does BCC work?

September 16, 2023

A technical explanation of how CC, BCC, and SMTP Envelopes work in email

We used to store files as base64 strings in Postgres, but not anymore

September 09, 2023

How we migrated from storing attachments as base64 strings in postgres to an Object Storage system

Database Outage - Post Mortem

August 30, 2023

A post mortem on a recent two hour outage for our API and Application

Caching HTTP Requests Between Services Using Redis, Axios, and Node.js

April 13, 2023

An example of how we can use Redis to cache data when communicating between micro services and http services more generally

Automating certificate upgrades in hard to reach places

March 30, 2023

How we used environment variables and Fly Machines to automate our TLS certificate renewal for our SMTP servers

Postmortem: Slow Sending

February 09, 2023

We saw some slow sending of a small subset of emails for about 16 hours, here's how we diagnosed and fixed the problem.

When a checkbox isn't enough - toggles in Rails Forms with Tailwind

February 01, 2023

How to create a CSS-based toggle button inside a Rails form with Tailwind CSS

Should you use a subdomain for sending emails?

January 27, 2023

When sending emails from an App, Website or other software, should you use a subdomain? The answer is yes, here's why.

Custom Subdomains for Inbound Emails

June 09, 2022

We've launched support for custom subdomains on inbound emails

WebAuthn, and only WebAuthn

May 24, 2022

Why we implemented WebAuthn for Two Factor Authentication

What is BIMI?

May 12, 2022

Brand Indicators for Message Identification (BIMI) is a standard that helps email senders display a logo next to their emails in a recipients inbox

MailPace is now hosted inside the EU

April 28, 2022

We have migrated our data center from the UK to France

OhMySMTP is now MailPace

January 28, 2022

We're renaming our service from OhMySMTP to MailPace!

Webhook verification with Ed25519

January 16, 2022

How to use Elliptic Key Cryptography (Ed25519) to verify the contents of webhooks

Moving Inbound emails out of Beta

January 06, 2022

You can now receive emails with MailPace!

MailPace now supports webhooks

November 16, 2021

We've added webhook support for emails

MailPace now supports DMARC validation and List-Unsubscribe headers

November 03, 2021

In our relentless drive to improve email deliverability for our users, we've added support for DMARC and List-Unsubscribe headers

What happens when you send an email to spam?

October 20, 2021

An overview of what happens when you report an email as spam, and what a Feedback Loop (FBL) is

How to add code syntax highlighting to a website or blog

October 12, 2021

A guide to adding beautiful code blocks with syntax highlighting to a website, application or blog

How I learned to stop worrying and love TailwindCSS

October 11, 2021

Why TailwindCSS works for me, and a short history of how we all ended up here

How to get emails delivered

October 07, 2021

What we do to ensure our email deliverability remains high

What is Reverse DNS (rDNS) and how does it work?

October 06, 2021

A guide to Reverse DNS (rDNS) and PTR records

How to Verify Paddle.com Webhooks / Alerts in Ruby on Rails

October 05, 2021

A short guide to verifying payment provider Paddle.com webhooks and alerts in Ruby on Rails

Free Transactional Email Templates

September 27, 2021

A set of free MIT licensed transactional email templates, built using TailwindCSS

Modularizing a static website with HTML Modules and PostHTML

June 16, 2021

How to enhance a static set of HTML pages with HTML Modules and PostHTML

Send transactional emails using PHP

June 03, 2021

Launching our Swiftmailer PHP package πŸš€

Testing Rails Gems against different versions of Rails

April 08, 2021

How we discovered the need and found a way to test our Rails Gem against different versions of Rails

MailPace now supports tagging emails 🏷️

April 01, 2021

You can now tag / label emails that are sent through the MailPace Transactional Email API

Your emails are probably not GDPR compliant

March 25, 2021

Sending an email with a tracking pixel is a violation of the GDPR, and more importantly violates recipient's privacy

How to catch spam with Rspamd

March 17, 2021

A simple guide to configuring the basic settings for the spam filtering system Rspamd

What's a DKIM Record?

February 21, 2021

DKIM records are DNS entries that help verify the origin domain of an email

Send attachments with transactional emails

February 18, 2021

πŸ“ŽπŸ“ŽπŸ“Ž We now support sending attachments over email! πŸ₯³πŸ₯³πŸ₯³πŸ₯³

What's an SPF Record? - Ultimate Guide to Email

February 08, 2021

SPF records are DNS records that help prevent SPAM and forged emails

Send emails over SMTP with MailPace.com

February 06, 2021

Our SMTP Server is now available πŸš€πŸš€πŸš€

Send transactional emails with Node.js over MailPace

February 04, 2021

Node.js package launch πŸš€

Send emails with Rails over MailPace

September 28, 2020

Launching our Ruby-on-Rails plugin πŸš€

You've read this far, want more?