Writing that delivers.
Deliverability guides and product notes — no filler.
Verify emails from Airtable without a plugin
Two ways to verify emails from Airtable with Qualisend: a real-time automation script that writes the status back, or a bulk CSV export.
How to clean your MailerLite list: inactive isn't invalid
MailerLite's Clean up inactive tool judges engagement, not validity — so it isn't verification and misses never-mailed invalids. Here's how to catch them.
How to verify emails from Jotform
Two practical ways to verify emails from Jotform with Qualisend: a real-time webhook that calls the API on submit, and a bulk CSV/Excel export.
Verify emails from HubSpot forms in real time
Verify emails from HubSpot forms two ways: a real-time Operations Hub workflow that calls the Qualisend API, or a bulk CSV export. No native app.
Verify emails from Gravity Forms
Verify emails from Gravity Forms with a PHP validation filter, the Webhooks Add-On, or a bulk CSV export — reject or tag bad addresses at submit.
SPF, DKIM, and DMARC explained
SPF, DKIM, and DMARC are the DNS records that prove your mail is really yours — and mandatory for bulk senders since 2024. What each does, explained.
How to validate an email address in Rails
Validate an email address in Rails in three layers: a URI::MailTo format rule, a Resolv MX validator, and an SMTP mailbox check via API.
How to validate an email address in Express
Validate an email address in Express: express-validator for syntax, a dns/promises MX lookup, and a verification API for the mailbox.
How to validate an email address in Flask
Validate an email address in Flask properly: WTForms' Email() for syntax, an MX lookup via check_deliverability, then an API for the mailbox check.
How to validate an email address in Spring Boot
Validate an email address in Spring Boot: @Email for format, a JNDI MX lookup, and an API-backed ConstraintValidator — with working code.
Validate an email address in ASP.NET Core
Validate an email address in ASP.NET Core in three layers: DataAnnotations for syntax, DnsClient.NET for MX, and an async FluentValidation API check.
How to clean your Omnisend list
What Omnisend suppresses automatically, the addresses it can't catch, and how to verify and retire the rest before your next campaign.