E-post-API
Bibliotek
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) |
Gå | net/http |
.NET | RestSharp |
Bas-URI
Den nuvarande HTTP-bas-URI-sökvägen är: https://api.forwardemail.net
.
Autentisering
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.
Fel
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.
Lokalisering
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.
Sidnumrering
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:
Loggar
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
Konto
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"
Aliaskontakter (CardDAV)
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
Aliaskalendrar (CalDAV)
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
Aliasmeddelanden (IMAP/POP3)
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
Aliasmappar (IMAP/POP3)
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
Utgående e-postmeddelanden
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:
Domäner
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:
Inbjudningar
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:
Medlemmar
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:
Alias
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:
Kryptera
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"