Sendook offers two deployment options: Cloud (hosted by us) or Self-Hosted (on your infrastructure).
The fastest way to get started. No infrastructure to manage.
Create your free account at app.sendook.com/signup - no credit card required.
After signing up, navigate to your dashboard and create an API key:
SENDOOK_API_KEYInstall the official SDK for your language:
npm install @sendook/node
Test your setup with a quick verification:
import Sendook from '@sendook/node';
const sendook = new Sendook(process.env.SENDOOK_API_KEY);
That's it! You're ready to create inboxes and send emails.
For complete control over your infrastructure.
git clone https://github.com/sendook/sendook.git
cd sendook
Create a .env file with your configuration:
# MongoDB Connection
MONGODB_URI=mongodb://localhost:27017/sendook
# Email Domain
DEFAULT_EMAIL_DOMAIN=yourdomain.com
# Email provider credentials
AWS_ACCESS_KEY_ID=your-aws-access-key-id
AWS_SECRET_ACCESS_KEY=your-aws-secret-access-key
docker-compose up -d
This starts:
Add these DNS records to receive emails:
MX @ 10 inbound-smtp.{your-aws-region}.amazonaws.com
TXT _dmarc "v=DMARC1; p=reject;"
For DKIM, generate keys and add the provided TXT record:
docker exec sendook npm run generate-dkim
curl -X POST http://localhost:3000/auth/register \
-H "Content-Type: application/json" \
-d '{
"first_name": "John",
"last_name": "Doe",
"email": "admin@yourdomain.com",
"password": "secure-password",
}'
Log in to the dashboard at http://localhost:3000 and create an API key.
| Variable | Description | Example |
|---|---|---|
MONGODB_URI | MongoDB connection string | mongodb://localhost:27017/sendook |
DEFAULT_EMAIL_DOMAIN | Your email domain | mail.example.com |
AWS_ACCESS_KEY_ID | AWS access key ID | your-aws-access-key-id |
AWS_SECRET_ACCESS_KEY | AWS secret access key | your-aws-secret-access-key |