E-Mail-API

Derzeit haben wir noch keine API-Wrapper veröffentlicht, planen dies aber in naher Zukunft. Senden Sie eine E-Mail an api@forwardemail.net, wenn Sie benachrichtigt werden möchten, sobald ein API-Wrapper für eine bestimmte Programmiersprache veröffentlicht wird. In der Zwischenzeit können Sie die empfohlenen HTTP-Anforderungsbibliotheken in Ihrer Anwendung verwenden oder einfach Locke wie in den folgenden Beispielen verwenden.

Sprache Bibliothek
Rubin Faraday
Python requests
Java OkHttp
PHP guzzle
JavaScript superagent (wir sind Betreuer)
Node.js superagent (wir sind Betreuer)
Gehen net/http
.NET RestSharp

Der aktuelle HTTP-Basis-URI-Pfad lautet: https://api.forwardemail.net.

Für alle Endpunkte muss Ihr API-Schlüssel als „Benutzername“-Wert des Basisautorisierung-Headers der Anfrage festgelegt werden (mit Ausnahme von Alias-Kontakte, Alias-Kalender und Alias-Postfächer, die einen generierter Alias-Benutzername und Passwort verwenden).

Keine Sorge – falls Sie nicht sicher sind, was das ist, finden Sie unten Beispiele.

Wenn Fehler auftreten, enthält der Antworttext der API-Anfrage eine ausführliche Fehlermeldung.

Code Name
200 OK
400 Ungültige Anforderung
401 Nicht autorisiert
403 Verboten
404 Nicht gefunden
429 Zu viele Anfragen
500 interner Serverfehler
501 Nicht implementiert
502 Schlechtes Gateway
503 Dienst nicht verfügbar
504 Gateway-Zeitüberschreitung

Tip

Sollten Sie einen 5xx-Statuscode erhalten (was nicht vorkommen sollte), kontaktieren Sie uns bitte unter api@forwardemail.net. Wir helfen Ihnen umgehend bei der Lösung Ihres Problems.

Unser Service ist in über 25 verschiedene Sprachen übersetzt. Alle API-Antworten werden in die zuletzt erkannte Sprache des Benutzers übersetzt, der die API-Anfrage gestellt hat. Sie können dies überschreiben, indem Sie einen benutzerdefinierten Accept-Language-Header übergeben. Probieren Sie es einfach über das Sprach-Dropdown-Menü unten auf dieser Seite aus.

Note

Ab dem 1. November 2024 werden die API-Endpunkte für Domänen auflisten und Domänenaliase auflisten standardmäßig auf 1000 maximale Ergebnisse pro Seite eingestellt. Wenn Sie dieses Verhalten frühzeitig aktivieren möchten, können Sie ?paginate=true als zusätzlichen Abfrageparameter an die URL für die Endpunktabfrage übergeben.

Die Paginierung wird von allen API-Endpunkten unterstützt, die Ergebnisse auflisten.

Geben Sie einfach die Abfragezeichenfolgeneigenschaften page (und optional limit) an.

Die Eigenschaft page sollte eine Zahl größer oder gleich 1 sein. Wenn Sie limit (ebenfalls eine Zahl) angeben, ist der Mindestwert 10 und der Höchstwert 50 (sofern nicht anders angegeben).

Abfragezeichenfolgenparameter Erforderlich Typ Beschreibung
page NEIN Nummer Seite mit den zurückzugebenden Ergebnissen. Falls nicht angegeben, ist der Wert von page 1. Muss eine Zahl größer oder gleich 1 sein.
limit NEIN Nummer Anzahl der Ergebnisse pro Seite. Standardmäßig 10, falls nicht anders angegeben. Muss eine Zahl größer oder gleich 1 und kleiner oder gleich 50 sein.

Um festzustellen, ob weitere Ergebnisse verfügbar sind, stellen wir diese HTTP-Antwortheader bereit (die Sie analysieren können, um sie programmgesteuert zu paginieren):

HTTP-Antwortheader Beispiel Beschreibung
X-Page-Count X-Page-Count: 3 Die Gesamtzahl der verfügbaren Seiten.
X-Page-Current X-Page-Current: 1 Die aktuelle Seite mit den zurückgegebenen Ergebnissen (z. B. basierend auf dem Abfragezeichenfolgenparameter page).
X-Page-Size X-Page-Size: 10 Die Gesamtzahl der auf der Seite zurückgegebenen Ergebnisse (z. B. basierend auf dem Abfragezeichenfolgenparameter limit und den tatsächlich zurückgegebenen Ergebnissen).
X-Item-Count X-Item-Count: 30 Die Gesamtzahl der auf allen Seiten verfügbaren Elemente.
Link Link: <https://api.forwardemail.net/v1/emails?page=1>; rel="prev", <https://api.forwardemail.net/v1/emails?page=3>; rel="next", <https://api.forwardemail.net/v1/emails?page=3; rel="last", https://api.forwardemail.net/v1/emails?page=1; rel="first" Wir stellen einen Link HTTP-Antwortheader bereit, den Sie wie im Beispiel gezeigt analysieren können. Dies ist similar to GitHub (z. B. werden nicht alle Werte bereitgestellt, wenn sie nicht relevant oder verfügbar sind. Beispielsweise wird "next" nicht bereitgestellt, wenn keine andere Seite vorhanden ist.)

Beispielanfrage:

curl https://api.forwardemail.net/v1/domains/example.com/aliases?page=2&pagination=true \
  -u API_TOKEN:

Protokolle abrufen

Unsere API ermöglicht Ihnen den programmgesteuerten Download von Protokollen für Ihr Konto. Wenn Sie eine Anfrage an diesen Endpunkt senden, werden alle Protokolle für Ihr Konto verarbeitet und Ihnen nach Abschluss per E-Mail als Anhang (Gzip komprimierte CSV Tabellenkalkulationsdatei) zugesandt.

Dies ermöglicht Ihnen, Hintergrundjobs mit einem Cron-Job zu erstellen oder unseren Node.js-Jobplanungssoftware Bree zu verwenden, um Protokolle jederzeit zu erhalten. Beachten Sie, dass dieser Endpunkt auf 10 Anfragen pro Tag beschränkt ist.

