Dokumentation für Developers

API für Transaktionale E-Mails

Methoden zum Senden einzelner E-Mails und zur Verarbeitung von Antworten

Einführung

Transaktionale API-Methoden sind für alle Service-Kunden auf bezahlten Tarifplänen verfügbar, die ihre eigene Absender-Domains (DKIM&SPF) im Bereich "Mein Account"=>"Meine Domains" konfiguriert haben.


Während der Probezeit ist es auch möglich, diese API auf Anfrage zu testen. Wenn Sie Zugriff benötigen, schreiben Sie uns direkt an support@gestaltplatform.com.

Wie ruft man API auf?

Die Arbeit mit der API erfolgt durch Senden von HTTP-Anfragen (GET, POST-Methoden) an die Adresse:

api.gestaltmail.com

Verwenden Sie HTTP- oder HTTPS-Protokolle. Codierung: UTF-8.

Die Autorisierung erfolgt entweder durch den Parameter api_key oder durch die Parameter Benutzername und Passwort. Verwenden Sie zum Senden von Nachrichten die Methode transactional.send .

http://api.gestaltmail.com/?method=transactional.send&api_key=88854bb15344453a0193df0a4acbe793 &format=xml&to=test@mymail.com&message=<p>test message=</p>&headers= a:2:{s:4:"From";s:22:""test" =<admin@mailerloop.com>";s:7:"Subject";s:4:"test";}

Erforderliche Abfrageparameter

  • api_key (username/password) Schlüssel für die Autorisierung (Login / Passwort-Paar vom Service)
  • method aufrufende api-Methode. In diesem Fall ist transactional.send
  • to E-Mail-Adresse des Empfängers
  • message html-code Ihrer Nachricht
  • headers serialisiertes Header-Array

api_key Parameter kann man im Bereich "Integrationen"=>"Transaktion-Mailings in Account generieren.

Daten im Antwort

Die Antwort kann in einem von mehreren Formaten sein. Um es zu setzen, benutzen Sie den Parameter format:

  • JSON (default)
  • JSONP
  • XML

GestaltMail gibt strukturierte Daten wie folgt zurück:

  • <msg> Nachricht über die Aktion (im Erfolgsfall lautes "OK") <err_code> - numerischer Fehlercode (0 - ohne Fehler), <text> - Text der Nachricht, <type> - Typ der Nachricht (message – kein Fehler, notice und error – es gibt Fehler)
  • <data> angeforderte Daten als ein Array, falls vorhanden.

Dateien anhängen

An jede E-Mail können Sie so viele Dateien wie möglich mit einem Gesamtvolumen von bis zu 5 MB anhängen. Alle Dateien außer *. exe und *. php sind erlaubt. Sie sollten alle spezielle Zeichen einschließlich Satzzeichen und Prozentzeichen in Dateinamen vermeiden. Dateien werden standardmäßig in der Post-Anfrage gesendet. Wichtig! Der Parameter Name muss ein Array mit dem Namenattachments sein. Wenn Sie z. b. eine Anfrage mit cURL senden, sieht Sie wie folgt aus:

$post['attachments[0]'] = '@index.log';
$post['attachments[1]'] = '@index1.log';

Selbst wenn die angehängte Datei nur eine ist, sollte Sie in $post[‘attachments[0]’], und nicht in $post[‘attachments’] übergeben werden.

Erhalten von Berichten

Berichte über verschiedene Ereignisse, die mit gesendeten Nachrichten auftreten, werden in Form von Webhooks implementiert. Im Bereich "Integrationen"=>"Transaktion-Mailings" können Sie die Script-Adressen angeben, die beim Auftreten bestimmter Ereignisse aufgerufen werden (Rücksendung, Spambeschwerde oder Nichtzustellung).

Wenn ein Ereignis auftritt, wird eine POST-Anfrage mit Informationen über das Ereignis an die angegebene Adresse gesendet.

  • Rücksendung (Bounce): $_POST['event'] mit Wert 'bounced'.
  • Nichtzustellung (Dropped messages): $_POST['event'] mit Wert 'dropped'.
  • Spambeschwerde (Spam Complaints): $_POST['event'] mit Wert 'complained'.

Zusätzlich können folgende Parameter übertragen werden:

  • $_POST['email'] - Empfängeradresse
  • $_POST['code'] - Fehlercode
  • $_POST['description'], $_POST['error'], $_POST['reason'] - Beschreibung und Ursachen des Fehlers

Wenn z. B. eine Rückgabe nach mehreren Zustellungsversuchen aufgetreten ist, wird $_POST['reason'] auf 'old' festgelegt, und wenn es einen eindeutigen Grund für die Rückgabe gibt, dann auf 'Hardfail'. Der Fehlercode selbst wird in $_POST['description'] enthalten sein. In der Regel, Fehlercodes, die mit ‘5’ beginnen, beziehen sich auf Hard Bounce (E-Mail nicht existiert oder blockiert ist). Und Fehlercodes, die mit “4” beginnen, sind Soft Bounces (vorübergehende Unmöglichkeit der Lieferung). Wenn man die E-Mail als Spam anzeigt, wird der 9.9.9-Code am häufigsten zurückgegeben.

Probleme? Fragen?

Wenn Sie Probleme mit der Integration haben oder glauben Sie, dass die API-Methode nicht richtig funktioniert, bitte schreiben Sie an support@gestaltplatform.com und unsere Entwickler und Support-Team werden Sie schnell antworten.