
Postmark
To set up a Postmark Send Integration, the following are required:
- A paid account with Postmark so webhooks are enabled
- A server set up on Postmark
- An API key with correct permissions to set up webhook and headers. (See images below)
From the Postmark home page, select the Servers tab, then select your Server from the list

Create Broadcast Message Stream

Select Message Stream Type

Select API Tokens

Click the “Generate another token” button

Back in EmailElement, enter your token here in the “Server API Key” field when setting up your Send Integration:

Copy the Message Stream ID

Back in EmailElement, enter your Message Stream ID here in the “Message Stream” field when setting up your Send Integration:

Notes
- Webhooks need a paid Postmark account, and the domain verified on their side.
- Postmark uses Message Streams. Use the stream that matches what you are sending, marketing or transactional.
Set Up Postmark in EmailElement
- Go to Send Integrations and click Create Send Integration.
- Choose the integration type, pick Postmark from the list, and click Next.
- Enter a name for the integration.
- Select one or more sender domains. A validated domain carries a green tick and is ready to send from.
- Enter the API token and the Message Stream ID you copied.
- Custom Headers are optional, and go on every email this integration sends.
- Click Create.
Test the Integration
- Click Run Test on the integration.
- The result is reported for each sender domain on it.
- One domain succeeding is enough for the integration to go active.
Troubleshooting
| Issue | Solution |
|---|---|
| Authentication failed | Check the credentials are correct and still active in Postmark. |
| Domain not verified | The sender domain has to be verified in EmailElement and in Postmark. Check its SPF and DKIM records. |
| Run Test fails for one domain | That domain is not set up in Postmark. Check it there, and check its DNS records. |
| Nothing recorded in Delivery Events | Webhooks need a paid Postmark account, and an API key with permission to set them up. Check both, then save the integration again. |