Der Anhang besteht aus der Kleinbuchstabenform von email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz. Die E-Mail selbst enthält eine kurze Zusammenfassung der abgerufenen Protokolle. Sie können Protokolle jederzeit auch von Mein Konto → Protokolle herunterladen.

GET /v1/logs/download

Abfragezeichenfolgenparameter Erforderlich Typ Beschreibung
domain NEIN Zeichenfolge (FQDN) Filtern Sie Protokolle nach der vollqualifizierten Domäne („FQDN“). Wenn Sie diese nicht angeben, werden alle Protokolle aller Domänen abgerufen.
q NEIN Zeichenfolge Suchen Sie nach Protokollen nach E-Mail, Domäne, Aliasname, IP-Adresse oder Datum (Format M/Y, M/D/YY, M-D, M-D-YY oder M.D.YY).
bounce_category NEIN Zeichenfolge Suchen Sie nach Protokollen anhand einer bestimmten Bounce-Kategorie (z. B. blocklist).
response_code NEIN Nummer Suchen Sie nach Protokollen anhand eines bestimmten Fehlerantwortcodes (z. B. 421 oder 550).

Beispielanfrage:

curl https://api.forwardemail.net/v1/logs/download \
  -u API_TOKEN:

Beispiel für einen Cron-Job (täglich um Mitternacht):

0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download -u API_TOKEN: &>/dev/null

Beachten Sie, dass Sie Dienste wie Crontab.guru verwenden können, um die Ausdruckssyntax Ihres Cron-Jobs zu validieren.

Beispiel für einen Cron-Job (jeden Tag um Mitternacht und mit Protokollen für den vorherigen Tag):

Für MacOS:

0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download?q=`date -v-1d -u "+%-m/%-d/%y"` -u API_TOKEN: &>/dev/null

Für Linux und Ubuntu:

0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download?q=`date --date "-1 days" -u "+%-m/%-d/%y"` -u API_TOKEN: &>/dev/null

Konto erstellen

POST /v1/account

Körperparameter Erforderlich Typ Beschreibung
email Ja Zeichenfolge (E-Mail) E-Mail-Adresse
password Ja Zeichenfolge Passwort

Beispielanfrage:

curl -X POST https://api.forwardemail.net/v1/account \
  -u API_TOKEN: \
  -d "email=user%40gmail.com"

Konto abrufen

GET /v1/account

Beispielanfrage:

curl https://api.forwardemail.net/v1/account \
  -u API_TOKEN:

Konto aktualisieren

PUT /v1/account

Körperparameter Erforderlich Typ Beschreibung
email NEIN Zeichenfolge (E-Mail) E-Mail-Adresse
given_name NEIN Zeichenfolge Vorname
family_name NEIN Zeichenfolge Nachname
avatar_url NEIN Zeichenfolge (URL) Link zum Avatarbild

Beispielanfrage:

curl -X PUT https://api.forwardemail.net/v1/account \
  -u API_TOKEN: \
  -d "email=user%40gmail.com"

Note

Im Gegensatz zu anderen API-Endpunkten benötigen diese Authentifizierung „Benutzername“ (entsprechend dem Alias-Benutzernamen) und „Passwort“ (entsprechend dem vom Alias generierten Passwort) als Header für die Basisautorisierung.

Warning

Dieser Endpunktbereich befindet sich in der Entwicklung und wird (hoffentlich) 2024 veröffentlicht. Bitte verwenden Sie in der Zwischenzeit einen IMAP-Client aus dem Dropdown-Menü „Apps“ in der Navigation unserer Website.

Kontakte auflisten

GET /v1/contacts

Demnächst verfügbar

Kontakt erstellen

POST /v1/contacts

Demnächst verfügbar

Kontakt abrufen

GET /v1/contacts/:id

Demnächst verfügbar

Kontakt aktualisieren

PUT /v1/contacts/:id

Demnächst verfügbar

Kontakt löschen

DELETE /v1/contacts/:id

Demnächst verfügbar

Note

Im Gegensatz zu anderen API-Endpunkten benötigen diese Authentifizierung „Benutzername“ (entsprechend dem Alias-Benutzernamen) und „Passwort“ (entsprechend dem vom Alias generierten Passwort) als Header für die Basisautorisierung.

Warning

Dieser Endpunktbereich befindet sich in der Entwicklung und wird (hoffentlich) 2024 veröffentlicht. Bitte verwenden Sie in der Zwischenzeit einen IMAP-Client aus dem Dropdown-Menü „Apps“ in der Navigation unserer Website.

Kalender auflisten

GET /v1/calendars

Demnächst verfügbar

Kalender erstellen

POST /v1/calendars

Demnächst verfügbar

Kalender abrufen

GET /v1/calendars/:id

Demnächst verfügbar

Kalender aktualisieren

PUT /v1/calendars/:id

Demnächst verfügbar

Kalender löschen

DELETE /v1/calendars/:id

Demnächst verfügbar

Note

Im Gegensatz zu anderen API-Endpunkten benötigen diese Authentifizierung „Benutzername“ (entsprechend dem Alias-Benutzernamen) und „Passwort“ (entsprechend dem vom Alias generierten Passwort) als Header für die Basisautorisierung.

Warning

Dieser Endpunktbereich befindet sich in der Entwicklung und wird (hoffentlich) 2024 veröffentlicht. Bitte verwenden Sie in der Zwischenzeit einen IMAP-Client aus dem Dropdown-Menü „Apps“ in der Navigation unserer Website.

Bitte stellen Sie sicher, dass Sie die Einrichtungsanweisungen für Ihre Domäne befolgt haben.

Diese Anweisungen finden Sie in unserem FAQ-Bereich Unterstützen Sie den E-Mail-Empfang mit IMAP?.

Nachrichten auflisten und suchen

GET /v1/messages

Demnächst verfügbar

Nachricht erstellen

Note

