Skip to main content
Version: v0.16

Email API Reference

API reference for the Email module.

Send Email

Send Raw Email

POST /email/send
masterkey: {masterKey}

Request Body:

{
"to": "recipient@example.com",
"subject": "Hello",
"body": "<h1>Welcome!</h1>",
"from": "sender@example.com"
}

Send Template Email

POST /email/send
masterkey: {masterKey}

Request Body:

{
"to": "recipient@example.com",
"templateName": "welcome",
"variables": {
"userName": "John",
"activationLink": "https://..."
}
}

Templates

List Templates

GET /admin/email/templates
masterkey: {masterKey}

Get Template

GET /admin/email/templates/{templateId}
masterkey: {masterKey}

Create Template

POST /admin/email/templates
masterkey: {masterKey}

Request Body:

{
"name": "welcome",
"subject": "Welcome to {{appName}}",
"body": "<h1>Hello {{userName}}!</h1>",
"variables": ["appName", "userName"]
}

Update Template

PUT /admin/email/templates/{templateId}
masterkey: {masterKey}

Delete Template

DELETE /admin/email/templates/{templateId}
masterkey: {masterKey}

Provider Sync

Upload to Provider

POST /admin/email/templates/{templateId}/upload
masterkey: {masterKey}

Sync from Provider

POST /admin/email/sync
masterkey: {masterKey}

Configuration

Get Config

GET /admin/email/config
masterkey: {masterKey}

Update Config

PUT /admin/email/config
masterkey: {masterKey}

Request Body:

{
"provider": "mailgun",
"mailgun": {
"apiKey": "...",
"domain": "..."
}
}