Sie können Ihren Account bei spambarrier über die öffentliche API administrieren und somit automatisiert Domains anlegen, bearbeiten, löschen, verifizieren und die Filter-Einstellungen ändern.
So wäre es zum Beispiel denkbar, dass Sie die spambarrier API in einer Server- Administrationsoberfläche einbinden und dort beim Anlegen einer neuen Domain automatisch den Spam- und Virenschutz über spambarrier konfigurieren.
Um die Sicherheit Ihrer Daten sicherzustellen, ist ein Zugriff auf die spambarrier API ausschließlich per HTTPS möglich!
API-Zugriffspunkt: https://www.spambarrier.de/api/
Der Request muss als POST übermittelt werden.
Verfügbare API-Methoden:
Alle eingerichteten Domains zurückgeben
{ "method": "get-domains", "params": { "user_id": 12345, "api_token": "abcdefghijklmnopqrstuvwxyz123456789" } }
{ "result": "success", "params": { "count": 1, "domains": [ { "id": "12345", "name": "example.org", "host": "my-destination-host.example.org", "has_authentication": false, "confirmed": true, "created": "1363209203", "quarantine_mail_count": 123 } ] } }
Eine Domain hinzufügen
{ "method": "add-domain", "params": { "user_id": 12345, "api_token": "abcdefghijklmnopqrstuvwxyz123456789", "domain": "example.org", "host": "mail-server.example.org", "username": "auth@example.org", (optional, kann null sein!) "password": "nesgihwehg12094" (optional, kann null sein!) } }
{ "result": "success", "params": { "domain_id": 54321, "txt_record_for_confirmation": "spambarrier-verify-54321" } }
Eine Domain bearbeiten
{ "method": "edit-domain", "params": { "user_id": 12345, "api_token": "abcdefghijklmnopqrstuvwxyz123456789", "domain": "example.org", "host": "mail-server.example.org", "username": "auth@example.org", (optional, kann null sein!) "password": "nesgihwehg12094" (optional, kann null sein!) } }
{ "result": "success" }
Eine Domain löschen
{ "method": "delete-domain", "params": { "user_id": 12345, "api_token": "abcdefghijklmnopqrstuvwxyz123456789", "domain": "example.org", } }
{ "result": "success" }
Filtereinstellungen für eine Domain abfragen
{ "method": "get-filter-settings", "params": { "user_id": 12345, "api_token": "abcdefghijklmnopqrstuvwxyz123456789", "domain": "example.org" } }
{ "result": "success", "params": { "spam_treatment": "quarantine", "spam_threshold": 5, "virus_treatment": "quarantine", "greylisting": 0 } }
Filtereinstellungen für eine Domain ändern
{ "method": "set-filter-settings", "params": { "user_id": 12345, "api_token": "abcdefghijklmnopqrstuvwxyz123456789", "domain": "example.org", "spam_treatment": "reject", "spam_threshold": 7, "virus_treatment": "reject", "greylisting": 0 } }
Mögliche Werte für spam_treatment: "reject", "quarantine", "tag"
Mögliche Werte für virus_treatment: "reject", "quarantine"
{ "result": "success" }
Eine Domain per TXT-Record verifizieren.
{ "method": "confirm-txt-record", "params": { "user_id": 12345, "api_token": "abcdefghijklmnopqrstuvwxyz123456789", "domain": "example.org" } }
{ "result": "success" }
Inhalt des Quarantäne-Postfachs einer Domain zurückgeben
{ "method": "get-quarantine", "params": { "user_id": 12345, "api_token": "abcdefghijklmnopqrstuvwxyz123456789", "domain": "example.org" } }
{ "result": "success", "params": { "count": 1, "messages": [ { "message_id": "98765", "from": "from@example.org", "to": "to@example.org", "subject": "test subject", "date": "1363209203", "seen": "false", "body": "(body of the message including headers)" } ] } }
Quarantäne-E-Mail erneut zustellen
{ "method": "resend-quarantine-message", "params": { "user_id": 12345, "api_token": "abcdefghijklmnopqrstuvwxyz123456789", "domain": "example.org", "message_id": 98765 } }
{ "result": "success", "params": {} }
Quarantäne-E-Mail löschen
{ "method": "delete-quarantine-message", "params": { "user_id": 12345, "api_token": "abcdefghijklmnopqrstuvwxyz123456789", "domain": "example.org", "message_id": 98765 } }
{ "result": "success", "params": {} }
Domain-Statistiken abrufen
{ "method": "get-domain-statistics", "params": { "user_id": 12345, "api_token": "abcdefghijklmnopqrstuvwxyz123456789", "domain": "example.org", "from": "2015-01-01", # (Datum im Format "(Jahr)-(Monat)-(Tag)") "to": "2015-01-02", # (Datum im Format "(Jahr)-(Monat)-(Tag)") "interval": "day" # ("hour", "day", "month") } }
{ "result":"success", "params":{ "intervals":[ { "label":"2015-01-01", "values":{ "total_count":"2", "pass_count":"2", "spam_count":"0", "virus_count":"0" } }, { "label":"2015-01-02", "values":{ "total_count":"1", "pass_count":"1", "spam_count":"0", "virus_count":"0" } } ], "total":{ "statistics":{ "total_count":"3", "pass_count":"3", "spam_count":"0", "virus_count":"0" }, "totalTraffic":370368, "passedTraffic":370368, "savedTraffic":0 } } }
Whitelist-Einträge abrufen
{ "method": "get-whitelistentries", "params": { "user_id": 12345, "api_token": "abcdefghijklmnopqrstuvwxyz123456789", "domain": "example.org" } }
{ "result": "success", "params": { "entries": [ { "id": "123456789", "from": "customer@domain.com", "to": "test@example.org", "created": "04.01.2021 15:38:17" } ] } }
Whitelist-Eintrag hinzufügen
{ "method": "add-whitelistentry", "params": { "user_id": 12345, "api_token": "abcdefghijklmnopqrstuvwxyz123456789", "domain": "example.org", "from": "customer@domain.com", "to": "test@example.org" } }
{ "result": "success", "params": [] }
Whitelist-Eintrag löschen
{ "method": "delete-whitelistentry", "params": { "user_id": 12345, "api_token": "abcdefghijklmnopqrstuvwxyz123456789", "domain": "example.org", "id": 123456789 } }
{ "result": "success", "params": [] }