E-post-API

Just nu har vi inte släppt några API-omslag, men vi planerar att göra det inom en snar framtid. Skicka ett e-postmeddelande till api@forwardemail.net om du vill bli meddelad när ett visst programmeringsspråks API-omslag släpps. Under tiden kan du använda dessa rekommenderade HTTP-förfrågningsbibliotek i din applikation, eller helt enkelt använda ringla som i exemplen nedan.

Språk Bibliotek
Rubin Faraday
Python requests
Java OkHttp
PHP guzzle
JavaScript superagent (vi är underhållare)
Node.js superagent (vi är underhållare)
net/http
.NET RestSharp

Den nuvarande HTTP-bas-URI-sökvägen är: https://api.forwardemail.net.

Alla slutpunkter kräver att din API-nyckel anges som värdet "användarnamn" i begäranens Grundläggande auktorisering-rubrik (med undantag för Aliaskontakter, Aliaskalendrar och Alias-brevlådor som använder en genererat alias användarnamn och lösenord).

Oroa dig inte – exempel finns nedan om du är osäker på vad det här är.

Om några fel uppstår kommer svarstexten i API-begäran att innehålla ett detaljerat felmeddelande.

Koda Namn
200 OK
400 Felaktig begäran
401 Obehörig
403 Förbjuden
404 Inte hittad
429 För många förfrågningar
500 Internt serverfel
501 Inte implementerad
502 Dålig gateway
503 Tjänsten är inte tillgänglig
504 Gateway-timeout

Tip

Om du får statuskoden 5xx (vilket inte borde hända), vänligen kontakta oss på api@forwardemail.net så hjälper vi dig att lösa problemet omedelbart.

Vår tjänst är översatt till över 25 olika språk. Alla API-svarsmeddelanden översätts till den senast identifierade språkinställningen för användaren som gjorde API-förfrågan. Du kan åsidosätta detta genom att skicka en anpassad Accept-Language-rubrik. Testa gärna med hjälp av språkmenyn längst ner på den här sidan.

Note

Från och med den 1 november 2024 kommer API-slutpunkterna för Lista domäner och Lista domänalias som standard att ha max 1000 resultat per sida. Om du vill välja att använda detta beteende tidigt kan du skicka ?paginate=true som en extra frågesträngsparameter till URL:en för slutpunktsfrågan.

Paginering stöds av alla API-slutpunkter som listar resultat.

Ange helt enkelt frågesträngegenskaperna page (och valfritt limit).

Egenskapen page ska vara ett tal större än eller lika med 1. Om du anger limit (också ett tal) är det minsta värdet 10 och det högsta värdet 50 (om inget annat anges).

Frågesträngparametrar Nödvändig Typ Beskrivning
page Inga Antal Resultatsida som ska returneras. Om inget anges blir värdet page 1. Måste vara ett tal större än eller lika med 1.
limit Inga Antal Antal resultat att returnera per sida. Standardvärdet är 10 om inget anges. Måste vara ett tal större än eller lika med 1, och mindre än eller lika med 50.

För att avgöra om fler resultat finns tillgängliga tillhandahåller vi dessa HTTP-svarsrubriker (som du kan analysera för att paginera programmatiskt):

HTTP-svarsrubrik Exempel Beskrivning
X-Page-Count X-Page-Count: 3 Det totala tillgängliga sidantalet.
X-Page-Current X-Page-Current: 1 Den aktuella sidan med resultat som returneras (t.ex. baserat på frågesträngsparametern page).
X-Page-Size X-Page-Size: 10 Det totala antalet resultat på sidan som returnerades (t.ex. baserat på limit frågesträngsparametern och faktiska resultat som returnerades).
X-Item-Count X-Item-Count: 30 Det totala antalet tillgängliga objekt på alla sidor.
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" Vi tillhandahåller en Link HTTP-svarsrubrik som du kan analysera enligt exemplet. Detta är similar to GitHub (t.ex. kommer inte alla värden att tillhandahållas om de inte är relevanta eller tillgängliga, t.ex. kommer "next" inte att tillhandahållas om det inte finns någon annan sida).

Exempelförfrågan:

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

Hämta loggar

Vårt API låter dig programmatiskt ladda ner loggar för ditt konto. Om du skickar en begäran till denna slutpunkt bearbetas alla loggar för ditt konto och skickas till dig via e-post som en bilaga (Gzip komprimerad CSV kalkylbladsfil) när den är klar.

Detta gör att du kan skapa bakgrundsjobb med en Cron-jobb eller använda vår Node.js jobbplaneringsprogramvara Bree för att ta emot loggar när du vill. Observera att denna slutpunkt är begränsad till 10 förfrågningar per dag.

