πŸ’» BUILT FOR DEVELOPERS

Transactional Email
That Doesn't Suck

Password resets, notifications, alerts. Simple API. TypeScript SDK. Better developer experience than SendGrid, Postmark, or Mailgun.

send-password-reset.ts
import { mailiam } from '@mailiam/node';

await mailiam.emails.send({
  from: 'auth@myapp.com',
  to: user.email,
  subject: 'Reset your password',
  template: 'password-reset',
  variables: { resetLink, userName }
});

What Developers Use It For

Common transactional email scenarios

πŸ”

Auth Emails

Password resets, email verification, magic links, 2FA codes

auth@myapp.com
πŸ””

Notifications

User activity, mentions, comments, updates, achievements

notifications@myapp.com
πŸ’³

Billing & Invoices

Payment receipts, invoices, subscription updates, failed payments

billing@myapp.com
⚠️

System Alerts

Error reports, downtime alerts, deployment notifications, warnings

alerts@myapp.com
πŸ“¦ NEVER LOSE EMAIL

Your Critical Emails Are Safe

Password resets are too important to lose. Every email is backed up to S3 for 7 daysβ€”even if you hit rate limits. 100% email retention. Automatic retry. Zero stress.

πŸ“¦
7 Days
S3 backup for every email
πŸ”„
Auto Retry
Failed? We retry automatically
πŸ›‘οΈ
100%
Email retention, always
Learn more about our infrastructure

Simple, Clean API

Send any type of transactional email in seconds

πŸ” Password Reset

TypeScript
// Generate reset token
const token = generateResetToken(user);

// Send email
await mailiam.emails.send({
  from: 'auth@myapp.com',
  to: user.email,
  subject: 'Reset your password',
  html: `
    <p>Hi ${user.name},</p>
    <p>Click to reset:
      <a href="${resetUrl}">Reset</a>
    </p>
  `
});

πŸ‘‹ Welcome Email

TypeScript
// After successful signup
await mailiam.emails.send({
  from: 'hello@myapp.com',
  to: newUser.email,
  subject: 'Welcome to MyApp!',
  template: 'welcome',
  variables: {
    userName: newUser.name,
    dashboardUrl: '/dashboard'
  }
});

⚠️ System Alert

TypeScript
// Notify team of errors
await mailiam.emails.send({
  from: 'alerts@myapp.com',
  to: 'team@company.com',
  subject: `Error: ${error.type}`,
  html: `
    <h2>Production Error</h2>
    <p>${error.message}</p>
    <pre>${error.stack}</pre>
  `
});

πŸ’³ Invoice Email

TypeScript
// Send invoice after payment
await mailiam.emails.send({
  from: 'billing@myapp.com',
  to: customer.email,
  subject: `Invoice #${invoice.id}`,
  template: 'invoice',
  attachments: [invoicePDF]
});

Why Developers Choose mailiam

vs SendGrid, Postmark, Mailgun

✨

Better DX

  • βœ“ TypeScript SDK with full types
  • βœ“ Actual helpful error messages
  • βœ“ Real-time dashboard (CMD+K!)
  • βœ“ Config as code (version control!)
πŸ’°

Better Pricing

  • βœ“ Free: 180/month forever
  • βœ“ Pro: $18/mo (10K emails)
  • βœ“ $0.18 per 100 additional
  • βœ“ No hidden fees, ever
πŸš€

Better Features

  • βœ“ Enable replies (SRS magic)
  • βœ“ Forms + forwarding included
  • βœ“ Unlimited domains
  • βœ“ MCP integration for AI

Built for Developer Happiness

πŸ“¦ TypeScript SDK

Full TypeScript support with autocomplete, type safety, and zero dependencies

npm install @mailiam/node

πŸ”„ Webhooks

Get notified of bounces, complaints, opens, clicks, and delivery status

POST https://yourapp.com/webhooks/email

πŸ§ͺ Test Mode

Test your emails without sending to real addresses. Perfect for CI/CD

testMode: true

πŸ“Š Real-Time Analytics

Track delivery rates, opens, clicks, bounces in real-time dashboard

⌘K β†’ Search anything

Pricing That Makes Sense

Compared to the competition

Provider
Free Tier
Paid Starts
Per 10K
DX Rating
mailiam
180/month
$18/mo
$18
⭐⭐⭐⭐⭐
SendGrid
100/day
$20/mo
$20+
⭐⭐
Postmark
100/mo
$15/mo
$15
⭐⭐⭐
Mailgun
5K/mo trial
$35/mo
$80+
⭐⭐

Transactional Email You'll Actually Enjoy Using

Better DX, better pricing, better features. Built for developers by developers.

Free plan: 180 emails/month β€’ TypeScript SDK β€’ Real-time dashboard β€’ No credit card