E-Mail-API

Im Moment haben wir noch keine API-Wrapper veröffentlicht, aber wir planen dies in naher Zukunft. Sende eine Email an api@forwardemail.net wenn Sie benachrichtigt werden möchten, wenn der API-Wrapper einer bestimmten Programmiersprache veröffentlicht wird. In der Zwischenzeit können Sie diese empfohlenen HTTP-Anforderungsbibliotheken in Ihrer Anwendung verwenden oder einfach verwenden kräuseln wie in den folgenden Beispielen.

SpracheBibliothek
RubinFaraday
PythonAnfragen
JavaOkHttp
PHPfressen
JavaScriptSuperagent (wir sind Betreuer)
Node.jsSuperagent (wir sind Betreuer)
gehenNetz/http
.NETRestSharp

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

Alle Endpunkte erfordern Ihre API-Schlüssel als "Benutzername"-Wert der Anfrage gesetzt werden Basisberechtigung Header (mit Ausnahme von Alias-Kontakte, Alias Kalender, und Alias-Postfächer die eine generierter Alias-Benutzername und Passwort)..

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

Wenn Fehler auftreten, enthält der Antworttext der API-Anforderung eine detaillierte Fehlermeldung.

CodeName
200OK
400Ungültige Anforderung
401Unbefugt
403Verboten
404Nicht gefunden
429Zu viele Anfragen
500interner Serverfehler
501Nicht implementiert
502Schlechtes Tor
503Dienst nicht verfügbar
504Gateway-Timeout
Tipp: Wenn Sie einen 5xx-Statuscode erhalten (was nicht passieren sollte), kontaktieren Sie uns bitte unter api@forwardemail.net und wir werden Ihnen helfen, Ihr Problem sofort zu lösen.

Unser Service wird in über 25 verschiedene Sprachen übersetzt. Alle API-Antwortnachrichten werden in das zuletzt erkannte Gebietsschema des Benutzers übersetzt, der die API-Anforderung stellt. Sie können dies überschreiben, indem Sie einen Benutzernamen übergeben Accept-Language Header. Probieren Sie es einfach aus, indem Sie das Sprach-Dropdown unten auf dieser Seite verwenden.

NOTE: Ab dem 1. November 2024 sind die API-Endpunkte für Domänen auflisten und Domain-Aliase auflisten wird standardmäßig 1000 max Ergebnisse pro Seite. Wenn Sie sich frühzeitig für dieses Verhalten entscheiden möchten, können Sie ?paginate=true als zusätzlicher Abfragezeichenfolgenparameter zur URL für die Endpunktabfrage.

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

Geben Sie einfach die Querystring-Eigenschaften an page (und optional limit).

Das Anwesen page sollte eine Zahl größer oder gleich sein 1Wenn Sie angeben limit (ebenfalls eine Zahl), dann ist der Mindestwert 10 und das Maximum ist 50 (sofern nicht anders angegeben).

Querystring-ParameterErforderlichTypBeschreibung
pageNeinNummerSeite mit den zurückzugebenden Ergebnissen. Wenn nicht angegeben, page Wert wird 1. Muss eine Zahl größer oder gleich sein 1.
limitNeinNummerAnzahl der Ergebnisse, die pro Seite zurückgegeben werden sollen. Standardmäßig 10 wenn nicht angegeben. Muss eine Zahl größer oder gleich sein 1und kleiner oder gleich 50.

Um zu ermitteln, ob weitere Ergebnisse verfügbar sind oder nicht, stellen wir diese HTTP-Antwortheader bereit (die Sie analysieren können, um programmgesteuert eine Paginierung vorzunehmen):

