PostMark Email Services
City of Boston use PostMark to relay emails.
Code for this service/endpoint is contained in the module bos_email.
REST Endpoints
Requests an email token.
POST /rest/email_token/create
Provides an email session token which must be supplied as a field when the form is submitted to therest/email_session endpoints.
{
"token_session": int
}Deletes an existing token.
POST /rest/token/remove
Invalidates a previously created email session token.
{
"token_session": "removed"
}
or
{
"token_session": "not found"
}Send an email via PostMark
POST /rest/email_session/{server}
Headers
authorization*
String
token {token}
Request Body
email["token_session"]*
String
The session token.
email["to_address"]*
String
The recipient.
email["from_address"]*
String
The sender.
email["subject"]*
String
Subject for email.
email["message"]
String
Body for message (contactform)
email["useHtml"]
Int
Should mail be HTML format? 1 or 0
email["template_id"]
String
Use a POSTMARK template
email["cc"]
String
CC recipients for email.
email["bcc"]
String
BCC recipients for email.
email["{string}"]
String
Any other fields required by templates.
{
'status': 'success',
'response': 'Message sent'
}
or
{
'status': 'success',
'response': 'Message queued'
}{
'status' => 'error',
'response' => '{error message}',
}{
'status': 'error',
'response': 'invalid token',
}[legacy] Send an email via PostMark (legacy)
POST /rest/email/{server}
Use email_session for additional security.
{
'status': 'success',
'response': 'Message sent'
}
or
{
'status': 'success',
'response': 'Message queued'
}{
'status': 'error',
'response': '{error message}',
}[deprecated 2021] Alias for /rest/email/contactform
POST /emails
Last updated
Was this helpful?