Mailhuset documentation
Send transactional and broadcast email with a simple API. Deliverability handled. Pick a topic below.
Getting started
- Send your first emailZero to a delivered email in four steps.
- How Mailhuset worksProjects, domains, sending, and the message lifecycle.
Sending email
- Send email via the APIThe POST /v1/email endpoint, field by field.
- TemplatesReusable content sent by alias with a data model.
- BroadcastsSend one email to a whole contact list.
Audience
- Contacts & listsBuild the audiences you broadcast to.
- SuppressionsBounces, complaints, and unsubscribes, enforced.
Domains & deliverability
- Verify a sending domainPublish SPF, DKIM, and DMARC so your mail is trusted.
- Deliverability best practicesLand in the inbox, not the spam folder.
Inbound email
- Inbound emailReceive mail, parsed and POSTed to your app.
Developers
- API keysCreate, use, scope, and rotate keys.
- API referenceEndpoints, auth, errors, and conventions.
- SDKs (Node & Python)Typed clients that wrap the REST API.
- WebhooksReceive delivery, bounce, and open events.
Account
- Sending approvalGet your account approved to send freely.
- Billing & plansPlans, usage, allowance, and invoices.
- Team & account securityInvite teammates, roles, 2FA, and sessions.
Migrating
- Migrate from PostmarkMap Postmark concepts to Mailhuset and switch.
- Migrate from ResendSwitch from Resend with near-identical code.
Troubleshooting
- Troubleshooting & FAQFixes for the most common issues.