HTTP-AntwortheaderBeispielBeschreibung
X-Page-CountX-Page-Count: 3Die insgesamt verfügbare Seitenzahl.
X-Page-CurrentX-Page-Current: 1Die aktuelle Seite mit den zurückgegebenen Ergebnissen (z. B. basierend auf page Querystring-Parameter).
X-Page-SizeX-Page-Size: 10Die Gesamtzahl der Ergebnisse auf der zurückgegebenen Seite (z. B. basierend auf limit Abfragezeichenfolgenparameter und tatsächlich zurückgegebene Ergebnisse).
X-Item-CountX-Item-Count: 30Die Gesamtzahl der auf allen Seiten verfügbaren Elemente.
LinkLink: <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 bieten eine Link HTTP-Antwortheader, den Sie wie im Beispiel gezeigt analysieren können. Dies ist ähnlich wie GitHub (z. B. werden nicht alle Werte bereitgestellt, wenn sie nicht relevant oder verfügbar sind, z. B. "next" wird 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

Mit unserer API können Sie Protokolle für Ihr Konto programmgesteuert herunterladen. Wenn Sie eine Anfrage an diesen Endpunkt senden, werden alle Protokolle für Ihr Konto verarbeitet und Ihnen als Anhang per E-Mail zugesandt (Gzip komprimiert CSV Tabellenkalkulationsdatei) nach Fertigstellung.

Dadurch können Sie Hintergrundjobs mit a erstellen Cron-Job oder mit unserem Node.js Jobplanungssoftware Bree um Protokolle zu erhalten, wann immer Sie möchten. Beachten Sie, dass dieser Endpunkt beschränkt ist auf 10 Anfragen pro Tag.

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

GET /v1/logs/download

Querystring-ParameterErforderlichTypBeschreibung
domainNeinZeichenfolge (FQDN)Filtern Sie Protokolle nach vollqualifizierter Domäne („FQDN“). Wenn Sie dies nicht angeben, werden alle Protokolle aller Domänen abgerufen.
qNeinSchnurSuchen Sie nach Protokollen nach E-Mail, Domäne, Aliasname, IP-Adresse oder Datum (M/Y, M/D/YY, M-D, M-D-YY, oder M.D.YY Format).

Beispielanfrage:

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

Beispiel für einen Cron-Job (jeden Tag 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 nutzen können Crontab.guru um die Syntax Ihres Cron-Job-Ausdrucks zu validieren.

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

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 anlegen

POST /v1/account

KörperparameterErforderlichTypBeschreibung
emailJaZeichenfolge (E-Mail)E-Mail-Addresse
passwordJaSchnurPasswort

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:

Account aktualisieren

PUT /v1/account

KörperparameterErforderlichTypBeschreibung
emailNeinZeichenfolge (E-Mail)E-Mail-Addresse
given_nameNeinSchnurVorname
family_nameNeinSchnurNachname
avatar_urlNeinZeichenfolge (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 erfordern diese Authentifizierung „Benutzername“ entspricht dem Alias-Benutzernamen und „Passwort“ entspricht dem vom Alias generierten Passwort als Header für die grundlegende Autorisierung.

WIP: Dieser Endpunktabschnitt ist in Arbeit und wird (hoffentlich) im Jahr 2024 veröffentlicht. Verwenden Sie in der Zwischenzeit bitte einen IMAP-Client aus dem Dropdown-Menü „Apps“ in der Navigation unserer Website.

NOTE: CardDAV-Unterstützung ist noch nicht verfügbar, folgen Sie dieser Diskussion auf GitHub für Updates.

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 erfordern diese Authentifizierung „Benutzername“ entspricht dem Alias-Benutzernamen und „Passwort“ entspricht dem vom Alias generierten Passwort als Header für die grundlegende Autorisierung.

WIP: Dieser Endpunktabschnitt ist in Arbeit und wird (hoffentlich) im Jahr 2024 veröffentlicht. Verwenden Sie in der Zwischenzeit bitte 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 erfordern diese Authentifizierung „Benutzername“ entspricht dem Alias-Benutzernamen und „Passwort“ entspricht dem vom Alias generierten Passwort als Header für die grundlegende Autorisierung.

WIP: Dieser Endpunktabschnitt ist in Arbeit und wird (hoffentlich) im Jahr 2024 veröffentlicht. Verwenden Sie in der Zwischenzeit bitte 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 Anleitung finden Sie in unserem FAQ-Bereich Unterstützen Sie den E-Mail-Empfang mit IMAP?.

Auflisten und Suchen von Nachrichten

GET /v1/messages

Demnächst verfügbar

Nachricht erstellen

NOTE: Dies wird NOT eine E-Mail senden – es wird nur einfach die Nachricht zu Ihrem Postfachordner hinzufügen (z.B. dies ist ähnlich wie die IMAP APPEND Befehl). Wenn Sie eine E-Mail senden möchten, lesen Sie Ausgehende SMTP-E-Mail erstellen unten. Nachdem Sie die ausgehende SMTP-E-Mail erstellt haben, können Sie mit diesem 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-Meldung

PUT /v1/messages/:id

Demnächst verfügbar

Nachricht löschen

DELETE /v1/messages:id

Demnächst verfügbar

Tipp: Ordnerendpunkte mit dem Pfad eines Ordners /v1/folders/:path da ihr Endpunkt mit der ID eines Ordners austauschbar ist :id. Das bedeutet, dass Sie den Ordner entweder über seine path oder id Wert.

WIP: Dieser Endpunktabschnitt ist in Arbeit und wird (hoffentlich) im Jahr 2024 veröffentlicht. Verwenden Sie in der Zwischenzeit bitte 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

Ordner aktualisieren

PUT /v1/folders/:id

Demnächst verfügbar

Ordner 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 Anleitung finden Sie unter Mein Konto → Domänen → Einstellungen → Ausgehende SMTP-Konfiguration. Sie müssen die Einrichtung von DKIM, Return-Path und DMARC sicherstellen, um ausgehendes SMTP mit Ihrer Domain zu senden.

Limit für ausgehende SMTP-E-Mails abrufen

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

GET /v1/emails/limit

Beispielanfrage:

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

Auflisten ausgehender SMTP-E-Mails

Beachten Sie, dass dieser Endpunkt keine Eigenschaftswerte für die message, headers, noch rejectedErrors.

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

GET /v1/emails

Querystring-ParameterErforderlichTypBeschreibung
qNeinZeichenfolge (RegExp unterstützt)Suchen Sie nach E-Mails anhand von Metadaten
domainNeinZeichenfolge (RegExp unterstützt)Suchen Sie nach E-Mails anhand des Domainnamens
sortNeinSchnurSortieren nach einem bestimmten Feld (Präfix mit einem einzelnen Bindestrich - um in umgekehrter Richtung des Feldes zu sortieren). Standardmäßig created_at wenn nicht festgelegt.
pageNeinNummerSehen Seitennummerierung für mehr Einblick
limitNeinNummerSehen Seitennummerierung für mehr Einblick

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 Konfiguration der Nachrichtenoptionen von Nodemailer inspiriert und nutzt diese. Bitte verweisen Sie auf die Nodemailer-Nachrichtenkonfiguration für alle Körperparameter unten.

Beachten Sie, dass mit Ausnahme von envelope und dkim (da wir diese automatisch für Sie festlegen), unterstützen wir alle Nodemailer-Optionen. Wir stellen automatisch ein disableFileAccess und disableUrlAccess Optionen zu true aus Sicherheitsgründen.

Sie sollten entweder die einzelne Option von übergeben raw mit Ihrer rohen vollständigen E-Mail einschließlich Kopfzeilen oder Übergeben Sie unten einzelne Körperparameteroptionen.

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

POST /v1/emails

KörperparameterErforderlichTypBeschreibung
fromNeinZeichenfolge (E-Mail)Die E-Mail-Adresse des Absenders (muss als Alias der Domain vorhanden sein).
toNeinString oder ArrayDurch Kommas getrennte Liste oder ein Array von Empfängern für den „An“-Header.
ccNeinString oder ArrayDurch Kommas getrennte Liste oder ein Array von Empfängern für den „Cc“-Header.
bccNeinString oder ArrayDurch Kommas getrennte Liste oder ein Array von Empfängern für den „Bcc“-Header.
subjectNeinSchnurDer Betreff der E-Mail.
textNeinString oder PufferDie Klartextversion der Nachricht.
htmlNeinString oder PufferDie HTML-Version der Nachricht.
attachmentsNeinAnordnungEin Array von Anhangsobjekten (siehe Gemeinsame Felder von Nodemailer).
senderNeinSchnurDie E-Mail-Adresse für den „Sender“-Header (siehe Die erweiterten Felder von Nodemailer).
replyToNeinSchnurDie E-Mail-Adresse für den „Reply-To“-Header.
inReplyToNeinSchnurDie Nachrichten-ID, auf die die Nachricht antwortet.
referencesNeinString oder ArrayDurch Leerzeichen getrennte Liste oder ein Array von Nachrichten-IDs.
attachDataUrlsNeinBooleschWenn true dann konvertiert data: Bilder im HTML-Inhalt der Nachricht in eingebettete Anhänge.
watchHtmlNeinSchnurEine Apple Watch-spezifische HTML-Version der Nachricht (gemäß den Nodemailer-Dokumenten, die neuesten Uhren erfordern keine Einstellung).
ampNeinSchnurEine AMP4EMAIL-spezifische HTML-Version der Nachricht (siehe Beispiel von Nodemailer).
icalEventNeinObjektEin iCalendar-Ereignis zur Verwendung als alternativer Nachrichteninhalt (siehe Kalenderereignisse des Nodemailers).
alternativesNeinAnordnungEin Array alternativer Nachrichteninhalte (siehe Alternative Inhalte von Nodemailer).
encodingNeinSchnurKodierung für den Text und die HTML-Strings (standardmäßig "utf-8", unterstützt aber "hex" und "base64" auch Codierungswerte).
rawNeinString oder PufferEine benutzerdefinierte generierte Nachricht im RFC822-Format zur Verwendung (anstelle einer Nachricht, die von Nodemailer generiert wird – siehe Benutzerdefinierte Quelle von Nodemailer).
textEncodingNeinSchnurKodierung, die für Textwerte zwingend verwendet werden muss (entweder "quoted-printable" oder "base64"). Der Standardwert ist der nächstgelegene erkannte Wert (für ASCII-Verwendung). "quoted-printable").
priorityNeinSchnurPrioritätsstufe für die E-Mail (kann entweder sein "high", "normal" (Standard) oder "low"). Beachten Sie, dass ein Wert von "normal" legt keinen Prioritätsheader fest (dies ist das Standardverhalten). Wenn ein Wert von "high" oder "low" gesetzt ist, dann die X-Priority, X-MSMail-Priority, und Importance Kopfzeilen wird entsprechend eingestellt.
headersNeinObjekt oder ArrayEin Objekt oder ein Array zusätzlicher Headerfelder, die festgelegt werden sollen (siehe Benutzerdefinierte Header des Nodemailers).
messageIdNeinSchnurEin optionaler Message-ID-Wert für den „Message-ID“-Header (ein Standardwert wird automatisch erstellt, wenn er nicht festgelegt wird – beachten Sie, dass der Wert sollte Halten Sie sich an die RFC2822-Spezifikation).
dateNeinZeichenfolge oder DatumEin optionaler Datumswert, der verwendet wird, wenn der Datumsheader nach dem Parsen fehlt. Andernfalls wird die aktuelle UTC-Zeichenfolge verwendet, wenn sie nicht festgelegt ist. Die Datumsüberschrift darf nicht mehr als 30 Tage vor der aktuellen Uhrzeit liegen.
listNeinObjektEin optionales Objekt von List-* Überschriften (siehe Listenkopfzeilen des Nodemailers).

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-Mails abrufen

GET /v1/emails/:id

Beispielanfrage:

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

Ausgehende SMTP-E-Mails löschen

Durch das Löschen der E-Mail wird der Status auf gesetzt "rejected" (und anschließend nicht in der Warteschlange verarbeiten) genau dann, wenn der aktuelle Status einer von ist "pending", "queued", oder "deferred". Wir löschen E-Mails möglicherweise automatisch 30 Tage nach ihrer Erstellung und/oder dem Versand. Sie sollten daher eine Kopie der ausgehenden SMTP-E-Mails in Ihrem Client, Ihrer Datenbank oder Ihrer Anwendung aufbewahren. Bei Bedarf können Sie in Ihrer Datenbank auf unseren E-Mail-ID-Wert verweisen – dieser Wert wird von beiden zurückgegeben E-Mail erstellen und E-Mail abrufen Endpunkte.

DELETE /v1/emails/:id

Beispielanfrage:

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

Tipp: Domänenendpunkte mit dem Namen einer Domäne /v1/domains/:domain_name da ihr Endpunkt mit der ID einer Domäne austauschbar ist :domain_id. Das bedeutet, dass Sie entweder mit its auf die Domain verweisen können name oder id Wert.

Domänen auflisten

NOTE: Ab dem 1. November 2024 sind die API-Endpunkte für Domänen auflisten und Domain-Aliase auflisten wird standardmäßig 1000 max Ergebnisse pro Seite. Wenn Sie sich frühzeitig für dieses Verhalten entscheiden möchten, können Sie ?paginate=true als zusätzlicher Abfrageparameter zur URL für die Endpunktabfrage. Siehe Seitennummerierung für mehr Einblick.

GET /v1/domains

Querystring-ParameterErforderlichTypBeschreibung
qNeinZeichenfolge (RegExp unterstützt)Suche nach Domains nach Namen
nameNeinZeichenfolge (RegExp unterstützt)Suche nach Domains nach Namen
sortNeinSchnurSortieren nach einem bestimmten Feld (Präfix mit einem einzelnen Bindestrich - um in umgekehrter Richtung des Feldes zu sortieren). Standardmäßig created_at wenn nicht festgelegt.
pageNeinNummerSehen Seitennummerierung für mehr Einblick
limitNeinNummerSehen Seitennummerierung für mehr Einblick

Beispielanfrage:

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

Domäne erstellen

POST /v1/domains

KörperparameterErforderlichTypBeschreibung
domainJaZeichenfolge (FQDN oder IP)Vollqualifizierter Domänenname ("FQDN") oder IP-Adresse
planNeinZeichenfolge (aufzählbar)Plantyp (muss "free", "enhanced_protection", oder "team", standardmäßig auf "free" oder der aktuelle bezahlte Plan des Benutzers, falls vorhanden)
catchallNeinString (getrennte E-Mail-Adressen) oder BooleanErstellen Sie einen Standard-Catch-All-Alias, standardmäßig zu true (wenn true Es verwendet die E-Mail-Adresse des API-Benutzers als Empfänger, und wenn false es wird kein Auffangbehälter erstellt). Wenn ein String übergeben wird, handelt es sich um eine begrenzte Liste von E-Mail-Adressen, die als Empfänger verwendet werden sollen (getrennt durch Zeilenumbruch, Leerzeichen und/oder Komma).
has_adult_content_protectionNeinBooleschOb der Spam-Scanner-Inhaltsschutz für Erwachsene auf dieser Domain aktiviert werden soll
has_phishing_protectionNeinBooleschOb der Phishing-Schutz des Spam-Scanners für diese Domäne aktiviert werden soll
has_executable_protectionNeinBooleschOb der ausführbare Spam-Scanner-Schutz für diese Domäne aktiviert werden soll
has_virus_protectionNeinBooleschOb der Spam Scanner-Virenschutz für diese Domäne aktiviert werden soll
has_recipient_verificationNeinBooleschGlobaler Domänenstandard, ob Alias-Empfänger aufgefordert werden sollen, auf einen E-Mail-Bestätigungslink zu klicken, damit E-Mails weitergeleitet werden
ignore_mx_checkNeinBooleschOb die MX-Eintragsprüfung in der Domäne zur Verifizierung ignoriert werden soll. Dies ist hauptsächlich für Benutzer gedacht, die über erweiterte MX-Austauschkonfigurationsregeln verfügen und ihren vorhandenen MX-Austausch beibehalten und an unseren weiterleiten müssen.
retention_daysNeinNummerGanzzahl zwischen 0 und 30 Dies entspricht der Anzahl der Aufbewahrungstage für die Speicherung ausgehender SMTP-E-Mails nach erfolgreicher Zustellung oder dauerhaftem Fehler. Standardmäßig ist 0Das bedeutet, dass ausgehende SMTP-E-Mails zu Ihrer Sicherheit sofort gelöscht und geschwärzt werden.
bounce_webhookNeinString (URL) oder Boolean (false)Der http:// oder https:// Webhook-URL Ihrer Wahl, an die Bounce-Webhooks gesendet werden sollen. Wir senden eine POST Anforderung an diese URL mit Informationen zu ausgehenden SMTP-Fehlern (z. B. Soft- oder Hard-Fehler – damit Sie Ihre Abonnenten verwalten und Ihre ausgehenden E-Mails programmgesteuert verwalten können).
max_quota_per_aliasNeinSchnurMaximales Speicherkontingent für Aliase für diesen Domänennamen. Geben Sie einen Wert wie „1 GB“ ein, der analysiert wird von Bytes.

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:

Überprüfen Sie die Domäneneinträge

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

Beispielanfrage:

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

Domäne aktualisieren

PUT /v1/domains/example.com

KörperparameterErforderlichTypBeschreibung
smtp_portNeinZeichenfolge oder ZahlBenutzerdefinierter Port zum Konfigurieren für die SMTP-Weiterleitung (Standard ist "25")
has_adult_content_protectionNeinBooleschOb der Spam-Scanner-Inhaltsschutz für Erwachsene auf dieser Domain aktiviert werden soll
has_phishing_protectionNeinBooleschOb der Phishing-Schutz des Spam-Scanners für diese Domäne aktiviert werden soll
has_executable_protectionNeinBooleschOb der ausführbare Spam-Scanner-Schutz für diese Domäne aktiviert werden soll
has_virus_protectionNeinBooleschOb der Spam Scanner-Virenschutz für diese Domäne aktiviert werden soll
has_recipient_verificationNeinBooleschGlobaler Domänenstandard, ob Alias-Empfänger aufgefordert werden sollen, auf einen E-Mail-Bestätigungslink zu klicken, damit E-Mails weitergeleitet werden
ignore_mx_checkNeinBooleschOb die MX-Eintragsprüfung in der Domäne zur Verifizierung ignoriert werden soll. Dies ist hauptsächlich für Benutzer gedacht, die über erweiterte MX-Austauschkonfigurationsregeln verfügen und ihren vorhandenen MX-Austausch beibehalten und an unseren weiterleiten müssen.
retention_daysNeinNummerGanzzahl zwischen 0 und 30 Dies entspricht der Anzahl der Aufbewahrungstage für die Speicherung ausgehender SMTP-E-Mails nach erfolgreicher Zustellung oder dauerhaftem Fehler. Standardmäßig ist 0Das bedeutet, dass ausgehende SMTP-E-Mails zu Ihrer Sicherheit sofort gelöscht und geschwärzt werden.
bounce_webhookNeinString (URL) oder Boolean (false)Der http:// oder https:// Webhook-URL Ihrer Wahl, an die Bounce-Webhooks gesendet werden sollen. Wir senden eine POST Anforderung an diese URL mit Informationen zu ausgehenden SMTP-Fehlern (z. B. Soft- oder Hard-Fehler – damit Sie Ihre Abonnenten verwalten und Ihre ausgehenden E-Mails programmgesteuert verwalten können).
max_quota_per_aliasNeinSchnurMaximales Speicherkontingent für Aliase für diesen Domänennamen. Geben Sie einen Wert wie „1 GB“ ein, der analysiert wird von Bytes.

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örperparameterErforderlichTypBeschreibung
emailJaZeichenfolge (E-Mail)E-Mail-Adresse, die zur Liste der Domänenmitglieder eingeladen werden soll
groupJaZeichenfolge (aufzählbar)Gruppe, mit der der Benutzer zur Domänenmitgliedschaft hinzugefügt werden soll (kann eine von sein "admin" oder "user")

Beispielanfrage:

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

Domäneneinladung entfernen

DELETE /v1/domains/:domain_name/invites

KörperparameterErforderlichTypBeschreibung
emailJaZeichenfolge (E-Mail)E-Mail-Adresse, die aus der Liste der Domänenmitglieder entfernt werden soll

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örperparameterErforderlichTypBeschreibung
groupJaZeichenfolge (aufzählbar)Gruppe, mit der der Benutzer auf die Domänenmitgliedschaft aktualisiert werden soll (kann eine von sein "admin" oder "user")

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, dass, wenn Sie keine Anweisungen per E-Mail senden, der Benutzername und das Passwort im JSON-Antworttext einer erfolgreichen Anfrage im Format { username: 'alias@yourdomain.com', password: 'some-generated-password' }.

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

KörperparameterErforderlichTypBeschreibung
new_passwordNeinSchnurIhr neues, benutzerdefiniertes Passwort, das als Alias verwendet werden soll. Beachten Sie, dass Sie dieses Feld leer lassen oder es im Text Ihrer API-Anforderung ganz weglassen können, wenn Sie ein zufällig generiertes und sicheres Passwort erhalten möchten.
passwordNeinSchnurVorhandenes Passwort für Alias, um das Passwort zu ändern, ohne den vorhandenen IMAP-Postfachspeicher zu löschen (siehe is_override Option unten, wenn Sie das bestehende Passwort nicht mehr haben).
is_overrideNeinBooleschUSE WITH CAUTION: Dadurch werden das vorhandene 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. Wenn Sie ein vorhandenes Postfach an diesen Alias angehängt haben, erstellen Sie nach Möglichkeit eine Sicherungskopie.
emailed_instructionsNeinSchnurE-Mail-Adresse, an die das Passwort und die Einrichtungsanweisungen des Alias gesendet werden sollen.

Beispielanfrage:

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

Domain-Aliase auflisten

NOTE: Ab dem 1. November 2024 sind die API-Endpunkte für Domänen auflisten und Domain-Aliase auflisten wird standardmäßig 1000 max Ergebnisse pro Seite. Wenn Sie sich frühzeitig für dieses Verhalten entscheiden möchten, können Sie ?paginate=true als zusätzlicher Abfrageparameter zur URL für die Endpunktabfrage. Siehe Seitennummerierung für mehr Einblick.

GET /v1/domains/example.com/aliases

Querystring-ParameterErforderlichTypBeschreibung
qNeinZeichenfolge (RegExp unterstützt)Suchen Sie in einer Domain anhand des Namens, Labels oder Empfängers nach Aliassen
nameNeinZeichenfolge (RegExp unterstützt)Suchen Sie nach Aliasnamen in einer Domain anhand des Namens
recipientNeinZeichenfolge (RegExp unterstützt)Suche nach Aliasen in einer Domäne nach Empfänger
sortNeinSchnurSortieren nach einem bestimmten Feld (Präfix mit einem einzelnen Bindestrich - um in umgekehrter Richtung des Feldes zu sortieren). Standardmäßig created_at wenn nicht festgelegt.
pageNeinNummerSehen Seitennummerierung für mehr Einblick
limitNeinNummerSehen Seitennummerierung für mehr Einblick

Beispielanfrage:

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

Erstellen Sie einen neuen Domain-Alias

POST /v1/domains/example.com/aliases

KörperparameterErforderlichTypBeschreibung
nameNeinSchnurAliasname (wenn nicht angegeben oder leer, wird ein zufälliger Alias generiert)
recipientsNeinString oder ArrayListe der Empfänger (muss eine durch Zeilenumbruch/Leerzeichen/Komma getrennte Zeichenfolge oder ein Array gültiger E-Mail-Adressen, vollständig qualifizierter Domänennamen („FQDN“), IP-Adressen und/oder Webhook-URLs sein – und falls nicht angegeben oder leer Array, dann wird die E-Mail des Benutzers, der die API-Anfrage stellt, als Empfänger festgelegt.)
descriptionNeinSchnurAlias-Beschreibung
labelsNeinString oder ArrayListe der Labels (muss ein durch Zeilenumbruch/Leerzeichen/Komma getrennter String oder Array sein)
has_recipient_verificationNeinBooleschEmpfänger müssen auf einen E-Mail-Bestätigungslink klicken, damit E-Mails weitergeleitet werden können (standardmäßig die Einstellung der Domäne, wenn sie nicht explizit im Anforderungstext festgelegt ist).
is_enabledNeinBooleschGibt an, ob dieser Alias aktiviert oder deaktiviert werden soll (wenn er deaktiviert ist, werden E-Mails nirgendwo weitergeleitet, sondern geben Erfolgsstatuscodes zurück). Wenn ein Wert übergeben wird, wird er mit in einen booleschen Wert umgewandelt boolesch)
error_code_if_disabledNeinNummer (entweder 250, 421, oder 550)Eingehende E-Mails an diesen Alias werden abgelehnt, wenn is_enabled Ist false mit entweder 250 (leise nirgendwohin liefern, z. B. schwarzes Loch oder /dev/null), 421 (weiche Ablehnung; und erneuter Versuch für bis zu ~5 Tage) oder 550 permanenter Fehler und Ablehnung. Standardmäßig 250.
has_imapNeinBooleschGibt an, ob der IMAP-Speicher für diesen Alias aktiviert oder deaktiviert werden soll (wenn deaktiviert, werden eingehende E-Mails nicht dort gespeichert). IMAP-Speicher. Wenn ein Wert übergeben wird, wird er mit in einen booleschen Wert umgewandelt boolesch)
has_pgpNeinBooleschOb aktiviert oder deaktiviert werden soll OpenPGP-Verschlüsselung für IMAP/POP3/CalDAV-verschlüsselter E-Mail-Speicher unter Verwendung des Pseudonyms public_key.
public_keyNeinSchnurÖffentlicher OpenPGP-Schlüssel im ASCII-Armor-Format (Klicken Sie hier, um ein Beispiel anzusehen; z.B. GPG-Schlüssel für support@forwardemail.net). Dies gilt nur, wenn Sie dies getan haben has_pgp einstellen true. Erfahren Sie mehr über Ende-zu-Ende-Verschlüsselung in unseren FAQ.
max_quotaNeinSchnurMaximales 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. Dieser Wert kann nur von Domänenadministratoren angepasst werden.

