Common Issues
Emails Not Sending
Emails Not Sending
Symptoms: Emails are not being delivered through PostmarkChecklist:If this returns 401, your token is invalid.
- Verify your Postmark Server API Token is valid
- Ensure the TPSP is active and a Message Stream is selected
- Confirm you are sending with
tpspTemplate(required for Postmark) - Confirm
ippoolpoints to an IP Pool that routes to your Postmark provider - Review SendPost event logs for errors
Events Not Appearing
Events Not Appearing
Symptoms: Emails are sent but opens/clicks/deliveries/bounces not showingChecklist:
- Verify the webhook is registered in Postmark (SendPost creates it at TPSP creation)
- Check webhook URL is
https://api.sendpost.io/tpsp/postmark/account/{account-id}(or yourApiUrlequivalent) - Ensure the webhook is for the same Message Stream you use for sending
- Confirm the URL is reachable from the internet (no firewall blocking Postmark)
- Wait a few minutes (events are batched for processing)
- Go to Postmark → Server → Webhooks
- Confirm a webhook exists for your Message Stream with the SendPost URL
- Verify triggers include Open, Click, Delivery, Bounce, Spam Complaint
Bounces Not Processing
Bounces Not Processing
Symptoms: Bounced emails not reflected in analyticsCheck:
- Hard bounces (TypeCode 1 / HardBounce) → PMHardBounced (72)
- Other bounces → PMSoftBounced (73)
- Ensure Bounce trigger is enabled on the Postmark webhook
API / Token Errors
API / Token Errors
| Error Code | Meaning | Solution |
|---|---|---|
| 401 | Invalid or missing Server API Token | Check Key/Secret for the TPSP; regenerate in Postmark if needed |
| 422 | Invalid payload (e.g. From/To format, missing required fields) | Fix request (e.g. include tpspTemplate, valid From/To); no retry for same payload |
| 429 | Rate limit | SendPost retries automatically; consider increasing limits or throttling |
| 5xx | Postmark server error | SendPost retries; if persistent, check Postmark status |
Missing tpspTemplate
Missing tpspTemplate
Error: Send fails when routing to PostmarkCause: Postmark sending in SendPost uses the Templates API;
tpspTemplate is required.Solution: Always include tpspTemplate (Postmark template alias) in the request body when the email is routed to Postmark (e.g. via ippool pointing to Postmark).Getting Help
If you’re still experiencing issues:- Check Logs: Review detailed event logs in the SendPost dashboard
- Contact Support: Reach out to SendPost support with:
- Your account ID
- TPSP ID
- Message ID (if available)
- Error messages and timestamps
- Verify NSQ: Ensure the topic
tpsp_webhook_postmarkreceives messages when Postmark sends webhooks; batcher and worker should process them and store events in ClickHouse
FAQs
Can I use multiple Postmark servers?
Can I use multiple Postmark servers?
Yes. Create a separate TPSP for each Postmark server (each with its own Server API Token and Message Stream). Each will have its own webhook and configuration.
Does SendPost store my Postmark token securely?
Does SendPost store my Postmark token securely?
Yes. The Server API Token is stored as the provider Key/Secret and is not exposed in logs or API responses.
Can I use Postmark for some emails and SendPost IPs for others?
Can I use Postmark for some emails and SendPost IPs for others?
Yes. Use IP Pools to route a percentage of traffic through Postmark and the rest through SendPost infrastructure.
What if the webhook endpoint is temporarily unavailable?
What if the webhook endpoint is temporarily unavailable?
Why do I have to select a Message Stream?
Why do I have to select a Message Stream?
Postmark requires a Message Stream for both sending and webhook registration. The stream you select at setup is used for all sends and for the single webhook SendPost creates.
Is a domain required for the Postmark provider?
Is a domain required for the Postmark provider?
No. Postmark TPSP setup only needs the Server API Token and a selected Message Stream. You still whitelist your sending domain in SendPost for deliverability.
What's the latency for event processing?
What's the latency for event processing?
Events are typically processed within a few seconds of being received from Postmark (webhook → NSQ → batcher → worker → ClickHouse).
Are there limits on emails per day?
Are there limits on emails per day?
SendPost does not impose hard limits; your Postmark plan limits apply. Configure throttling (e.g. Max Sends Per Hour) to match your Postmark capacity.