Bilagan är i gemener för email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz och själva e-postmeddelandet innehåller en kort sammanfattning av de hämtade loggarna. Du kan också ladda ner loggar när som helst från Mitt konto → Loggar.

GET /v1/logs/download

Frågesträngparametrar Nödvändig Typ Beskrivning
domain Inga Sträng (FQDN) Filtrera loggar efter fullständigt kvalificerad domän ("FQDN"). Om du inte anger detta kommer alla loggar över alla domäner att hämtas.
q Inga Sträng Sök efter loggar efter e-postadress, domän, aliasnamn, IP-adress eller datum (format M/Y, M/D/YY, M-D, M-D-YY eller M.D.YY).
bounce_category Inga Sträng Sök efter loggar efter en specifik avvisningskategori (t.ex. blocklist).
response_code Inga Antal Sök efter loggar med en specifik felkod (t.ex. 421 eller 550).

Exempelförfrågan:

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

Exempel på Cron-jobb (vid midnatt varje dag):

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

Observera att du kan använda tjänster som Crontab.guru för att validera syntaxen för ditt cron-jobb.

Exempel på Cron-jobb (vid midnatt varje dag och med loggar för föregående dag):

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 och 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

Skapa konto

POST /v1/account

Kroppsparameter Nödvändig Typ Beskrivning
email Ja Sträng (e-post) E-postadress
password Ja Sträng Lösenord

Exempelförfrågan:

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

Hämta konto

GET /v1/account

Exempelförfrågan:

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

Uppdatera konto

PUT /v1/account

Kroppsparameter Nödvändig Typ Beskrivning
email Inga Sträng (e-post) E-postadress
given_name Inga Sträng Förnamn
family_name Inga Sträng Efternamn
avatar_url Inga Sträng (URL) Länk till avatarbild

Exempelförfrågan:

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

Note

Till skillnad från andra API-slutpunkter kräver dessa Autentisering "användarnamn" lika med aliasanvändarnamnet och "lösenord" lika med det aliasgenererade lösenordet som grundläggande auktoriseringsrubriker.

Warning

Detta slutpunktsavsnitt är under utveckling och kommer (förhoppningsvis) att släppas under 2024. Under tiden, vänligen använd en IMAP-klient från rullgardinsmenyn "Appar" i navigeringen på vår webbplats.

Lista kontakter

GET /v1/contacts

Kommer snart

Skapa kontakt

POST /v1/contacts

Kommer snart

Hämta kontakt

GET /v1/contacts/:id

Kommer snart

Uppdatera kontakt

PUT /v1/contacts/:id

Kommer snart

Ta bort kontakt

DELETE /v1/contacts/:id

Kommer snart

Note

Till skillnad från andra API-slutpunkter kräver dessa Autentisering "användarnamn" lika med aliasanvändarnamnet och "lösenord" lika med det aliasgenererade lösenordet som grundläggande auktoriseringsrubriker.

Warning

Detta slutpunktsavsnitt är under utveckling och kommer (förhoppningsvis) att släppas under 2024. Under tiden, vänligen använd en IMAP-klient från rullgardinsmenyn "Appar" i navigeringen på vår webbplats.

Lista kalendrar

GET /v1/calendars

Kommer snart

Skapa kalender

POST /v1/calendars

Kommer snart

Hämta kalender

GET /v1/calendars/:id

Kommer snart

Uppdatera kalender

PUT /v1/calendars/:id

Kommer snart

Ta bort kalendern

DELETE /v1/calendars/:id

Kommer snart

Note

Till skillnad från andra API-slutpunkter kräver dessa Autentisering "användarnamn" lika med aliasanvändarnamnet och "lösenord" lika med det aliasgenererade lösenordet som grundläggande auktoriseringsrubriker.

Warning

Detta slutpunktsavsnitt är under utveckling och kommer (förhoppningsvis) att släppas under 2024. Under tiden, vänligen använd en IMAP-klient från rullgardinsmenyn "Appar" i navigeringen på vår webbplats.

Se till att du har följt installationsanvisningarna för din domän.

Dessa instruktioner finns i vår FAQ-sektion Stöder ni att ta emot e-post med IMAP?.

Lista och sök efter meddelanden

GET /v1/messages

Kommer snart

Skapa meddelande

Note