Beispielanfrage:

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

Domain-Alias abrufen

Sie können einen Domain-Alias entweder über seinen abrufen id oder seine name Wert.

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:

Domain-Alias aktualisieren

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

KörperparameterErforderlichTypBeschreibung
nameNeinSchnurPseudonym
recipientsNeinString oder ArrayListe der Empfänger (muss eine durch Zeilenumbruch/Leerzeichen/Komma getrennte Zeichenfolge oder ein Array gültiger E-Mail-Adressen, vollständig qualifizierter Domänennamen („FQDN“), IP-Adressen und/oder Webhook-URLs sein)
descriptionNeinSchnurAlias-Beschreibung
labelsNeinString oder ArrayListe der Labels (muss ein durch Zeilenumbruch/Leerzeichen/Komma getrennter String oder Array sein)
has_recipient_verificationNeinBooleschEmpfänger müssen auf einen E-Mail-Bestätigungslink klicken, damit E-Mails weitergeleitet werden können (standardmäßig die Einstellung der Domäne, wenn sie nicht explizit im Anforderungstext festgelegt ist).
is_enabledNeinBooleschGibt an, ob dieser Alias aktiviert oder deaktiviert werden soll (wenn er deaktiviert ist, werden E-Mails nirgendwo weitergeleitet, sondern geben Erfolgsstatuscodes zurück). Wenn ein Wert übergeben wird, wird er mit in einen booleschen Wert umgewandelt boolesch)
error_code_if_disabledNeinNummer (entweder 250, 421, oder 550)Eingehende E-Mails an diesen Alias werden abgelehnt, wenn is_enabled Ist false mit entweder 250 (leise nirgendwohin liefern, z. B. schwarzes Loch oder /dev/null), 421 (weiche Ablehnung; und erneuter Versuch für bis zu ~5 Tage) oder 550 permanenter Fehler und Ablehnung. Standardmäßig 250.
has_imapNeinBooleschGibt an, ob der IMAP-Speicher für diesen Alias aktiviert oder deaktiviert werden soll (wenn deaktiviert, werden eingehende E-Mails nicht dort gespeichert). IMAP-Speicher. Wenn ein Wert übergeben wird, wird er mit in einen booleschen Wert umgewandelt boolesch)
has_pgpNeinBooleschOb aktiviert oder deaktiviert werden soll OpenPGP-Verschlüsselung für IMAP/POP3/CalDAV-verschlüsselter E-Mail-Speicher unter Verwendung des Pseudonyms public_key.
public_keyNeinSchnurÖffentlicher OpenPGP-Schlüssel im ASCII-Armor-Format (Klicken Sie hier, um ein Beispiel anzusehen; z.B. GPG-Schlüssel für support@forwardemail.net). Dies gilt nur, wenn Sie dies getan haben has_pgp einstellen true. Erfahren Sie mehr über Ende-zu-Ende-Verschlüsselung in unseren FAQ.
max_quotaNeinSchnurMaximales 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. Dieser Wert kann nur von Domänenadministratoren angepasst werden.

Beispielanfrage:

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

Domain-Alias 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 Verschlüsselung von Datensätzen sogar im kostenlosen Plan ohne Kosten. Datenschutz sollte kein Feature sein, sondern inhärent in alle Aspekte eines Produkts integriert sein. Wie in einem Diskussion zu Datenschutzleitfäden und weiter unsere GitHub-Probleme wir haben dies hinzugefügt.

TXT-Eintrag verschlüsseln

POST /v1/encrypt

KörperparameterErforderlichTypBeschreibung
inputJaSchnurJeder gültige TXT-Eintrag „Weiterleitungs-E-Mail“ im Klartext

Beispielanfrage:

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