100% free · Runs on your own Google account

Transactional email, brewed serverless.

AuraSMTP turns a Google Sheet into a production-grade email API — 24 pre-built templates, real rate limiting, quota-aware sending, and full audit logs. No servers, no bill.

24+ templates
$0 hosting cost
1 Google Sheet
await fetch(ENDPOINT, {
  method: 'POST',
  headers: { 'Content-Type': 'text/plain' },
  body: JSON.stringify({
    action: 'send',
    apiKey: 'aura_xxx',
    template: 'otp_verification',
    to: 'user@site.com',
    data: { name: 'Sam', code: '482913' }
  })
});

Why AuraSMTP

Enterprise habits, indie-hacker budget.

Template library

24 templates, ready on day one.

Every template renders server-side from GmailApp and shares AuraSMTP's glass-and-coffee branding automatically.

Live playground

Send a real test email.

Uses the endpoint and API key saved in Config below.

Request / response

Waiting for your first request…

Documentation

Everything the API does.


    

Endpoint reference

action=sendRender + send a template
action=templatesList all templates
action=registerSelf-serve API key
action=quotaRemaining daily sends
action=statsUsage for your token
action=revokeAdmin: disable a token

Security & limits

  • Every request requires a valid apiKey checked against the Tokens sheet.
  • 20 requests/min and 500/day per token, enforced via CacheService.
  • Live Gmail quota is checked before every send — no silent failures.
  • All inputs are HTML-escaped before reaching a template.
  • Every request is written to the Logs sheet for audit.

A note on Google's sending limits

AuraSMTP runs on the Google account that hosts the script, so it inherits that account's daily Gmail sending cap — ~100/day for a personal Gmail account, or ~1,500/day for Google Workspace. The quota action and every send response report the live remaining count from MailApp.getRemainingDailyQuota(), so you always know where you stand instead of hitting a silent failure. For volume beyond that, deploy AuraSMTP under a Workspace account or run several deployments behind your own queue.

Configuration

Connect your deployment

Stored only in this browser's localStorage — never sent anywhere except your own endpoint.

Get started free

Request an API key

Requires an endpoint saved on the left. Keys are only delivered by email, to confirm you own the address.