Detta kommer INTE att skicka ett e-postmeddelande – det kommer bara att lägga till meddelandet i din inkorgsmapp (t.ex. liknar detta IMAP-kommandot APPEND). Om du vill skicka ett e-postmeddelande, se Skapa utgående SMTP-e-post nedan. Efter att du har skapat det utgående SMTP-e-postmeddelandet kan du lägga till en kopia av det med hjälp av denna slutpunkt till ditt alias inkorg för lagringsändamål.

POST /v1/messages

Kommer snart

Hämta meddelande

GET /v1/messages/:id

Kommer snart

Uppdatera meddelande

PUT /v1/messages/:id

Kommer snart

Ta bort meddelande

DELETE /v1/messages:id

Kommer snart

Tip

Mappslutpunkter med en mapps sökväg /v1/folders/:path som slutpunkt är utbytbara mot en mapps ID :id. Det betyder att du kan referera till mappen med antingen dess path- eller id-värde.

Warning

Detta slutpunktsavsnitt är under utveckling och kommer (förhoppningsvis) att släppas under 2024. Under tiden, vänligen använd en IMAP-klient från rullgardinsmenyn "Appar" i navigeringen på vår webbplats.

Lista mappar

GET /v1/folders

Kommer snart

Skapa mapp

POST /v1/folders

Kommer snart

Hämta mapp

GET /v1/folders/:id

Kommer snart

Uppdatera mappen

PUT /v1/folders/:id

Kommer snart

Ta bort mappen

DELETE /v1/folders/:id

Kommer snart

Kopiera mapp

POST /v1/folders/:id/copy

Kommer snart

Se till att du har följt installationsanvisningarna för din domän.

Dessa instruktioner finns på Mitt konto → Domäner → Inställningar → Utgående SMTP-konfiguration. Du måste se till att DKIM, Return-Path och DMARC är konfigurerade för att skicka utgående SMTP med din domän.

Hämta gräns för utgående SMTP-e-post

Detta är en enkel slutpunkt som returnerar ett JSON-objekt som innehåller count och limit för antalet dagliga utgående SMTP-meddelanden per konto.

GET /v1/emails/limit

Exempelförfrågan:

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

Lista utgående SMTP-e-postmeddelanden

Observera att denna slutpunkt inte returnerar egenskapsvärden för ett e-postmeddelandes message, headers eller rejectedErrors.

För att returnera dessa egenskaper och deras värden, använd slutpunkten Hämta e-post med ett e-post-ID.

GET /v1/emails

Frågesträngparametrar Nödvändig Typ Beskrivning
q Inga Sträng (RegExp stöds) Sök efter e-postmeddelanden med hjälp av metadata
domain Inga Sträng (RegExp stöds) Sök efter e-postmeddelanden efter domännamn
sort Inga Sträng Sortera efter ett specifikt fält (använd prefixet - för att sortera i omvänd riktning jämfört med det fältet). Standardvärdet är created_at om det inte är angivet.
page Inga Antal Se Pagination för mer insikt
limit Inga Antal Se Pagination för mer insikt

Exempelförfrågan:

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

Skapa utgående SMTP-e-post

Vårt API för att skapa ett e-postmeddelande är inspirerat av och använder Nodemailers konfiguration av meddelandealternativ. Vänligen hänvisa till Konfiguration av Nodemailer-meddelande för alla brödtextparametrar nedan.

Observera att med undantag för envelope och dkim (eftersom vi ställer in dem automatiskt åt dig) stöder vi alla Nodemailer-alternativ. Vi ställer automatiskt in alternativen disableFileAccess och disableUrlAccess till true av säkerhetsskäl.

Du bör antingen skicka det enda alternativet raw med din fullständiga råa e-postadress inklusive rubriker eller skicka individuella alternativ för brödtextparametern nedan.

Denna API-slutpunkt kommer automatiskt att koda emojis åt dig om de finns i rubrikerna (t.ex. konverteras ämnesraden Subject: 🤓 Hello automatiskt till Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello). Vårt mål var att skapa ett extremt utvecklarvänligt och dummysäkert e-post-API.

POST /v1/emails

