Overview
Integration
User guide
API reference
Webhooks
Inbound rules triggers API
Inbound rules triggers let you block messages from certain senders. You can block messages by email address or by domain.
List inbound rule triggers
Try →
#
get
/triggers/inboundrules
Request headers
| Accept |
required application/json
|
| X-Postmark-Server-Token |
required This request requires server level priveledges. This token can be found on the Credentials tab under your Postmark server.
|
Example request with curl
curl "https://api.postmarkapp.com/triggers/inboundrules?count=50&offset=0" \
-X GET \
-H "Accept: application/json" \
-H "X-Postmark-Server-Token: server token"
Querystring parameters
| count |
required Number of records to return per request.
|
| offset |
required Number of records to skip.
|
Response
| TotalCount |
integer |
Indicates how many triggers match the search criteria you specified.
|
| InboundRules |
array |
List of objects that each represent each inbound rule.
|
Example response
HTTP/1.1 200 OK
Content-Type: application/json
{
"TotalCount": 3,
"InboundRules": [
{
"ID": 3,
"Rule": "someone@example.com"
},
{
"ID": 5,
"Rule": "badsender@example.com"
},
{
"ID": 7,
"Rule": "baddomain.com"
}
]
}
Create an inbound rule trigger
Try →
#
post
/triggers/inboundrules
Request headers
| Content-Type |
required application/json
|
| Accept |
required application/json
|
| X-Postmark-Server-Token |
required This request requires server level privileges. This token can be found on the API Tokens tab under your Postmark server.
|
Example request with curl
curl "https://api.postmarkapp.com/triggers/inboundrules" \
-X POST \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "X-Postmark-Server-Token: server token" \
-d '{
"Rule": "someone@example.com"
}'
Body format
| Rule |
string |
required Email address (or domain) that you would like to block from sending.
|
Example body format
{
"Rule": "someone@example.com",
}
Response
| ID |
integer |
Unique ID of the trigger
|
| Rule |
string |
Email address (or domain) that you would like to block from sending.
|
Example response
HTTP/1.1 200 OK
Content-Type: application/json
{
"ID": 15,
"Rule": "someone@example.com"
}
Delete a single trigger
Try →
#
delete
/triggers/inboundrules/{triggerid}
Request headers
| Accept |
required application/json
|
| X-Postmark-Server-Token |
required This request requires server level priveledges. This token can be found on the Credentials tab under your Postmark server.
|
Example request with curl
curl "https://api.postmarkapp.com/triggers/inboundrules/{triggerid}" \
-X DELETE \
-H "Accept: application/json" \
-H "X-Postmark-Server-Token: server token"
Example response
{
"ErrorCode": 0,
"Message": "Rule someone@example.com removed."
}