- Suchseite
- Inhaltsverzeichnis
E-Mail-API
Bibliotheken
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.
Sprache | Bibliothek |
---|---|
Rubin | Faraday |
Python | Anfragen |
Java | OkHttp |
PHP | fressen |
JavaScript | Superagent (wir sind Betreuer) |
Node.js | Superagent (wir sind Betreuer) |
gehen | Netz/http |
.NET | RestSharp |
Basis-URIs
Der aktuelle HTTP-Basis-URI-Pfad lautet: https://api.forwardemail.net
.
Authentifizierung
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.
Fehler
Wenn Fehler auftreten, enthält der Antworttext der API-Anforderung eine detaillierte Fehlermeldung.
Code | Name |
---|---|
200 | OK |
400 | Ungültige Anforderung |
401 | Unbefugt |
403 | Verboten |
404 | Nicht gefunden |
429 | Zu viele Anfragen |
500 | interner Serverfehler |
501 | Nicht implementiert |
502 | Schlechtes Tor |
503 | Dienst nicht verfügbar |
504 | Gateway-Timeout |
Lokalisierung
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.
Seitennummerierung
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 1
Wenn Sie angeben limit
(ebenfalls eine Zahl), dann ist der Mindestwert 10
und das Maximum ist 50
(sofern nicht anders angegeben).
Querystring-Parameter | Erforderlich | Typ | Beschreibung |
---|---|---|---|
page | Nein | Nummer | Seite mit den zurückzugebenden Ergebnissen. Wenn nicht angegeben, page Wert wird 1 . Muss eine Zahl größer oder gleich sein 1 . |
limit | Nein | Nummer | Anzahl der Ergebnisse, die pro Seite zurückgegeben werden sollen. Standardmäßig 10 wenn nicht angegeben. Muss eine Zahl größer oder gleich sein 1 und 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-Antwortheader | Beispiel | Beschreibung |
---|---|---|
X-Page-Count | X-Page-Count: 3 | Die insgesamt verfügbare Seitenzahl. |
X-Page-Current | X-Page-Current: 1 | Die aktuelle Seite mit den zurückgegebenen Ergebnissen (z. B. basierend auf page Querystring-Parameter). |
X-Page-Size | X-Page-Size: 10 | Die Gesamtzahl der Ergebnisse auf der zurückgegebenen Seite (z. B. basierend auf limit Abfragezeichenfolgenparameter und tatsächlich zurückgegebene Ergebnisse). |
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 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
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-Parameter | Erforderlich | Typ | Beschreibung |
---|---|---|---|
domain | Nein | Zeichenfolge (FQDN) | Filtern Sie Protokolle nach vollqualifizierter Domäne („FQDN“). Wenn Sie dies nicht angeben, werden alle Protokolle aller Domänen abgerufen. |
q | Nein | Schnur | Suchen 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
Konto anlegen
POST /v1/account
Körperparameter | Erforderlich | Typ | Beschreibung |
---|---|---|---|
email | Ja | Zeichenfolge (E-Mail) | E-Mail-Addresse |
password | Ja | Schnur | 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:
Account aktualisieren
PUT /v1/account
Körperparameter | Erforderlich | Typ | Beschreibung |
---|---|---|---|
email | Nein | Zeichenfolge (E-Mail) | E-Mail-Addresse |
given_name | Nein | Schnur | Vorname |
family_name | Nein | Schnur | 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"
Alias-Kontakte (CardDAV)
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
Alias-Kalender (CalDAV)
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
Alias-Nachrichten (IMAP/POP3)
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
Alias-Ordner (IMAP/POP3)
/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
Ausgehende E-Mails
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-Parameter | Erforderlich | Typ | Beschreibung |
---|---|---|---|
q | Nein | Zeichenfolge (RegExp unterstützt) | Suchen Sie nach E-Mails anhand von Metadaten |
domain | Nein | Zeichenfolge (RegExp unterstützt) | Suchen Sie nach E-Mails anhand des Domainnamens |
sort | Nein | Schnur | Sortieren 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. |
page | Nein | Nummer | Sehen Seitennummerierung für mehr Einblick |
limit | Nein | Nummer | Sehen 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örperparameter | Erforderlich | Typ | Beschreibung |
---|---|---|---|
from | Nein | Zeichenfolge (E-Mail) | Die E-Mail-Adresse des Absenders (muss als Alias der Domain vorhanden sein). |
to | Nein | String oder Array | Durch Kommas getrennte Liste oder ein Array von Empfängern für den „An“-Header. |
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 | Schnur | 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 | Anordnung | Ein Array von Anhangsobjekten (siehe Gemeinsame Felder von Nodemailer). |
sender | Nein | Schnur | Die E-Mail-Adresse für den „Sender“-Header (siehe Die erweiterten Felder von Nodemailer). |
replyTo | Nein | Schnur | Die E-Mail-Adresse für den „Reply-To“-Header. |
inReplyTo | Nein | Schnur | 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 | Schnur | Eine Apple Watch-spezifische HTML-Version der Nachricht (gemäß den Nodemailer-Dokumenten, die neuesten Uhren erfordern keine Einstellung). |
amp | Nein | Schnur | Eine AMP4EMAIL-spezifische HTML-Version der Nachricht (siehe Beispiel von Nodemailer). |
icalEvent | Nein | Objekt | Ein iCalendar-Ereignis zur Verwendung als alternativer Nachrichteninhalt (siehe Kalenderereignisse des Nodemailers). |
alternatives | Nein | Anordnung | Ein Array alternativer Nachrichteninhalte (siehe Alternative Inhalte von Nodemailer). |
encoding | Nein | Schnur | Kodierung für den Text und die HTML-Strings (standardmäßig "utf-8" , unterstützt aber "hex" und "base64" auch Codierungswerte). |
raw | Nein | String oder Puffer | Eine benutzerdefinierte generierte Nachricht im RFC822-Format zur Verwendung (anstelle einer Nachricht, die von Nodemailer generiert wird – siehe Benutzerdefinierte Quelle von Nodemailer). |
textEncoding | Nein | Schnur | Kodierung, 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" ). |
priority | Nein | Schnur | Prioritä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. |
headers | Nein | Objekt oder Array | Ein Objekt oder ein Array zusätzlicher Headerfelder, die festgelegt werden sollen (siehe Benutzerdefinierte Header des Nodemailers). |
messageId | Nein | Schnur | Ein 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). |
date | Nein | Zeichenfolge oder Datum | Ein 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. |
list | Nein | Objekt | Ein 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:
Domänen
/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-Parameter | Erforderlich | Typ | Beschreibung |
---|---|---|---|
q | Nein | Zeichenfolge (RegExp unterstützt) | Suche nach Domains nach Namen |
name | Nein | Zeichenfolge (RegExp unterstützt) | Suche nach Domains nach Namen |
sort | Nein | Schnur | Sortieren 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. |
page | Nein | Nummer | Sehen Seitennummerierung für mehr Einblick |
limit | Nein | Nummer | Sehen Seitennummerierung für mehr Einblick |
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 |
plan | Nein | Zeichenfolge (aufzählbar) | Plantyp (muss "free" , "enhanced_protection" , oder "team" , standardmäßig auf "free" oder der aktuelle bezahlte Plan des Benutzers, falls vorhanden) |
catchall | Nein | String (getrennte E-Mail-Adressen) oder Boolean | Erstellen 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_protection | Nein | Boolesch | Ob der Spam-Scanner-Inhaltsschutz für Erwachsene auf dieser Domain aktiviert werden soll |
has_phishing_protection | Nein | Boolesch | Ob der Phishing-Schutz des Spam-Scanners für diese Domäne aktiviert werden soll |
has_executable_protection | Nein | Boolesch | Ob der ausführbare Spam-Scanner-Schutz für diese 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 | Globaler Domänenstandard, ob Alias-Empfänger aufgefordert werden sollen, auf einen E-Mail-Bestätigungslink zu klicken, damit E-Mails weitergeleitet werden |
ignore_mx_check | Nein | Boolesch | Ob 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_days | Nein | Nummer | Ganzzahl 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 0 Das bedeutet, dass ausgehende SMTP-E-Mails zu Ihrer Sicherheit sofort gelöscht und geschwärzt werden. |
bounce_webhook | Nein | String (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_alias | Nein | Schnur | Maximales 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örperparameter | Erforderlich | Typ | Beschreibung |
---|---|---|---|
smtp_port | Nein | Zeichenfolge oder Zahl | Benutzerdefinierter Port zum Konfigurieren für die SMTP-Weiterleitung (Standard ist "25" ) |
has_adult_content_protection | Nein | Boolesch | Ob der Spam-Scanner-Inhaltsschutz für Erwachsene auf dieser Domain aktiviert werden soll |
has_phishing_protection | Nein | Boolesch | Ob der Phishing-Schutz des Spam-Scanners für diese Domäne aktiviert werden soll |
has_executable_protection | Nein | Boolesch | Ob der ausführbare Spam-Scanner-Schutz für diese 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 | Globaler Domänenstandard, ob Alias-Empfänger aufgefordert werden sollen, auf einen E-Mail-Bestätigungslink zu klicken, damit E-Mails weitergeleitet werden |
ignore_mx_check | Nein | Boolesch | Ob 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_days | Nein | Nummer | Ganzzahl 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 0 Das bedeutet, dass ausgehende SMTP-E-Mails zu Ihrer Sicherheit sofort gelöscht und geschwärzt werden. |
bounce_webhook | Nein | String (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_alias | Nein | Schnur | Maximales 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:
Lädt ein
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, die zur Liste der Domänenmitglieder eingeladen werden soll |
group | Ja | Zeichenfolge (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örperparameter | Erforderlich | Typ | Beschreibung |
---|---|---|---|
email | Ja | Zeichenfolge (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:
Mitglieder
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 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:
Aliase
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örperparameter | Erforderlich | Typ | Beschreibung |
---|---|---|---|
new_password | Nein | Schnur | Ihr 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. |
password | Nein | Schnur | Vorhandenes 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_override | Nein | Boolesch | USE 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_instructions | Nein | Schnur | E-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-Parameter | Erforderlich | Typ | Beschreibung |
---|---|---|---|
q | Nein | Zeichenfolge (RegExp unterstützt) | Suchen Sie in einer Domain anhand des Namens, Labels oder Empfängers nach Aliassen |
name | Nein | Zeichenfolge (RegExp unterstützt) | Suchen Sie nach Aliasnamen in einer Domain anhand des Namens |
recipient | Nein | Zeichenfolge (RegExp unterstützt) | Suche nach Aliasen in einer Domäne nach Empfänger |
sort | Nein | Schnur | Sortieren 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. |
page | Nein | Nummer | Sehen Seitennummerierung für mehr Einblick |
limit | Nein | Nummer | Sehen 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örperparameter | Erforderlich | Typ | Beschreibung |
---|---|---|---|
name | Nein | Schnur | Aliasname (wenn nicht angegeben oder leer, wird ein zufälliger Alias generiert) |
recipients | Nein | String oder Array | Liste 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.) |
description | Nein | Schnur | Alias-Beschreibung |
labels | Nein | String oder Array | Liste der Labels (muss ein durch Zeilenumbruch/Leerzeichen/Komma getrennter String oder Array sein) |
has_recipient_verification | Nein | Boolesch | Empfä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_enabled | Nein | Boolesch | Gibt 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_disabled | Nein | Nummer (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_imap | Nein | Boolesch | Gibt 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_pgp | Nein | Boolesch | Ob 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_key | Nein | Schnur | Ö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_quota | Nein | Schnur | 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. 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örperparameter | Erforderlich | Typ | Beschreibung |
---|---|---|---|
name | Nein | Schnur | Pseudonym |
recipients | Nein | String oder Array | Liste 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) |
description | Nein | Schnur | Alias-Beschreibung |
labels | Nein | String oder Array | Liste der Labels (muss ein durch Zeilenumbruch/Leerzeichen/Komma getrennter String oder Array sein) |
has_recipient_verification | Nein | Boolesch | Empfä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_enabled | Nein | Boolesch | Gibt 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_disabled | Nein | Nummer (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_imap | Nein | Boolesch | Gibt 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_pgp | Nein | Boolesch | Ob 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_key | Nein | Schnur | Ö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_quota | Nein | Schnur | 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. 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:
Verschlüsseln
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örperparameter | Erforderlich | Typ | Beschreibung |
---|---|---|---|
input | Ja | Schnur | Jeder gültige TXT-Eintrag „Weiterleitungs-E-Mail“ im Klartext |
Beispielanfrage:
curl -X POST https://api.forwardemail.net/v1/encrypt \
-d "input=user@gmail.com"