postmark-email-best-practices/SKILL.md
Use when asking about email deliverability, compliance (CAN-SPAM, GDPR, CASL), transactional email design patterns, list management, testing safely, or general email best practices — provider-agnostic knowledge with Postmark-specific guidance.
npx skillsauth add activecampaign/postmark-skills postmark-email-best-practicesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Postmark has delivered billions of transactional emails over 15+ years. This skill distills that expertise into actionable guidelines for building reliable, compliant, high-deliverability email systems.
| Topic | Use When | |-------|----------| | Deliverability | Setting up SPF/DKIM/DMARC, warming a new domain, diagnosing delivery issues | | Compliance | Building unsubscribe flows, handling GDPR/CAN-SPAM/CASL requirements | | Transactional Design | Designing welcome emails, password resets, receipts, alerts | | List Management | Handling bounces, suppressions, list hygiene | | Testing | Testing safely without hurting sender reputation | | Sending Reliability | Idempotency, retry logic, rate limits |
The three authentication records every sending domain must have:
| Record | Purpose | Priority | |--------|---------|----------| | SPF | Authorizes servers to send as your domain | Required | | DKIM | Cryptographically signs emails to prove authenticity | Required | | DMARC | Policy for handling SPF/DKIM failures | Required |
With Postmark, DKIM is configured automatically when you verify a sender domain. SPF and DMARC must be set up in your DNS.
See references/deliverability.md for DNS setup, reputation factors, and domain warm-up guidance.
Never mix transactional and broadcast email in the same sending stream. They have different delivery characteristics, compliance requirements, and reputation profiles.
| Type | Examples | Compliance | Unsubscribe Required | |------|----------|------------|---------------------| | Transactional | Password resets, receipts, alerts, notifications | CAN-SPAM exemption possible | No (but good practice) | | Broadcast | Newsletters, promotions, announcements | CAN-SPAM, GDPR, CASL apply | Yes — legally required |
Postmark enforces this separation with Message Streams — use outbound for transactional, broadcast for marketing.
See references/compliance.md for CAN-SPAM, GDPR, and CASL requirements.
Good transactional emails are:
Common transactional email types and their essential elements:
| Email Type | Must Include | Avoid | |-----------|--------------|-------| | Welcome | Product name, next step CTA, support contact | Marketing upsell on day 1 | | Password reset | Expiry time, ignore-if-not-you notice, support link | Long copy | | Receipt / Invoice | Line items, total, billing address, support | Promotional content | | Shipping notification | Tracking link, estimated delivery, items | Unrelated promotions | | Security alert | What happened, when, action required, how to secure | Panic-inducing language |
See references/transactional-design.md for design patterns, copy guidelines, and HTML email best practices.
Sending to invalid, inactive, or unengaged addresses is the leading cause of deliverability problems.
Key rules:
See references/list-management.md for suppression strategies, list hygiene schedules, and re-engagement workflows.
Never test with real addresses at consumer providers (gmail.com, yahoo.com, etc.) — it damages sender reputation.
| Method | How | Use For |
|--------|-----|---------|
| API test token | Use POSTMARK_API_TEST as your server token | Validating API calls in CI/development |
| Black hole | Send to [email protected] | Functional testing — appears in activity |
| Sandbox server | Create a dedicated sandbox server in dashboard | Full send pipeline without delivery |
| Bounce testing | [email protected] | Testing bounce webhook handlers |
See references/testing.md for full testing setup and domain warm-up schedules.
Production email systems need idempotency keys, retry logic, and rate limit handling to avoid duplicate sends and silent failures.
See references/sending-reliability.md for idempotency patterns, retry strategies, and rate limit handling.
tools
Use when setting up Postmark webhooks for tracking email delivery, bounces, opens, clicks, spam complaints, or subscription changes — includes webhook configuration, payload handling, and security.
data-ai
Use when creating, managing, or sending with Postmark server-side email templates — Handlebars syntax, layout inheritance, template validation, and cross-server pushing.
data-ai
Use when sending transactional or broadcast emails through Postmark — single sends, batch (up to 500), bulk, or template-based emails with support for attachments, tracking, and message streams.
development
Use when processing incoming emails with Postmark inbound webhooks — building reply-by-email, email-to-ticket, document extraction, or any workflow that receives and parses email.