Dadurch wird KEINE E-Mail gesendet – die Nachricht wird lediglich Ihrem Postfachordner hinzugefügt (ähnlich dem IMAP-Befehl APPEND). Wenn Sie eine E-Mail senden möchten, lesen Sie bitte unten den Befehl Ausgehende SMTP-E-Mail erstellen. Nachdem Sie die ausgehende SMTP-E-Mail erstellt haben, können Sie über diesen Endpunkt eine Kopie davon zur Speicherung an das Postfach Ihres Alias anhängen.

POST /v1/messages

Demnächst verfügbar

Nachricht abrufen

GET /v1/messages/:id

Demnächst verfügbar

Update-Nachricht

PUT /v1/messages/:id

Demnächst verfügbar

Nachricht löschen

DELETE /v1/messages:id

Demnächst verfügbar

Tip

Ordnerendpunkte mit dem Ordnerpfad /v1/folders/:path als Endpunkt sind mit der Ordner-ID :id austauschbar. Das bedeutet, dass Sie den Ordner entweder über seinen path- oder id-Wert referenzieren können.

Warning

Dieser Endpunktbereich befindet sich in der Entwicklung und wird (hoffentlich) 2024 veröffentlicht. Bitte verwenden Sie in der Zwischenzeit einen IMAP-Client aus dem Dropdown-Menü „Apps“ in der Navigation unserer Website.

Ordner auflisten

GET /v1/folders

Demnächst verfügbar

Ordner erstellen

POST /v1/folders

Demnächst verfügbar

Ordner abrufen

GET /v1/folders/:id

Demnächst verfügbar

Update-Ordner

PUT /v1/folders/:id

Demnächst verfügbar

