Skip to content

Suppressions

Igor Balos edited this page Feb 3, 2020 · 1 revision

You can easily manage suppression email addresses with suppressions API.

For these API requests you will need to use a server API token. Once you obtain it, you will need to use server API client.

const serverToken = "xxxx-xxxxx-xxxx-xxxxx-xxxxxx"
let postmark = require("postmark")
let client = new postmark.ServerClient(serverToken);

Retrieve suppressions

To retrieve suppressions, all you need to do is get suppressions with client for a specific message stream.

const messageStream = 'outbound'
client.getSuppressions(messageStream).then( result => {
    console.log(result.Suppressions[0].EmailAddress);
});

Create suppressions

client.createSuppressions('outbound', {
        Suppressions: [
            {EmailAddress: 'nothing+test1@example.com'},
            {EmailAddress: 'nothing+test2@example.com'},
            {EmailAddress: 'nothing+test3@example.com'}]
}).then( result => {
    console.log(result.Suppressions[0].Status);
    console.log(result.Suppressions[0].EmailAddress);
}).catch(error => {
    console.log(error);
});

Delete suppressions

client.deleteSuppressions('outbound', {
        Suppressions: [
            {EmailAddress: 'nothing+test1@example.com'},
            {EmailAddress: 'nothing+test2@example.com'},
            {EmailAddress: 'nothing+test3@example.com'}]
}).then( result => {
    console.log(result.Suppressions[0].Status);
    console.log(result.Suppressions[0].EmailAddress);
    console.log(result.Suppressions[0].Message);
});