Kroppsparameter Nödvändig Typ Beskrivning
from Inga Sträng (e-post) Avsändarens e-postadress (måste finnas som ett alias för domänen).
to Inga Sträng eller array Kommaavgränsad lista eller en array med mottagare för "Till"-rubriken.
cc Inga Sträng eller array Kommaavgränsad lista eller en array med mottagare för rubriken "Cc".
bcc Inga Sträng eller array Kommaavgränsad lista eller en array med mottagare för rubriken "Bcc".
subject Inga Sträng Ämnet för e-postmeddelandet.
text Inga Sträng eller buffert Klartextversionen av meddelandet.
html Inga Sträng eller buffert HTML-versionen av meddelandet.
attachments Inga Matris En array av bilagor (se Nodemailer's common fields).
sender Inga Sträng E-postadressen för rubriken "Avsändare" (se Nodemailer's more advanced fields).
replyTo Inga Sträng E-postadressen för rubriken "Svara till".
inReplyTo Inga Sträng Meddelande-ID som meddelandet är som svar på.
references Inga Sträng eller array Mellanslagsavgränsad lista eller en array av meddelande-ID:n.
attachDataUrls Inga Booleansk Om true konverteras data: bilder i meddelandets HTML-innehåll till inbäddade bilagor.
watchHtml Inga Sträng En Apple Watch-specifik HTML-version av meddelandet (according to the Nodemailer docs, de senaste klockorna kräver inte att detta ställs in).
amp Inga Sträng En AMP4EMAIL-specifik HTML-version av meddelandet (se Nodemailer's example).
icalEvent Inga Objekt En iCalendar-händelse att använda som alternativt meddelandeinnehåll (se Nodemailer's calendar events).
alternatives Inga Matris En array med alternativt meddelandeinnehåll (se Nodemailer's alternative content).
encoding Inga Sträng Kodning för text och HTML-strängar (standard är "utf-8", men stöder även kodningsvärdena "hex" och "base64").
raw Inga Sträng eller buffert Ett specialgenererat meddelande i RFC822-format att använda (istället för ett som genereras av Nodemailer – se Nodemailer's custom source).
textEncoding Inga Sträng Kodning som tvingas användas för textvärden (antingen "quoted-printable" eller "base64"). Standardvärdet är det närmaste värdet som upptäcks (för ASCII använd "quoted-printable").
priority Inga Sträng Prioritetsnivå för e-postmeddelandet (kan antingen vara "high", "normal" (standard) eller "low"). Observera att värdet "normal" inte anger en prioritetsrubrik (detta är standardbeteendet). Om värdet "high" eller "low" är inställt, så blir rubrikerna X-Priority, X-MSMail-Priority och Importance will be set accordingly.
headers Inga Objekt eller array Ett objekt eller en array med ytterligare rubrikfält att ange (se Nodemailer's custom headers).
messageId Inga Sträng Ett valfritt Message-ID-värde för rubriken "Message-ID" (ett standardvärde skapas automatiskt om det inte anges – observera att värdet ska vara adhere to the RFC2822 specification).
date Inga Sträng eller datum Ett valfritt datumvärde som används om datumrubriken saknas efter parsning, annars används den aktuella UTC-strängen om den inte anges. Datumrubriken får inte vara mer än 30 dagar före aktuell tid.
list Inga Objekt Ett valfritt objekt med List-*-rubriker (se Nodemailer's list headers).

Exempelförfrågan:

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"

Exempelförfrågan:

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

Hämta utgående SMTP-e-post

GET /v1/emails/:id

Exempelförfrågan:

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

Ta bort utgående SMTP-e-post

Borttagning av e-postmeddelanden kommer att sätta statusen till "rejected" (och därefter inte bearbeta den i kön) om och endast om den aktuella statusen är en av "pending", "queued" eller "deferred". Vi kan komma att rensa e-postmeddelanden automatiskt 30 dagar efter att de skapades och/eller skickades – därför bör du behålla en kopia av utgående SMTP-e-postmeddelanden i din klient, databas eller applikation. Du kan referera till vårt e-post-ID-värde i din databas om så önskas – detta värde returneras från både Skapa e-post och Hämta e-post slutpunkter.

DELETE /v1/emails/:id

Exempelförfrågan:

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

Tip

Domänslutpunkter med domännamnet /v1/domains/:domain_name som slutpunkt är utbytbara mot domänens ID :domain_id. Det betyder att du kan referera till domänen med antingen dess name- eller id-värde.

Lista domäner

Note

Från och med den 1 november 2024 kommer API-slutpunkterna för Lista domäner och Lista domänalias som standard att ha max 1000 resultat per sida. Om du vill välja att använda detta beteende tidigt kan du skicka ?paginate=true som en extra frågesträngsparameter till URL:en för slutpunktsfrågan. Se Paginering för mer information.

GET /v1/domains

Frågesträngparametrar Nödvändig Typ Beskrivning
q Inga Sträng (RegExp stöds) Sök efter domäner efter namn
name Inga Sträng (RegExp stöds) Sök efter domäner efter namn
sort Inga Sträng Sortera efter ett specifikt fält (använd prefixet - för att sortera i omvänd riktning jämfört med det fältet). Standardvärdet är created_at om det inte är angivet.
page Inga Antal Se Pagination för mer insikt
limit Inga Antal Se Pagination för mer insikt

Exempelförfrågan:

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

Skapa domän

POST /v1/domains

Kroppsparameter Nödvändig Typ Beskrivning
domain Ja Sträng (FQDN eller IP) Fullständigt kvalificerat domännamn ("FQDN") eller IP-adress
team_domain Inga Sträng (domän-ID eller domännamn; FQDN) Tilldela automatiskt denna domän till samma team från en annan domän. Det betyder att alla medlemmar från denna domän kommer att tilldelas som teammedlemmar, och plan kommer automatiskt också att ställas in på team. Du kan ställa in detta på "none" om det behövs för att explicit inaktivera detta, men det är inte nödvändigt.
plan Inga Sträng (uppräknningsbar) Abonnemangstyp (måste vara "free", "enhanced_protection" eller "team", standardinställningen är "free" eller användarens nuvarande betalda abonnemang om sådant finns)
catchall Inga Sträng (avgränsade e-postadresser) eller boolesk Skapa ett standardalias för catch-all, standardvärdet är true (om true används API-användarens e-postadress som mottagare, och om false skapas ingen catch-all). Om en sträng skickas är det en avgränsad lista med e-postadresser som ska användas som mottagare (avgränsade med radbrytning, mellanslag och/eller kommatecken).
has_adult_content_protection Inga Booleansk Huruvida skydd mot vuxeninnehåll ska aktiveras för Spam Scanner på den här domänen
has_phishing_protection Inga Booleansk Huruvida Spam Scanner ska aktivera nätfiskeskydd på den här domänen
has_executable_protection Inga Booleansk Huruvida skydd för körbara filer i Spam Scanner ska aktiveras på den här domänen
has_virus_protection Inga Booleansk Huruvida Spam Scanner-virusskydd ska aktiveras på den här domänen
has_recipient_verification Inga Booleansk Global domänstandard för om aliasmottagare ska behöva klicka på en e-postverifieringslänk för att e-postmeddelanden ska kunna skickas vidare
ignore_mx_check Inga Booleansk Huruvida MX-postkontrollen på domänen ska ignoreras för verifiering. Detta är främst för användare som har avancerade MX-utbyteskonfigurationsregler och behöver behålla sin befintliga MX-utbyte och vidarebefordra till vår.
retention_days Inga Antal Heltal mellan 0 och 30 som motsvarar antalet lagringsdagar för att lagra utgående SMTP-e-postmeddelanden när de har levererats eller fått permanent fel. Standardvärdet är 0, vilket innebär att utgående SMTP-e-postmeddelanden rensas och redigeras omedelbart för din säkerhet.
bounce_webhook Inga Sträng (URL) eller booleskt (falskt) Webhookens URL för http:// eller https:// som du väljer att skicka studsande webhooks till. Vi skickar en POST-förfrågan till denna URL med information om utgående SMTP-fel (t.ex. mjuka eller hårda fel – så att du kan hantera dina prenumeranter och programmatiskt hantera din utgående e-post).
max_quota_per_alias Inga Sträng Maximal lagringskvot för alias på detta domännamn. Ange ett värde som "1 GB" som kommer att analyseras av bytes.

Exempelförfrågan:

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

Hämta domän

GET /v1/domains/example.com

Exempelförfrågan:

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

Verifiera domänposter

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

Exempelförfrågan:

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

Verifiera domänens SMTP-poster

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

Exempelförfrågan:

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

Lista domänomfattande lösenord

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

Exempelförfrågan:

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

Skapa domänomfattande lösenord

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

Kroppsparameter Nödvändig Typ Beskrivning
new_password Inga Sträng Ditt anpassade nya lösenord som ska användas för det domänomfattande catch-all-lösenordet. Observera att du kan lämna detta tomt eller helt sakna detta i din API-förfrågningstext om du vill ha ett slumpmässigt genererat och starkt lösenord.
description Inga Sträng Beskrivning endast för organisationsändamål.

Exempelförfrågan:

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

Ta bort domänomfattande lösenord

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

Exempelförfrågan:

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

Uppdatera domänen

PUT /v1/domains/example.com

Kroppsparameter Nödvändig Typ Beskrivning
smtp_port Inga Sträng eller tal Anpassad port att konfigurera för SMTP-vidarebefordran (standard är "25")
has_adult_content_protection Inga Booleansk Huruvida skydd mot vuxeninnehåll ska aktiveras för Spam Scanner på den här domänen
has_phishing_protection Inga Booleansk Huruvida Spam Scanner ska aktivera nätfiskeskydd på den här domänen
has_executable_protection Inga Booleansk Huruvida skydd för körbara filer i Spam Scanner ska aktiveras på den här domänen
has_virus_protection Inga Booleansk Huruvida Spam Scanner-virusskydd ska aktiveras på den här domänen
has_recipient_verification Inga Booleansk Global domänstandard för om aliasmottagare ska behöva klicka på en e-postverifieringslänk för att e-postmeddelanden ska kunna skickas vidare
ignore_mx_check Inga Booleansk Huruvida MX-postkontrollen på domänen ska ignoreras för verifiering. Detta är främst för användare som har avancerade MX-utbyteskonfigurationsregler och behöver behålla sin befintliga MX-utbyte och vidarebefordra till vår.
retention_days Inga Antal Heltal mellan 0 och 30 som motsvarar antalet lagringsdagar för att lagra utgående SMTP-e-postmeddelanden när de har levererats eller fått permanent fel. Standardvärdet är 0, vilket innebär att utgående SMTP-e-postmeddelanden rensas och redigeras omedelbart för din säkerhet.
bounce_webhook Inga Sträng (URL) eller booleskt (falskt) Webhookens URL för http:// eller https:// som du väljer att skicka studsande webhooks till. Vi skickar en POST-förfrågan till denna URL med information om utgående SMTP-fel (t.ex. mjuka eller hårda fel – så att du kan hantera dina prenumeranter och programmatiskt hantera din utgående e-post).
max_quota_per_alias Inga Sträng Maximal lagringskvot för alias på detta domännamn. Ange ett värde som "1 GB" som kommer att analyseras av bytes.

Exempelförfrågan:

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

Ta bort domänen

DELETE /v1/domains/:domain_name

Exempelförfrågan:

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

Acceptera domäninbjudan

GET /v1/domains/:domain_name/invites

Exempelförfrågan:

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

Skapa domäninbjudan

POST /v1/domains/example.com/invites

Kroppsparameter Nödvändig Typ Beskrivning
email Ja Sträng (e-post) E-postadress att bjuda in till domänmedlemslistan
group Ja Sträng (uppräknningsbar) Grupp att lägga till användaren i domänmedlemskapet med (kan vara en av "admin" eller "user")

Exempelförfrågan:

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

Important

Om den inbjudna användaren redan är en accepterad medlem i andra domäner som administratören som bjuder in dem är medlem i, kommer inbjudan att accepteras automatiskt och inget e-postmeddelande skickas.

Ta bort domäninbjudan

DELETE /v1/domains/:domain_name/invites

Kroppsparameter Nödvändig Typ Beskrivning
email Ja Sträng (e-post) E-postadress att ta bort från domänmedlemslistan

Exempelförfrågan:

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

Uppdatera domänmedlem

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

Kroppsparameter Nödvändig Typ Beskrivning
group Ja Sträng (uppräknningsbar) Grupp att uppdatera användaren till domänmedlemskapet med (kan vara en av "admin" eller "user")

Exempelförfrågan:

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

Ta bort domänmedlem

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

Exempelförfrågan:

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

Generera ett aliaslösenord

Observera att om du inte skickar instruktioner via e-post kommer användarnamnet och lösenordet att finnas i JSON-svarstexten för en lyckad begäran i formatet { username: 'alias@yourdomain.com', password: 'some-generated-password' }.

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

Kroppsparameter Nödvändig Typ Beskrivning
new_password Inga Sträng Ditt nya anpassade lösenord att använda för aliaset. Observera att du kan lämna detta tomt eller helt sakna detta i din API-förfrågning om du vill ha ett slumpmässigt genererat och starkt lösenord.
password Inga Sträng Befintligt lösenord för alias för att ändra lösenordet utan att ta bort den befintliga IMAP-postlådelagringen (se alternativet is_override nedan om du inte längre har det befintliga lösenordet).
is_override Inga Booleansk ANVÄND MED FÖRSIKTIGHET: Detta kommer att åsidosätta det befintliga aliaslösenordet och databasen helt och permanent ta bort den befintliga IMAP-lagringen och återställa aliasets SQLite-e-postdatabas helt. Gör en säkerhetskopia om möjligt om du har en befintlig postlåda kopplad till detta alias.
emailed_instructions Inga Sträng E-postadress att skicka aliaset lösenord och installationsanvisningar till.

Exempelförfrågan:

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

Lista domänalias

Note

Från och med den 1 november 2024 kommer API-slutpunkterna för Lista domäner och Lista domänalias som standard att ha max 1000 resultat per sida. Om du vill välja att använda detta beteende tidigt kan du skicka ?paginate=true som en extra frågesträngsparameter till URL:en för slutpunktsfrågan. Se Paginering för mer information.

GET /v1/domains/example.com/aliases

Frågesträngparametrar Nödvändig Typ Beskrivning
q Inga Sträng (RegExp stöds) Sök efter alias i en domän efter namn, etikett eller mottagare
name Inga Sträng (RegExp stöds) Sök efter alias i en domän med namn
recipient Inga Sträng (RegExp stöds) Sök efter alias i en domän efter mottagare
sort Inga Sträng Sortera efter ett specifikt fält (använd prefixet - för att sortera i omvänd riktning jämfört med det fältet). Standardvärdet är created_at om det inte är angivet.
page Inga Antal Se Pagination för mer insikt
limit Inga Antal Se Pagination för mer insikt

Exempelförfrågan:

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

Skapa nytt domänalias

POST /v1/domains/example.com/aliases

Kroppsparameter Nödvändig Typ Beskrivning
name Inga Sträng Aliasnamn (om det inte anges eller om det är tomt genereras ett slumpmässigt alias)
recipients Inga Sträng eller array Lista över mottagare (måste vara radbrytnings-/mellanslags-/kommaavgränsad. Sträng eller array med giltiga e-postadresser, fullständigt kvalificerade domännamn ("FQDN"), IP-adresser och/eller webhook-URL:er – och om den inte anges eller är en tom array kommer användarens e-postadress som gör API-begäran att anges som mottagare)
description Inga Sträng Aliasbeskrivning
labels Inga Sträng eller array Lista med etiketter (måste vara radbrytnings-/mellanslags-/kommaseparerade, strängar eller arrayer)
has_recipient_verification Inga Booleansk Kräv att mottagarna klickar på en länk för e-postverifiering för att e-postmeddelanden ska kunna skickas (standardinställningen är domänens inställning om den inte uttryckligen anges i begäran)
is_enabled Inga Booleansk Huruvida detta alias ska aktiveras eller inaktiveras (om det är inaktiverat kommer e-postmeddelanden inte att dirigeras någonstans men returnerar lyckade statuskoder). Om ett värde skickas konverteras det till ett booleskt värde med hjälp av boolean)
error_code_if_disabled Inga Nummer (antingen 250, 421 eller 550) Inkommande e-post till detta alias kommer att avvisas om is_enabled är false med antingen 250 (leverera tyst ingenstans, t.ex. svart hål eller /dev/null), 421 (mjuk avvisning; och försök igen i upp till ~5 dagar) eller 550 permanent fel och avvisning. Standardinställningen är 250.
has_imap Inga Booleansk Huruvida IMAP-lagring ska aktiveras eller inaktiveras för detta alias (om det är inaktiverat lagras inte inkommande e-postmeddelanden i IMAP storage. Om ett värde skickas konverteras det till ett booleskt värde med boolean)
has_pgp Inga Booleansk Huruvida OpenPGP encryption ska aktiveras eller inaktiveras för IMAP/POP3/CalDAV/CardDAV encrypted email storage med hjälp av aliaset public_key.
public_key Inga Sträng OpenPGP publik nyckel i ASCII Armor-format (click here to view an example; t.ex. GPG-nyckel för support@forwardemail.net). Detta gäller endast om du har has_pgp inställt på true. Learn more about end-to-end encryption in our FAQ.
max_quota Inga Sträng Maximal lagringskvot för detta alias. Lämna tomt för att återställa till domänens nuvarande maximala kvot eller ange ett värde som "1 GB" som kommer att analyseras av bytes. Detta värde kan endast justeras av domänadministratörer.
vacation_responder_is_enabled Inga Booleansk Om en automatisk semestersvarare ska aktiveras eller inaktiveras.
vacation_responder_start_date Inga Sträng Startdatum för semestersvar (om det är aktiverat och inget startdatum är angivet här, antas det att det redan har startats). Vi stöder datumformat som MM/DD/YYYY, YYYY-MM-DD och andra datumformat via smart parsing med dayjs.
vacation_responder_end_date Inga Sträng Slutdatum för semestersvar (om det är aktiverat och inget slutdatum är angivet här, antas det att det aldrig slutar och svarar för alltid). Vi stöder datumformat som MM/DD/YYYY, YYYY-MM-DD och andra datumformat via smart parsing med dayjs.
vacation_responder_subject Inga Sträng Ämne i klartext för semestersvaret, t.ex. "Frånvarande". Vi använder striptags för att ta bort all HTML här.
vacation_responder_message Inga Sträng Meddelande i klartext för semestersvaret, t.ex. "Jag kommer att vara borta från jobbet till februari.". Vi använder striptags för att ta bort all HTML här.

Exempelförfrågan:

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

Hämta domänalias

Du kan hämta ett domänalias antingen med hjälp av dess id- eller name-värde.

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

Exempelförfrågan:

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

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

Exempelförfrågan:

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

Uppdatera domänalias

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

Kroppsparameter Nödvändig Typ Beskrivning
name Inga Sträng Aliasnamn
recipients Inga Sträng eller array Lista över mottagare (måste vara radbrytnings-/mellanslags-/kommaavgränsad). Sträng eller array med giltiga e-postadresser, fullständigt kvalificerade domännamn ("FQDN"), IP-adresser och/eller webhook-URL:er.
description Inga Sträng Aliasbeskrivning
labels Inga Sträng eller array Lista med etiketter (måste vara radbrytnings-/mellanslags-/kommaseparerade, strängar eller arrayer)
has_recipient_verification Inga Booleansk Kräv att mottagarna klickar på en länk för e-postverifiering för att e-postmeddelanden ska kunna skickas (standardinställningen är domänens inställning om den inte uttryckligen anges i begäran)
is_enabled Inga Booleansk Huruvida detta alias ska aktiveras eller inaktiveras (om det är inaktiverat kommer e-postmeddelanden inte att dirigeras någonstans men returnerar lyckade statuskoder). Om ett värde skickas konverteras det till ett booleskt värde med hjälp av boolean)
error_code_if_disabled Inga Nummer (antingen 250, 421 eller 550) Inkommande e-post till detta alias kommer att avvisas om is_enabled är false med antingen 250 (leverera tyst ingenstans, t.ex. svart hål eller /dev/null), 421 (mjuk avvisning; och försök igen i upp till ~5 dagar) eller 550 permanent fel och avvisning. Standardinställningen är 250.
has_imap Inga Booleansk Huruvida IMAP-lagring ska aktiveras eller inaktiveras för detta alias (om det är inaktiverat lagras inte inkommande e-postmeddelanden i IMAP storage. Om ett värde skickas konverteras det till ett booleskt värde med boolean)
has_pgp Inga Booleansk Huruvida OpenPGP encryption ska aktiveras eller inaktiveras för IMAP/POP3/CalDAV/CardDAV encrypted email storage med hjälp av aliaset public_key.
public_key Inga Sträng OpenPGP publik nyckel i ASCII Armor-format (click here to view an example; t.ex. GPG-nyckel för support@forwardemail.net). Detta gäller endast om du har has_pgp inställt på true. Learn more about end-to-end encryption in our FAQ.
max_quota Inga Sträng Maximal lagringskvot för detta alias. Lämna tomt för att återställa till domänens nuvarande maximala kvot eller ange ett värde som "1 GB" som kommer att analyseras av bytes. Detta värde kan endast justeras av domänadministratörer.
vacation_responder_is_enabled Inga Booleansk Om en automatisk semestersvarare ska aktiveras eller inaktiveras.
vacation_responder_start_date Inga Sträng Startdatum för semestersvar (om det är aktiverat och inget startdatum är angivet här, antas det att det redan har startats). Vi stöder datumformat som MM/DD/YYYY, YYYY-MM-DD och andra datumformat via smart parsing med dayjs.
vacation_responder_end_date Inga Sträng Slutdatum för semestersvar (om det är aktiverat och inget slutdatum är angivet här, antas det att det aldrig slutar och svarar för alltid). Vi stöder datumformat som MM/DD/YYYY, YYYY-MM-DD och andra datumformat via smart parsing med dayjs.
vacation_responder_subject Inga Sträng Ämne i klartext för semestersvaret, t.ex. "Frånvarande". Vi använder striptags för att ta bort all HTML här.
vacation_responder_message Inga Sträng Meddelande i klartext för semestersvaret, t.ex. "Jag kommer att vara borta från jobbet till februari.". Vi använder striptags för att ta bort all HTML här.

Exempelförfrågan:

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

Ta bort domänalias

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

Exempelförfrågan:

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

Vi låter dig kryptera poster även med gratisplanen utan kostnad. Sekretess bör inte vara en funktion, den bör vara inbyggd i alla aspekter av en produkt. Som efterfrågats i Diskussion om sekretessguider och på våra GitHub-problem har vi lagt till detta.

Kryptera TXT-post

POST /v1/encrypt

Kroppsparameter Nödvändig Typ Beskrivning
input Ja Sträng Alla giltiga poster för vidarebefordran av e-post i klartext (TXT)

Exempelförfrågan:

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