email.complained
Fires when a recipient marks your email as spam. The provider's complaint notification is verified, the address is suppressed immediately, and the feedback type and provider are sent to your endpoint.
Complaint Handling
Common questions, straight answers.
What is in the email.complained payload?
The common fields — email_id, message_id, from, to, subject, status, tags, created_at — plus complaint_feedback_type (for example abuse) and the provider name.
How do I verify the webhook came from PostFrame?
Every delivery carries an X-PostFrame-Signature header of the form v1=<hex>. It is an HMAC-SHA256 of "<timestamp>.<body>" using the endpoint's signing secret, which you can rotate from the dashboard at any time.
What happens if my endpoint is down?
PostFrame retries five times with exponential backoff — 10, 20, 40, 80 and 160 seconds — and records every attempt, with the HTTP status and timing, in the endpoint's delivery log.
Can I try the endpoint before real traffic arrives?
Yes. Each webhook endpoint has a Test action that sends a sample event to your URL. Emails sent in test mode never dispatch webhooks, so your integration tests do not fire production hooks.
Run your business from one place.
Five plans, seventeen launch apps, one dashboard. Set up in under 5 minutes — change tiers any time.
From $0 · Basic $9.95/mo · Save 20% on annual billing · Upgrade or downgrade any time
