20 transactional templates, ready to clone.

Battle-tested layouts for the mail every product sends — responsive HTML with plain-text twins, using simple {{ variables }}. Import them into any server with one command, then edit in the dashboard.

# clone the library into your mail server:
git clone https://github.com/camelmailer/camelmailer
cd camelmailer
./templates/import.sh https://mail.yourdomain.com $SERVER_API_KEY

# then send with any of them:
curl -X POST https://mail.yourdomain.com/api/v2/server/messages/with_template \
  -H "X-Server-API-Key: $SERVER_API_KEY" -H "Content-Type: application/json" \
  -d '{"from":"hi@yourdomain.com","to":["a@b.com"],
       "template":"welcome","template_model":{"name":"Ada","product":"Acme","action_url":"https://app.acme.com"}}'
Account lifecycle

Welcome & getting started

welcome

Account lifecycle

Verify your email address

email-verification

Account lifecycle

Passwordless sign-in link

magic-link

Security

Password reset link

password-reset

Security

Password changed notice

password-changed

Security

One-time security code

two-factor-code

Security

New device sign-in alert

new-device-login

Account lifecycle

Account deletion confirmation

account-deletion

Collaboration

Team / workspace invitation

team-invitation

Collaboration

You were mentioned

mention-notification

Collaboration

New reply to your thread

comment-reply

Commerce

Order confirmation

order-confirmation

Commerce

Payment receipt

payment-receipt

Commerce

Payment failed (dunning)

payment-failed

Commerce

Refund processed

refund-processed

Commerce

Renewal reminder

subscription-renewal

Commerce

Cancellation confirmation

subscription-cancelled

Commerce

Trial ending reminder

trial-ending

Commerce

Order shipped + tracking

shipping-notification

Product

Your data export is ready

data-export-ready

Each template ships as JSON (name, subject, html_body, text_body) in templates/library/. The import script is ~20 lines of curl — read it, then trust it.