Ordner {#delete-folder} löschen

DELETE /v1/folders/:id

Demnächst verfügbar

Ordner kopieren

POST /v1/folders/:id/copy

Demnächst verfügbar

Bitte stellen Sie sicher, dass Sie die Einrichtungsanweisungen für Ihre Domäne befolgt haben.

Diese Anweisungen finden Sie unter Mein Konto → Domänen → Einstellungen → Outbound SMTP-Konfiguration. Sie müssen die Einrichtung von DKIM, Return-Path und DMARC für das Senden ausgehender SMTP-Nachrichten mit Ihrer Domäne sicherstellen.

Erhalten Sie das Limit für ausgehende SMTP-E-Mails

Dies ist ein einfacher Endpunkt, der ein JSON-Objekt zurückgibt, das count und limit für die Anzahl der täglich ausgehenden SMTP-Nachrichten pro Konto enthält.

GET /v1/emails/limit

Beispielanfrage:

curl https://api.forwardemail.net/v1/emails/limit \
  -u API_TOKEN:

Liste ausgehender SMTP-E-Mails

Beachten Sie, dass dieser Endpunkt keine Eigenschaftswerte für message, headers oder rejectedErrors einer E-Mail zurückgibt.

Um diese Eigenschaften und ihre Werte zurückzugeben, verwenden Sie bitte den Endpunkt E-Mail abrufen mit einer E-Mail-ID.

GET /v1/emails

Abfragezeichenfolgenparameter Erforderlich Typ Beschreibung
q NEIN Zeichenfolge (RegExp wird unterstützt) Suche nach E-Mails anhand von Metadaten
domain NEIN Zeichenfolge (RegExp wird unterstützt) Suche nach E-Mails anhand des Domänennamens
sort NEIN Zeichenfolge Sortieren Sie nach einem bestimmten Feld (stellen Sie einen einzelnen Bindestrich - voran, um in umgekehrter Reihenfolge dieses Felds zu sortieren). Der Standardwert ist created_at, falls nicht festgelegt.
page NEIN Nummer Weitere Informationen finden Sie unter Pagination
limit NEIN Nummer Weitere Informationen finden Sie unter Pagination

Beispielanfrage:

curl https://api.forwardemail.net/v1/emails?limit=1 \
  -u API_TOKEN:

Ausgehende SMTP-E-Mail erstellen

Unsere API zum Erstellen einer E-Mail ist von der Nachrichtenoptionenkonfiguration von Nodemailer inspiriert und nutzt diese. Bitte verwenden Sie den Nodemailer-Nachrichtenkonfiguration für alle unten aufgeführten Textparameter.

Beachten Sie, dass wir mit Ausnahme von envelope und dkim (da wir diese automatisch für Sie festlegen) alle Nodemailer-Optionen unterstützen. Aus Sicherheitsgründen setzen wir die Optionen disableFileAccess und disableUrlAccess automatisch auf true.

Sie sollten entweder die einzelne Option raw mit Ihrer vollständigen E-Mail einschließlich der Kopfzeilen übergeben oder unten einzelne Textparameteroptionen übergeben.

Dieser API-Endpunkt kodiert automatisch Emojis für Sie, wenn diese in den Headern gefunden werden (z. B. wird eine Betreffzeile von Subject: 🤓 Hello automatisch in Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello umgewandelt). Unser Ziel war es, eine extrem entwicklerfreundliche und idiotensichere E-Mail-API zu erstellen.

POST /v1/emails

Körperparameter Erforderlich Typ Beschreibung
from NEIN Zeichenfolge (E-Mail) Die E-Mail-Adresse des Absenders (muss als Alias der Domäne vorhanden sein).
to NEIN String oder Array Durch Kommas getrennte Liste oder ein Array von Empfängern für die Kopfzeile „An“.
cc NEIN String oder Array Durch Kommas getrennte Liste oder ein Array von Empfängern für den „Cc“-Header.
bcc NEIN String oder Array Durch Kommas getrennte Liste oder ein Array von Empfängern für den „Bcc“-Header.
subject NEIN Zeichenfolge Der Betreff der E-Mail.
text NEIN String oder Puffer Die Klartextversion der Nachricht.
html NEIN String oder Puffer Die HTML-Version der Nachricht.
attachments NEIN Array Ein Array von Anhangsobjekten (siehe Nodemailer's common fields).
sender NEIN Zeichenfolge Die E-Mail-Adresse für den Header „Absender“ (siehe Nodemailer's more advanced fields).
replyTo NEIN Zeichenfolge Die E-Mail-Adresse für den „Antwort-An“-Header.
inReplyTo NEIN Zeichenfolge Die Nachrichten-ID, auf die die Nachricht antwortet.
references NEIN String oder Array Durch Leerzeichen getrennte Liste oder ein Array von Nachrichten-IDs.
attachDataUrls NEIN Boolesch Wenn true, dann konvertiert data: Bilder im HTML-Inhalt der Nachricht in eingebettete Anhänge.
watchHtml NEIN Zeichenfolge Eine Apple Watch-spezifische HTML-Version der Nachricht (according to the Nodemailer docs, bei den neuesten Uhren muss dies nicht festgelegt werden).
amp NEIN Zeichenfolge Eine AMP4EMAIL-spezifische HTML-Version der Nachricht (siehe Nodemailer's example).
icalEvent NEIN Objekt Ein iCalendar-Ereignis, das als alternativer Nachrichteninhalt verwendet werden kann (siehe Nodemailer's calendar events).
alternatives NEIN Array Ein Array mit alternativen Nachrichteninhalten (siehe Nodemailer's alternative content).
encoding NEIN Zeichenfolge Kodierung für die Text- und HTML-Zeichenfolgen (standardmäßig "utf-8", unterstützt aber auch die Kodierungswerte "hex" und "base64").
raw NEIN String oder Puffer Eine benutzerdefinierte, generierte Nachricht im RFC822-Format, die verwendet werden soll (anstelle einer von Nodemailer generierten Nachricht – siehe Nodemailer's custom source).
textEncoding NEIN Zeichenfolge Kodierung, die für Textwerte zwingend verwendet werden muss (entweder "quoted-printable" oder "base64"). Der Standardwert ist der nächstliegende erkannte Wert (für ASCII verwenden Sie "quoted-printable").
priority NEIN Zeichenfolge Prioritätsstufe der E-Mail (kann entweder "high", "normal" (Standard) oder "low" sein). Beachten Sie, dass der Wert "normal" keinen Prioritätsheader setzt (dies ist das Standardverhalten). Wenn der Wert "high" oder "low" gesetzt ist, setzen die Header X-Priority, X-MSMail-Priority und Importance will be set accordingly.
headers NEIN Objekt oder Array Ein Objekt oder ein Array zusätzlicher Headerfelder zum Festlegen (siehe Nodemailer's custom headers).
messageId NEIN Zeichenfolge Ein optionaler Nachrichten-ID-Wert für den Header „Nachrichten-ID“ (wenn kein Standardwert festgelegt ist, wird automatisch ein Standardwert erstellt. Beachten Sie, dass der Wert adhere to the RFC2822 specification sein sollte).
date NEIN Zeichenfolge oder Datum Ein optionaler Datumswert, der verwendet wird, wenn der Datumsheader nach der Analyse fehlt. Andernfalls wird die aktuelle UTC-Zeichenfolge verwendet, falls nicht angegeben. Der Datumsheader darf nicht mehr als 30 Tage vor der aktuellen Zeit liegen.
list NEIN Objekt Ein optionales Objekt mit List-*-Headern (siehe Nodemailer's list headers).

Beispielanfrage:

curl -X POST https://api.forwardemail.net/v1/emails \
  -u API_TOKEN: \
  -d "from=alias@example.com" \
  -d "to=user%40gmail.com" \
  -d "subject=test" \
  -d "text=test"

Beispielanfrage:

curl -X POST https://api.forwardemail.net/v1/emails \
  -u API_TOKEN: \
  -d "raw=`cat file.eml`"

Ausgehende SMTP-E-Mail abrufen

GET /v1/emails/:id

Beispielanfrage:

curl https://api.forwardemail.net/v1/emails/:id \
  -u API_TOKEN:

Ausgehende SMTP-E-Mails löschen

Das Löschen einer E-Mail setzt den Status auf "rejected" (und verarbeitet sie anschließend nicht in der Warteschlange), wenn der aktuelle Status "pending", "queued" oder "deferred" ist. Wir löschen E-Mails möglicherweise automatisch 30 Tage nach ihrer Erstellung und/oder ihrem Versand. Bewahren Sie daher eine Kopie ausgehender SMTP-E-Mails in Ihrem Client, Ihrer Datenbank oder Ihrer Anwendung auf. Sie können bei Bedarf auf unsere E-Mail-ID in Ihrer Datenbank verweisen – dieser Wert wird sowohl von den Endpunkten E-Mail erstellen als auch E-Mail abrufen zurückgegeben.

DELETE /v1/emails/:id

Beispielanfrage:

curl -X DELETE https://api.forwardemail.net/v1/emails/:id \
  -u API_TOKEN:

Tip

Domänenendpunkte mit dem Domänennamen /v1/domains/:Domänenname als Endpunkt sind durch die Domänen-ID :Domänen-ID austauschbar. Das bedeutet, dass Sie die Domäne entweder über ihren Name oder ihren ID-Wert referenzieren können.

Domänen auflisten

Note

Ab dem 1. November 2024 werden die API-Endpunkte für Domänen auflisten und Domänenaliase auflisten standardmäßig auf 1000 maximale Ergebnisse pro Seite eingestellt. Wenn Sie dieses Verhalten frühzeitig aktivieren möchten, können Sie ?paginate=true als zusätzlichen Abfrageparameter an die URL für die Endpunktabfrage übergeben. Weitere Informationen finden Sie unter Pagination.

GET /v1/domains

Abfragezeichenfolgenparameter Erforderlich Typ Beschreibung
q NEIN Zeichenfolge (RegExp wird unterstützt) Suche nach Domänen nach Namen
name NEIN Zeichenfolge (RegExp wird unterstützt) Suche nach Domänen nach Namen
sort NEIN Zeichenfolge Sortieren Sie nach einem bestimmten Feld (stellen Sie einen einzelnen Bindestrich - voran, um in umgekehrter Reihenfolge dieses Felds zu sortieren). Der Standardwert ist created_at, falls nicht festgelegt.
page NEIN Nummer Weitere Informationen finden Sie unter Pagination
limit NEIN Nummer Weitere Informationen finden Sie unter Pagination

Beispielanfrage:

curl https://api.forwardemail.net/v1/domains \
  -u API_TOKEN:

Domäne erstellen

POST /v1/domains

Körperparameter Erforderlich Typ Beschreibung
domain Ja Zeichenfolge (FQDN oder IP) Vollqualifizierter Domänenname („FQDN“) oder IP-Adresse
team_domain NEIN Zeichenfolge (Domänen-ID oder Domänenname; FQDN) Diese Domäne wird automatisch demselben Team aus einer anderen Domäne zugewiesen. Dies bedeutet, dass alle Mitglieder dieser Domäne als Teammitglieder zugewiesen werden und plan automatisch auf team gesetzt wird. Sie können dies bei Bedarf auf "none" setzen, um dies explizit zu deaktivieren. Dies ist jedoch nicht erforderlich.
plan NEIN Zeichenfolge (aufzählbar) Plantyp (muss "free", "enhanced_protection" oder "team" sein, standardmäßig "free" oder der aktuelle kostenpflichtige Plan des Benutzers, falls dieser einen hat)
catchall NEIN Zeichenfolge (durch Trennzeichen getrennte E-Mail-Adressen) oder Boolean Erstellen Sie einen Standard-Catch-All-Alias (Standardwert: true). Bei true wird die E-Mail-Adresse des API-Benutzers als Empfänger verwendet, bei false wird kein Catch-All erstellt. Wird ein String übergeben, handelt es sich um eine durch Trennzeichen getrennte Liste von E-Mail-Adressen, die als Empfänger verwendet werden (getrennt durch Zeilenumbruch, Leerzeichen und/oder Komma).
has_adult_content_protection NEIN Boolesch Ob der Spam-Scanner-Schutz vor Inhalten für Erwachsene auf dieser Domain aktiviert werden soll
has_phishing_protection NEIN Boolesch Ob der Spam-Scanner-Phishing-Schutz für diese Domäne aktiviert werden soll
has_executable_protection NEIN Boolesch Ob der ausführbare Schutz des Spam-Scanners auf dieser Domäne aktiviert werden soll
has_virus_protection NEIN Boolesch Ob der Spam-Scanner-Virenschutz für diese Domäne aktiviert werden soll
has_recipient_verification NEIN Boolesch Globale Domänenvorgabe, ob Alias-Empfänger auf einen Link zur E-Mail-Bestätigung klicken müssen, damit E-Mails weitergeleitet werden können
ignore_mx_check NEIN Boolesch Ob die MX-Eintragsprüfung der Domäne zur Verifizierung ignoriert werden soll. Dies ist hauptsächlich für Benutzer mit erweiterten MX-Austauschkonfigurationsregeln gedacht, die ihren bestehenden MX-Austausch beibehalten und an unseren weiterleiten müssen.
retention_days NEIN Nummer Eine Ganzzahl zwischen 0 und 30, die der Anzahl der Aufbewahrungstage für ausgehende SMTP-E-Mails entspricht, sobald diese erfolgreich zugestellt wurden oder dauerhaft fehlerhaft waren. Der Standardwert ist 0. Dies bedeutet, dass ausgehende SMTP-E-Mails zu Ihrer Sicherheit sofort gelöscht und redigiert werden.
bounce_webhook NEIN String (URL) oder Boolean (falsch) Die http://- oder https://-Webhook-URL Ihrer Wahl, an die Bounce-Webhooks gesendet werden sollen. Wir senden eine POST-Anfrage an diese URL mit Informationen zu ausgehenden SMTP-Fehlern (z. B. Soft- oder Hard-Fehlern – damit Sie Ihre Abonnenten verwalten und Ihre ausgehenden E-Mails programmgesteuert steuern können).
max_quota_per_alias NEIN Zeichenfolge Maximales Speicherkontingent für Aliase in diesem Domänennamen. Geben Sie einen Wert wie „1 GB“ ein, der von bytes analysiert wird.

Beispielanfrage:

curl -X POST https://api.forwardemail.net/v1/domains \
  -u API_TOKEN: \
  -d domain=example.com \
  -d plan=free

Domäne abrufen

GET /v1/domains/example.com

Beispielanfrage:

curl https://api.forwardemail.net/v1/domains/example.com \
  -u API_TOKEN:

Domäneneinträge überprüfen

GET /v1/domains/example.com/verify-records

Beispielanfrage:

curl https://api.forwardemail.net/v1/domains/example.com/verify-records \
  -u API_TOKEN:

SMTP-Einträge der Domäne überprüfen

GET /v1/domains/example.com/verify-smtp

Beispielanfrage:

curl https://api.forwardemail.net/v1/domains/example.com/verify-smtp \
  -u API_TOKEN:

Domänenweite Catch-All-Passwörter auflisten

GET /v1/domains/example.com/catch-all-passwords

Beispielanfrage:

curl https://api.forwardemail.net/v1/domains/example.com/catch-all-passwords \
  -u API_TOKEN:

Domänenweites Catch-All-Passwort erstellen

POST /v1/domains/example.com/catch-all-passwords

Körperparameter Erforderlich Typ Beschreibung
new_password NEIN Zeichenfolge Ihr neues, benutzerdefiniertes Passwort für das domänenweite Catch-All-Passwort. Beachten Sie, dass Sie dieses Feld leer lassen oder im Text Ihrer API-Anforderung ganz weglassen können, wenn Sie ein zufällig generiertes und sicheres Passwort wünschen.
description NEIN Zeichenfolge Beschreibung nur zu Organisationszwecken.

Beispielanfrage:

curl BASE_URL/v1/domains/example.com/catch-all-passwords \
  -u API_TOKEN:

Domänenweites Catch-All-Passwort entfernen

DELETE /v1/domains/example.com/catch-all-passwords/:token_id

Beispielanfrage:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/catch-all-passwords/:token_id \
  -u API_TOKEN:

Domäne aktualisieren

PUT /v1/domains/example.com

Körperparameter Erforderlich Typ Beschreibung
smtp_port NEIN Zeichenfolge oder Zahl Benutzerdefinierter Port zur Konfiguration für die SMTP-Weiterleitung (Standard ist "25")
has_adult_content_protection NEIN Boolesch Ob der Spam-Scanner-Schutz vor Inhalten für Erwachsene auf dieser Domain aktiviert werden soll
has_phishing_protection NEIN Boolesch Ob der Spam-Scanner-Phishing-Schutz für diese Domäne aktiviert werden soll
has_executable_protection NEIN Boolesch Ob der ausführbare Schutz des Spam-Scanners auf dieser Domäne aktiviert werden soll
has_virus_protection NEIN Boolesch Ob der Spam-Scanner-Virenschutz für diese Domäne aktiviert werden soll
has_recipient_verification NEIN Boolesch Globale Domänenvorgabe, ob Alias-Empfänger auf einen Link zur E-Mail-Bestätigung klicken müssen, damit E-Mails weitergeleitet werden können
ignore_mx_check NEIN Boolesch Ob die MX-Eintragsprüfung der Domäne zur Verifizierung ignoriert werden soll. Dies ist hauptsächlich für Benutzer mit erweiterten MX-Austauschkonfigurationsregeln gedacht, die ihren bestehenden MX-Austausch beibehalten und an unseren weiterleiten müssen.
retention_days NEIN Nummer Eine Ganzzahl zwischen 0 und 30, die der Anzahl der Aufbewahrungstage für ausgehende SMTP-E-Mails entspricht, sobald diese erfolgreich zugestellt wurden oder dauerhaft fehlerhaft waren. Der Standardwert ist 0. Dies bedeutet, dass ausgehende SMTP-E-Mails zu Ihrer Sicherheit sofort gelöscht und redigiert werden.
bounce_webhook NEIN String (URL) oder Boolean (falsch) Die http://- oder https://-Webhook-URL Ihrer Wahl, an die Bounce-Webhooks gesendet werden sollen. Wir senden eine POST-Anfrage an diese URL mit Informationen zu ausgehenden SMTP-Fehlern (z. B. Soft- oder Hard-Fehlern – damit Sie Ihre Abonnenten verwalten und Ihre ausgehenden E-Mails programmgesteuert steuern können).
max_quota_per_alias NEIN Zeichenfolge Maximales Speicherkontingent für Aliase in diesem Domänennamen. Geben Sie einen Wert wie „1 GB“ ein, der von bytes analysiert wird.

Beispielanfrage:

curl -X PUT https://api.forwardemail.net/v1/domains/example.com \
  -u API_TOKEN:

Domäne löschen

DELETE /v1/domains/:domain_name

Beispielanfrage:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name \
  -u API_TOKEN:

Domäneneinladung annehmen

GET /v1/domains/:domain_name/invites

Beispielanfrage:

curl https://api.forwardemail.net/v1/domains/:domain_name/invites \
  -u API_TOKEN:

Domäneneinladung erstellen

POST /v1/domains/example.com/invites

Körperparameter Erforderlich Typ Beschreibung
email Ja Zeichenfolge (E-Mail) E-Mail-Adresse zum Einladen zur Domänenmitgliederliste
group Ja Zeichenfolge (aufzählbar) Gruppe, mit der der Benutzer zur Domänenmitgliedschaft hinzugefügt werden soll (kann einer von "admin" oder "user" sein)

Beispielanfrage:

curl -X POST https://api.forwardemail.net/v1/domains/example.com/invites \
  -u API_TOKEN: \
  -d "email=user%40gmail.com" \
  -d group=admin

Important

Wenn der eingeladene Benutzer bereits akzeptiertes Mitglied einer anderen Domain ist, der der einladende Administrator angehört, wird die Einladung automatisch angenommen und es wird keine E-Mail gesendet.

Domäneneinladung entfernen

DELETE /v1/domains/:domain_name/invites

Körperparameter Erforderlich Typ Beschreibung
email Ja Zeichenfolge (E-Mail) Aus der Domänenmitgliederliste zu entfernende E-Mail-Adresse

Beispielanfrage:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/invites \
  -u API_TOKEN:

Domänenmitglied aktualisieren

PUT /v1/domains/example.com/members/:member_id

Körperparameter Erforderlich Typ Beschreibung
group Ja Zeichenfolge (aufzählbar) Gruppe, mit der der Benutzer auf die Domänenmitgliedschaft aktualisiert werden soll (kann einer von "admin" oder "user" sein)

Beispielanfrage:

curl -X PUT https://api.forwardemail.net/v1/domains/example.com/members/:member_id \
  -u API_TOKEN:

Domänenmitglied entfernen

DELETE /v1/domains/:domain_name/members/:member_id

Beispielanfrage:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/members/:member_id \
  -u API_TOKEN:

Generieren Sie ein Alias-Passwort

Beachten Sie: Wenn Sie keine Anweisungen per E-Mail senden, werden Benutzername und Kennwort im JSON-Antworttext einer erfolgreichen Anfrage im Format { username: 'alias@yourdomain.com', password: 'some-generated-password' } angezeigt.

POST /v1/domains/example.com/aliases/:alias_id/generate-password

Körperparameter Erforderlich Typ Beschreibung
new_password NEIN Zeichenfolge Ihr neues, benutzerdefiniertes Passwort für den Alias. Beachten Sie, dass Sie dieses Feld leer lassen oder im Text Ihrer API-Anforderung ganz weglassen können, wenn Sie ein zufällig generiertes und sicheres Passwort wünschen.
password NEIN Zeichenfolge Vorhandenes Passwort für Alias, um das Passwort zu ändern, ohne den vorhandenen IMAP-Postfachspeicher zu löschen (siehe Option is_override unten, wenn Sie das vorhandene Passwort nicht mehr haben).
is_override NEIN Boolesch VORSICHT: Dadurch werden das bestehende Alias-Passwort und die Datenbank vollständig überschrieben, der vorhandene IMAP-Speicher dauerhaft gelöscht und die SQLite-E-Mail-Datenbank des Alias vollständig zurückgesetzt. Bitte erstellen Sie nach Möglichkeit eine Sicherungskopie, wenn Sie ein bestehendes Postfach mit diesem Alias verknüpft haben.
emailed_instructions NEIN Zeichenfolge E-Mail-Adresse, an die das Passwort und die Einrichtungsanweisungen für den Alias gesendet werden sollen.

Beispielanfrage:

curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id/generate-password \
  -u API_TOKEN:

Domänen-Aliase auflisten

Note

Ab dem 1. November 2024 werden die API-Endpunkte für Domänen auflisten und Domänenaliase auflisten standardmäßig auf 1000 maximale Ergebnisse pro Seite eingestellt. Wenn Sie dieses Verhalten frühzeitig aktivieren möchten, können Sie ?paginate=true als zusätzlichen Abfrageparameter an die URL für die Endpunktabfrage übergeben. Weitere Informationen finden Sie unter Pagination.

GET /v1/domains/example.com/aliases

Abfragezeichenfolgenparameter Erforderlich Typ Beschreibung
q NEIN Zeichenfolge (RegExp wird unterstützt) Suche nach Aliasnamen in einer Domäne nach Name, Bezeichnung oder Empfänger
name NEIN Zeichenfolge (RegExp wird unterstützt) Suche nach Aliasnamen in einer Domäne nach Namen
recipient NEIN Zeichenfolge (RegExp wird unterstützt) Suche nach Aliasnamen in einer Domäne nach Empfänger
sort NEIN Zeichenfolge Sortieren Sie nach einem bestimmten Feld (stellen Sie einen einzelnen Bindestrich - voran, um in umgekehrter Reihenfolge dieses Felds zu sortieren). Der Standardwert ist created_at, falls nicht festgelegt.
page NEIN Nummer Weitere Informationen finden Sie unter Pagination
limit NEIN Nummer Weitere Informationen finden Sie unter Pagination

Beispielanfrage:

curl https://api.forwardemail.net/v1/domains/example.com/aliases?pagination=true \
  -u API_TOKEN:

Neuen Domänenalias erstellen

POST /v1/domains/example.com/aliases

Körperparameter Erforderlich Typ Beschreibung
name NEIN Zeichenfolge Aliasname (falls nicht angegeben oder leer, wird ein zufälliger Alias generiert)
recipients NEIN String oder Array Liste der Empfänger (muss ein durch Zeilenumbrüche/Leerzeichen/Kommas getrennter String oder Array gültiger E-Mail-Adressen, vollqualifizierter Domänennamen („FQDN“), IP-Adressen und/oder Webhook-URLs sein – und wenn nicht angegeben oder ein leeres Array, wird die E-Mail-Adresse des Benutzers, der die API-Anfrage stellt, als Empfänger festgelegt)
description NEIN Zeichenfolge Aliasbeschreibung
labels NEIN String oder Array Liste der Beschriftungen (muss eine durch Zeilenumbruch/Leerzeichen/Komma getrennte Zeichenfolge oder ein Array sein)
has_recipient_verification NEIN Boolesch Fordern Sie die Empfänger auf, auf einen Link zur E-Mail-Bestätigung zu klicken, damit die E-Mails weitergeleitet werden (standardmäßig wird die Domäneneinstellung verwendet, wenn sie nicht explizit im Anforderungstext festgelegt wurde).
is_enabled NEIN Boolesch Ob dieser Alias aktiviert oder deaktiviert werden soll (falls deaktiviert, werden E-Mails nicht weitergeleitet, sondern geben Erfolgsstatuscodes zurück). Wenn ein Wert übergeben wird, wird er mit boolean in einen Boolean-Wert umgewandelt.
error_code_if_disabled NEIN Nummer (entweder 250, 421 oder 550) Eingehende E-Mails an diesen Alias werden abgelehnt, wenn is_enabled false ist und entweder 250 (stille Zustellung, z. B. Blackhole oder /dev/null), 421 (weiche Ablehnung; und erneuter Versuch für bis zu ~5 Tage) oder 550 dauerhaft fehlschlägt und abgelehnt wird. Standardmäßig 250.
has_imap NEIN Boolesch Ob der IMAP-Speicher für diesen Alias aktiviert oder deaktiviert werden soll (wenn deaktiviert, werden eingehende E-Mails nicht in IMAP storage gespeichert. Wenn ein Wert übergeben wird, wird er mit boolean in einen Booleschen Wert umgewandelt)
has_pgp NEIN Boolesch Ob OpenPGP encryption für IMAP/POP3/CalDAV/CardDAV encrypted email storage mit dem Alias public_key aktiviert oder deaktiviert werden soll.
public_key NEIN Zeichenfolge Öffentlicher OpenPGP-Schlüssel im ASCII-Armor-Format (click here to view an example; z. B. GPG-Schlüssel für support@forwardemail.net). Dies gilt nur, wenn Sie has_pgp auf true eingestellt haben. Learn more about end-to-end encryption in our FAQ.
max_quota NEIN Zeichenfolge Maximales Speicherkontingent für diesen Alias. Lassen Sie das Feld leer, um das aktuelle maximale Kontingent der Domäne zurückzusetzen, oder geben Sie einen Wert wie „1 GB“ ein, der von bytes ausgewertet wird. Dieser Wert kann nur von Domänenadministratoren angepasst werden.
vacation_responder_is_enabled NEIN Boolesch Ob eine automatische Abwesenheitsnotiz aktiviert oder deaktiviert werden soll.
vacation_responder_start_date NEIN Zeichenfolge Startdatum für die Abwesenheitsnotiz (falls aktiviert und hier kein Startdatum festgelegt, wird davon ausgegangen, dass die Abwesenheitsnotiz bereits gestartet ist). Wir unterstützen Datumsformate wie MM/DD/YYYY, YYYY-MM-DD und andere Datumsformate durch intelligentes Parsen mit dayjs.
vacation_responder_end_date NEIN Zeichenfolge Enddatum für Abwesenheitsnotizen (falls aktiviert und kein Enddatum festgelegt, wird davon ausgegangen, dass die Abwesenheitsnotiz nie endet und dauerhaft antwortet). Wir unterstützen Datumsformate wie MM/DD/YYYY, YYYY-MM-DD und andere Datumsformate durch intelligentes Parsen mit dayjs.
vacation_responder_subject NEIN Zeichenfolge Betreff im Klartext für die Abwesenheitsnotiz, z. B. „Abwesend“. Wir verwenden striptags, um hier sämtliches HTML zu entfernen.
vacation_responder_message NEIN Zeichenfolge Nachricht im Klartext für den Abwesenheitsnotizgeber, z. B. „Ich bin bis Februar abwesend.“. Wir verwenden striptags, um hier sämtliches HTML zu entfernen.

Beispielanfrage:

curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases \
  -u API_TOKEN:

Domänenalias abrufen

Sie können einen Domänenalias entweder über seinen Wert id oder seinen Wert name abrufen.

GET /v1/domains/:domain_name/aliases/:alias_id

Beispielanfrage:

curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
  -u API_TOKEN:

GET /v1/domains/:domain_name/aliases/:alias_name

Beispielanfrage:

curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_name \
  -u API_TOKEN:

Domänenalias aktualisieren

PUT /v1/domains/example.com/aliases/:alias_id

Körperparameter Erforderlich Typ Beschreibung
name NEIN Zeichenfolge Aliasname
recipients NEIN String oder Array Liste der Empfänger (muss eine durch Zeilenumbrüche/Leerzeichen/Kommas getrennte Zeichenfolge oder ein Array gültiger E-Mail-Adressen, vollqualifizierter Domänennamen („FQDN“), IP-Adressen und/oder Webhook-URLs sein)
description NEIN Zeichenfolge Aliasbeschreibung
labels NEIN String oder Array Liste der Beschriftungen (muss eine durch Zeilenumbruch/Leerzeichen/Komma getrennte Zeichenfolge oder ein Array sein)
has_recipient_verification NEIN Boolesch Fordern Sie die Empfänger auf, auf einen Link zur E-Mail-Bestätigung zu klicken, damit die E-Mails weitergeleitet werden (standardmäßig wird die Domäneneinstellung verwendet, wenn sie nicht explizit im Anforderungstext festgelegt wurde).
is_enabled NEIN Boolesch Ob dieser Alias aktiviert oder deaktiviert werden soll (falls deaktiviert, werden E-Mails nicht weitergeleitet, sondern geben Erfolgsstatuscodes zurück). Wenn ein Wert übergeben wird, wird er mit boolean in einen Boolean-Wert umgewandelt.
error_code_if_disabled NEIN Nummer (entweder 250, 421 oder 550) Eingehende E-Mails an diesen Alias werden abgelehnt, wenn is_enabled false ist und entweder 250 (stille Zustellung, z. B. Blackhole oder /dev/null), 421 (weiche Ablehnung; und erneuter Versuch für bis zu ~5 Tage) oder 550 dauerhaft fehlschlägt und abgelehnt wird. Standardmäßig 250.
has_imap NEIN Boolesch Ob der IMAP-Speicher für diesen Alias aktiviert oder deaktiviert werden soll (wenn deaktiviert, werden eingehende E-Mails nicht in IMAP storage gespeichert. Wenn ein Wert übergeben wird, wird er mit boolean in einen Booleschen Wert umgewandelt)
has_pgp NEIN Boolesch Ob OpenPGP encryption für IMAP/POP3/CalDAV/CardDAV encrypted email storage mit dem Alias public_key aktiviert oder deaktiviert werden soll.
public_key NEIN Zeichenfolge Öffentlicher OpenPGP-Schlüssel im ASCII-Armor-Format (click here to view an example; z. B. GPG-Schlüssel für support@forwardemail.net). Dies gilt nur, wenn Sie has_pgp auf true eingestellt haben. Learn more about end-to-end encryption in our FAQ.
max_quota NEIN Zeichenfolge Maximales Speicherkontingent für diesen Alias. Lassen Sie das Feld leer, um das aktuelle maximale Kontingent der Domäne zurückzusetzen, oder geben Sie einen Wert wie „1 GB“ ein, der von bytes ausgewertet wird. Dieser Wert kann nur von Domänenadministratoren angepasst werden.
vacation_responder_is_enabled NEIN Boolesch Ob eine automatische Abwesenheitsnotiz aktiviert oder deaktiviert werden soll.
vacation_responder_start_date NEIN Zeichenfolge Startdatum für die Abwesenheitsnotiz (falls aktiviert und hier kein Startdatum festgelegt, wird davon ausgegangen, dass die Abwesenheitsnotiz bereits gestartet ist). Wir unterstützen Datumsformate wie MM/DD/YYYY, YYYY-MM-DD und andere Datumsformate durch intelligentes Parsen mit dayjs.
vacation_responder_end_date NEIN Zeichenfolge Enddatum für Abwesenheitsnotizen (falls aktiviert und kein Enddatum festgelegt, wird davon ausgegangen, dass die Abwesenheitsnotiz nie endet und dauerhaft antwortet). Wir unterstützen Datumsformate wie MM/DD/YYYY, YYYY-MM-DD und andere Datumsformate durch intelligentes Parsen mit dayjs.
vacation_responder_subject NEIN Zeichenfolge Betreff im Klartext für die Abwesenheitsnotiz, z. B. „Abwesend“. Wir verwenden striptags, um hier sämtliches HTML zu entfernen.
vacation_responder_message NEIN Zeichenfolge Nachricht im Klartext für den Abwesenheitsnotizgeber, z. B. „Ich bin bis Februar abwesend.“. Wir verwenden striptags, um hier sämtliches HTML zu entfernen.

Beispielanfrage:

curl -X PUT https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id \
  -u API_TOKEN:

Domänenalias löschen

DELETE /v1/domains/:domain_name/aliases/:alias_id

Beispielanfrage:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
  -u API_TOKEN:

Wir ermöglichen Ihnen die kostenlose Verschlüsselung von Datensätzen auch im kostenlosen Tarif. Datenschutz sollte kein Feature sein, sondern in alle Aspekte eines Produkts integriert sein. Wie bereits in Diskussion zu Datenschutzleitfäden und unsere GitHub-Probleme häufig gewünscht, haben wir dies hinzugefügt.

TXT-Eintrag verschlüsseln

POST /v1/encrypt

Körperparameter Erforderlich Typ Beschreibung
input Ja Zeichenfolge Jeder gültige TXT-Eintrag zur Weiterleitung von E-Mails im Klartext

Beispielanfrage:

curl -X POST https://api.forwardemail.net/v1/encrypt \
  -d "input=user@gmail.com"