Getting Started
Getting Started
Welcome to Postscale! This guide walks you through every step from account creation to sending your first email.
Setup Overview
| Step | What | Time |
|---|---|---|
| 1. Account | Create account & verify email | 2 min |
| 2. Plan | Select a plan | 1 min |
| 3. API Key | Create an API key | 1 min |
| 4. Domain | Add & verify a domain with DNS | 5-10 min |
| 5. Send | Send your first email | 2 min |
| 6. Warm | Start domain warming | Automatic |
For a full deliverability checklist, see the Setup Checklist.
1. Create Your Account
- Go to postscale.io and click Sign Up
- Enter your email, full name, and password
- Check your inbox for a verification email and enter the security code
- You're in!
2. Select a Plan
From the dashboard, navigate to Settings > Billing to choose a plan. Every plan includes domain warming, webhooks, and SMTP relay access. You can start on Starter and upgrade later.
3. Create an API Key
You need an API key to send emails via the API or SMTP.
- Go to Settings > API Keys in the dashboard
- Click Create API Key
- Name it (e.g., "Production Backend") and copy the key immediately
See Authentication for details on key types, SDK setup, and security best practices.
API keys are only shown once. Store it securely in an environment variable -- never commit it to version control.
4. Add & Verify a Domain
Before sending, you need a verified domain with proper DNS records.
- Go to Domains > Add Domain in the dashboard
- Enter your domain (e.g.,
yourcompany.com) - Add the DNS records Postscale generates:
- SPF -- authorizes Postscale to send on your behalf
- DKIM -- adds cryptographic signatures for authenticity
- DMARC -- tells receivers how to handle authentication failures
- Click Verify Domain
See Domain Setup for the full DNS configuration guide with record values and troubleshooting.
DNS changes typically propagate within a few minutes, but can take up to 48 hours.
5. Send Your First Email
Once your domain is verified, send a test email.
Via the API
Install the SDK:
# Node.js
npm install @postscale/sdk
# Python
pip install postscale
# Go
go get github.com/postscale/postscale-go
Send an email:
import { Postscale } from '@postscale/sdk';
const postscale = new Postscale(process.env.POSTSCALE_API_KEY);
await postscale.emails.send({
from: 'hello@yourcompany.com',
to: ['you@example.com'],
subject: 'Hello from Postscale!',
html_body: '<h1>It works!</h1><p>Your Postscale setup is complete.</p>'
});
Via SMTP
You can also send through any SMTP client. Use these settings:
| Setting | Value |
|---|---|
| Host | smtp.postscale.io |
| Port | 587 |
| Username | postscale |
| Password | Your API key |
See the SMTP Relay guide for examples in Python, Node.js, Go, PHP, and Ruby.
Via the Dashboard
Go to Send in the dashboard sidebar to compose and send an email directly from the UI.
6. Domain Warming
After DNS verification, Postscale automatically starts warming your domain. Warming gradually increases your sending volume over ~8 weeks, building reputation with mailbox providers like Gmail and Microsoft.
During warming, your sending volume is rate-limited per phase. Don't worry -- this is normal and protects your deliverability.
See the IP & Domain Warming guide for details on phases, volume limits, and best practices.
Next Steps
You're all set! Here's where to go from here:
- Sending Emails -- attachments, tags, metadata, and advanced options
- Inbound Webhooks -- receive and process incoming emails
- Masked Addresses -- protect user privacy with email aliases
- Templates -- reusable email templates with variables
- Setup Checklist -- verify your full deliverability configuration
Use test API keys (prefixed ps_test_) during development. They validate your integration without sending real emails.