E-post API

Akkurat nå har vi ennå ikke gitt ut noen API-innpakninger, men vi planlegger å gjøre det i nær fremtid. Send en e-post til api@forwardemail.net hvis du ønsker å bli varslet når et bestemt programmeringsspråks API-omslag er utgitt. I mellomtiden kan du bruke disse anbefalte HTTP-forespørselsbibliotekene i applikasjonen din, eller ganske enkelt bruke krølle som i eksemplene nedenfor.

SpråkBibliotek
RubinFaraday
Pythonforespørsler
JavaOkHttp
PHPdyse
Javascriptsuperagent (vi er vedlikeholdere)
node.jssuperagent (vi er vedlikeholdere)
net / http
.NETRestSharp

Gjeldende HTTP-base URI-bane er: https://api.forwardemail.net.

Alle endepunkter krever din API-nøkkel settes som "brukernavn"-verdien for forespørselen Grunnleggende autorisasjon header (med unntak av Alias kontakter, Alias kalendere, og Alias postkasser som bruker en generert alias brukernavn og passord)..

Ikke bekymre deg – eksempler er gitt nedenfor for deg hvis du ikke er sikker på hva dette er.

Hvis det oppstår feil, vil svaret på API-forespørselen inneholde en detaljert feilmelding.

KodeNavn
200OK
400Dårlig forespørsel
401uautorisert
403Forbudt
404Ikke funnet
429For mange forespørsler
500intern server feil
501Ikke implementert
502Dårlig gateway
503Tjenesten utilgjengelig
504Gateway Time-out
Tips: Hvis du mottar en 5xx-statuskode (noe som ikke skal skje), vennligst kontakt oss på api@forwardemail.net og vi hjelper deg med å løse problemet umiddelbart.

Tjenesten vår er oversatt til over 25 forskjellige språk. Alle API-svarmeldinger blir oversatt til den siste lokaliteten som ble oppdaget av brukeren som sender API-forespørselen. Du kan overstyre dette ved å sende en egendefinert Accept-Language Overskrift. Prøv den gjerne ved å bruke språkrullegardinmenyen nederst på denne siden.

NOTE: Fra 1. november 2024 er API-endepunktene for Liste domener og List opp domenealiaser vil som standard 1000 maks resultater per side. Hvis du ønsker å melde deg på denne atferden tidlig, kan du bestå ?paginate=true som en ekstra querystring-parameter til URL-en for endepunktspørringen.

Paginering støttes av alle API-endepunkter som viser resultater.

Bare oppgi søkestrengegenskapene page (og eventuelt limit).

Eiendommen page skal være et tall større enn eller lik 1. Hvis du gir limit (også et tall), så er minimumsverdien 10 og maksimum er 50 (med mindre annet er angitt).

Querystring-parameterTypeBeskrivelse
pageNeiAntallSide med resultater som skal returneres. Hvis ikke spesifisert, vil page verdien vil være 1. Må være et tall større enn eller lik 1.
limitNeiAntallAntall resultater å returnere per side. Standard til 10 hvis ikke spesifisert. Må være et tall større enn eller lik 1, og mindre enn eller lik 50.

For å finne ut om flere resultater er tilgjengelige eller ikke, tilbyr vi disse HTTP-svarhodene (som du kan analysere for å paginere programmatisk):

HTTP-svarhodeEksempelBeskrivelse
X-Page-CountX-Page-Count: 3Totalt antall sider tilgjengelig.
X-Page-CurrentX-Page-Current: 1Den gjeldende siden med resultater returnert (f.eks. basert på page spørrestrengparametere).
X-Page-SizeX-Page-Size: 10Det totale antallet resultater på siden returnert (f.eks. basert på av limit querystring-parameter og faktiske resultater returnert).
X-Item-CountX-Item-Count: 30Det totale antallet varer som er tilgjengelig på alle sider.
LinkLink: <https://api.forwardemail.net/v1/emails?page=1>; rel="prev", <https://api.forwardemail.net/v1/emails?page=3>; rel="next", <https://api.forwardemail.net/v1/emails?page=3; rel="last", https://api.forwardemail.net/v1/emails?page=1; rel="first"Vi tilbyr en Link HTTP-svarhode du kan analysere som vist i eksemplet. Dette er ligner på GitHub (f.eks. vil ikke alle verdier oppgis hvis de ikke er relevante eller tilgjengelige, f.eks. "next" vil ikke bli gitt hvis det ikke er en annen side).

Eksempel forespørsel:

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

Hent logger

Vår API programmert lar deg laste ned logger for kontoen din. Ved å sende inn en forespørsel til dette endepunktet vil alle logger for kontoen din behandles og sendes via e-post til deg som et vedlegg (Gzip komprimert CSV regnearkfil) når den er fullført.

Dette lar deg lage bakgrunnsjobber med en Cron jobb eller bruke vår Node.js jobbplanleggingsprogramvare Bree å motta logger når du måtte ønske det. Merk at dette endepunktet er begrenset til 10 forespørsler per dag.

Vedlegget er en liten form av email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz og selve e-posten inneholder et kort sammendrag av loggene som er hentet. Du kan også laste ned logger når som helst fra Min konto → Logger

GET /v1/logs/download

Querystring-parameterTypeBeskrivelse
domainNeiString (FQDN)Filtrer logger etter fullt kvalifisert domene ("FQDN"). Hvis du ikke oppgir dette, vil alle logger på tvers av alle domener bli hentet.
qNeistringSøk etter logger etter e-post, domene, aliasnavn, IP-adresse eller dato (M/Y, M/D/YY, M-D, M-D-YY, eller M.D.YY format).

Eksempel forespørsel:

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

Eksempel Cron-jobb (ved midnatt hver dag):

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

Merk at du kan bruke tjenester som f.eks Crontab.guru for å validere syntaksen for cron jobbuttrykk.

Eksempel Cron-jobb (ved midnatt hver dag og med logger for forrige dag):

For 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

For Linux og 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

Opprett konto

POST /v1/account

KroppsparameterTypeBeskrivelse
emailJaStreng (e-post)Epostadresse
passwordJastringPassord

Eksempel forespørsel:

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

Hent konto

GET /v1/account

Eksempel forespørsel:

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

Oppdater konto

PUT /v1/account

KroppsparameterTypeBeskrivelse
emailNeiStreng (e-post)Epostadresse
given_nameNeistringFornavn
family_nameNeistringEtternavn
avatar_urlNeiStreng (URL)Link til avatarbilde

Eksempel forespørsel:

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

NOTE: I motsetning til andre API-endepunkter krever disse Godkjenning "brukernavn" lik aliasbrukernavnet og "passord" lik det aliasgenererte passordet som Basic Authorization-hoder.

WIP: Denne endepunktseksjonen er under arbeid og vil bli utgitt (forhåpentligvis) i 2024. I mellomtiden vennligst bruk en IMAP-klient fra rullegardinmenyen "Apper" i navigasjonen på nettstedet vårt.

NOTE: CardDAV-støtte er ennå ikke tilgjengelig, følg denne diskusjonen på GitHub for oppdateringer.

Liste kontakter

GET /v1/contacts

Kommer snart

Opprett kontakt

POST /v1/contacts

Kommer snart

Hent kontakt

GET /v1/contacts/:id

Kommer snart

Oppdater kontakt

PUT /v1/contacts/:id

Kommer snart

Slett kontakt

DELETE /v1/contacts/:id

Kommer snart

NOTE: I motsetning til andre API-endepunkter krever disse Godkjenning "brukernavn" lik aliasbrukernavnet og "passord" lik det aliasgenererte passordet som Basic Authorization-hoder.

WIP: Denne endepunktseksjonen er under arbeid og vil bli utgitt (forhåpentligvis) i 2024. I mellomtiden vennligst bruk en IMAP-klient fra rullegardinmenyen "Apper" i navigasjonen på nettstedet vårt.

Liste kalendere

GET /v1/calendars

Kommer snart

Lag kalender

POST /v1/calendars

Kommer snart

Hent kalender

GET /v1/calendars/:id

Kommer snart

Oppdater kalenderen

PUT /v1/calendars/:id

Kommer snart

Slett kalender

DELETE /v1/calendars/:id

Kommer snart

NOTE: I motsetning til andre API-endepunkter krever disse Godkjenning "brukernavn" lik aliasbrukernavnet og "passord" lik det aliasgenererte passordet som Basic Authorization-hoder.

WIP: Denne endepunktseksjonen er under arbeid og vil bli utgitt (forhåpentligvis) i 2024. I mellomtiden vennligst bruk en IMAP-klient fra rullegardinmenyen "Apper" i navigasjonen på nettstedet vårt.

Sørg for at du har fulgt oppsettinstruksjonene for domenet ditt.

Disse instruksjonene finner du i vår FAQ-seksjon Støtter du mottak av e-post med IMAP?.

List og søk etter meldinger

GET /v1/messages

Kommer snart

Lag melding

NOTE: Dette vil NOT send en e-post – den vil bare legge til meldingen i postboksmappen din (dette ligner for eksempel på IMAP APPEND kommando). Hvis du vil sende en e-post, så se Opprett utgående SMTP-e-post under. Etter å ha opprettet den utgående SMTP-e-posten, kan du legge til en kopi av den ved å bruke dette endepunktet til aliasets postkasse for lagringsformål.

POST /v1/messages

Kommer snart

Hent melding

GET /v1/messages/:id

Kommer snart

Oppdater melding

PUT /v1/messages/:id

Kommer snart

Slett melding

DELETE /v1/messages:id

Kommer snart

Tips: Mappeendepunkter med en mappes bane /v1/folders/:path ettersom endepunktet deres kan byttes ut med en mappes ID :id. Dette betyr at du kan referere til mappen ved enten dens path eller id verdi.

WIP: Denne endepunktseksjonen er under arbeid og vil bli utgitt (forhåpentligvis) i 2024. I mellomtiden vennligst bruk en IMAP-klient fra rullegardinmenyen "Apper" i navigasjonen på nettstedet vårt.

List mapper

GET /v1/folders

Kommer snart

Opprett mappe

POST /v1/folders

Kommer snart

Hent mappe

GET /v1/folders/:id

Kommer snart

Oppdater mappe

PUT /v1/folders/:id

Kommer snart

Slett mappe

DELETE /v1/folders/:id

Kommer snart

Kopier mappe

POST /v1/folders/:id/copy

Kommer snart

Sørg for at du har fulgt oppsettinstruksjonene for domenet ditt.

Disse instruksjonene finner du på Min konto → Domener → Innstillinger → Utgående SMTP-konfigurasjon. Du må sørge for oppsett av DKIM, Return-Path og DMARC for å sende utgående SMTP med domenet ditt.

Få utgående SMTP-e-postgrense

Dette er et enkelt endepunkt som returnerer et JSON-objekt som inneholder count og limit for antall daglige utgående SMTP-meldinger per konto.

GET /v1/emails/limit

Eksempel forespørsel:

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

List ut utgående SMTP-e-poster

Merk at dette endepunktet ikke returnerer egenskapsverdier for en e-post message, headers, eller rejectedErrors.

For å returnere disse egenskapene og deres verdier, vennligst bruk Hent e-post endepunkt med en e-post-ID.

GET /v1/emails

Querystring-parameterTypeBeskrivelse
qNeiString (RegExp støttes)Søk etter e-poster etter metadata
domainNeiString (RegExp støttes)Søk etter e-poster etter domenenavn
sortNeistringSorter etter et spesifikt felt (prefiks med en enkelt bindestrek - for å sortere i motsatt retning av det feltet). Standard til created_at hvis ikke satt.
pageNeiAntallSe paginering for mer innsikt
limitNeiAntallSe paginering for mer innsikt

Eksempel forespørsel:

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

Opprett utgående SMTP-e-post

Vår API for å lage en e-post er inspirert av og utnytter Nodemailers meldingsalternativkonfigurasjon. Vennligst utsett til Nodemailer-meldingskonfigurasjon for alle kroppsparametere nedenfor.

Merk at med unntak av envelope og dkim (siden vi angir disse automatisk for deg), støtter vi alle Nodemailer-alternativer. Vi setter automatisk disableFileAccess og disableUrlAccess alternativer til true av sikkerhetshensyn.

Du bør enten passere enkeltalternativet raw med hele e-posten din inkludert overskrifter eller passere individuelle kroppsparameteralternativer nedenfor.

Dette API-endepunktet vil automatisk kode emojier for deg hvis de finnes i overskriftene (f.eks. en emnelinje for Subject: 🤓 Hello blir konvertert til Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello automatisk). Målet vårt var å lage et ekstremt utviklervennlig og dummysikkert e-post-API.

POST /v1/emails

KroppsparameterTypeBeskrivelse
fromNeiStreng (e-post)E-postadressen til avsenderen (må eksistere som et alias for domenet).
toNeiString eller ArrayKommaseparert liste eller en rekke mottakere for "Til"-overskriften.
ccNeiString eller ArrayKommaseparert liste eller en rekke mottakere for "Cc"-overskriften.
bccNeiString eller ArrayKommadelt liste eller en rekke mottakere for "Blindkopi"-overskriften.
subjectNeistringEmnet for e-posten.
textNeiString eller bufferKlartekstversjonen av meldingen.
htmlNeiString eller bufferHTML-versjonen av meldingen.
attachmentsNeiArrayEn rekke vedleggsobjekter (se Nodemailers vanlige felt).
senderNeistringE-postadressen for "Avsender"-overskriften (se Nodemailers mer avanserte felt).
replyToNeistringE-postadressen for "Svar til"-overskriften.
inReplyToNeistringMeldings-ID-en meldingen er et svar på.
referencesNeiString eller ArrayMellomromseparert liste eller en rekke meldings-ID-er.
attachDataUrlsNeibooleanHvis true så konverterer data: bilder i HTML-innholdet i meldingen til innebygde vedlegg.
watchHtmlNeistringEn Apple Watch-spesifikk HTML-versjon av meldingen (ifølge Nodemailer-dokumentene, de nyeste klokkene krever ikke at dette stilles inn).
ampNeistringEn AMP4EMAIL-spesifikk HTML-versjon av meldingen (se Nodemailers eksempel).
icalEventNeiGjenstandEn iCalendar-hendelse å bruke som et alternativt meldingsinnhold (se Nodemailers kalenderhendelser).
alternativesNeiArrayEn rekke alternativt meldingsinnhold (se Nodemailers alternative innhold).
encodingNeistringKoding for tekst- og HTML-strengene (standard til "utf-8", men støtter "hex" og "base64" kodingsverdier også).
rawNeiString eller bufferEn tilpasset generert RFC822-formatert melding som skal brukes (i stedet for en som er generert av Nodemailer – se Nodemailers egendefinerte kilde).
textEncodingNeistringKoding som er tvunget til å brukes for tekstverdier (enten "quoted-printable" eller "base64"). Standardverdien er den nærmeste verdien som er oppdaget (for ASCII-bruk "quoted-printable").
priorityNeistringPrioritetsnivå for e-posten (kan enten være "high", "normal" (standard), eller "low"). Merk at en verdi på "normal" angir ikke en prioritert overskrift (dette er standard oppførsel). Hvis en verdi på "high" eller "low" er satt, deretter X-Priority, X-MSMail-Priority, og Importance overskrifter vil bli satt tilsvarende.
headersNeiObjekt eller ArrayEt objekt eller en rekke ekstra overskriftsfelt å angi (se Nodemailers egendefinerte overskrifter).
messageIdNeistringEn valgfri Message-ID-verdi for "Message-ID"-overskriften (en standardverdi opprettes automatisk hvis den ikke er angitt – merk at verdien skal følge RFC2822-spesifikasjonen).
dateNeiString eller datoEn valgfri Dato-verdi som vil bli brukt hvis Date-overskriften mangler etter parsing, ellers vil gjeldende UTC-streng bli brukt hvis den ikke er angitt. Datooverskriften kan ikke være mer enn 30 dager før gjeldende tid.
listNeiGjenstandEt valgfritt objekt av List-* overskrifter (se Nodemailers listeoverskrifter).

Eksempel forespørsel:

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"

Eksempel forespørsel:

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

Hent utgående SMTP-e-post

GET /v1/emails/:id

Eksempel forespørsel:

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

Slett utgående SMTP-e-post

Sletting av e-post vil sette statusen til "rejected" (og senere ikke behandle det i køen) hvis og bare hvis gjeldende status er en av "pending", "queued", eller "deferred". Vi kan fjerne e-poster automatisk etter 30 dager etter at de ble opprettet og/eller sendt – derfor bør du beholde en kopi av utgående SMTP-e-poster i klienten, databasen eller applikasjonen din. Du kan referere til vår e-post-ID-verdi i databasen din om ønskelig – denne verdien returneres fra begge Opprett e-post og Hent e-post endepunkter.

DELETE /v1/emails/:id

Eksempel forespørsel:

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

Tips: Domeneendepunkter med et domenenavn /v1/domains/:domain_name ettersom endepunktet deres kan byttes ut med et domenes ID :domain_id. Dette betyr at du kan referere til domenet ved enten dets name eller id verdi.

Liste domener

NOTE: Fra 1. november 2024 er API-endepunktene for Liste domener og List opp domenealiaser vil som standard 1000 maks resultater per side. Hvis du ønsker å melde deg på denne atferden tidlig, kan du bestå ?paginate=true som en ekstra querystring-parameter til URL-en for endepunktspørringen. Se paginering for mer innsikt.

GET /v1/domains

Querystring-parameterTypeBeskrivelse
qNeiString (RegExp støttes)Søk etter domener etter navn
nameNeiString (RegExp støttes)Søk etter domener etter navn
sortNeistringSorter etter et spesifikt felt (prefiks med en enkelt bindestrek - for å sortere i motsatt retning av det feltet). Standard til created_at hvis ikke satt.
pageNeiAntallSe paginering for mer innsikt
limitNeiAntallSe paginering for mer innsikt

Eksempel forespørsel:

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

Opprett domene

POST /v1/domains

KroppsparameterTypeBeskrivelse
domainJaStreng (FQDN eller IP)Fullt kvalifisert domenenavn ("FQDN") eller IP-adresse
planNeiStreng (tallbar)Plantype (må være "free", "enhanced_protection", eller "team", er standard til "free" eller brukerens gjeldende betalte plan hvis på en)
catchallNeiStreng (avgrenset e-postadresse) eller boolskOpprett et standard oppsamlingsalias, standard til true (hvis true den vil bruke API-brukerens e-postadresse som mottaker, og hvis false ingen catch-all vil bli opprettet). Hvis en streng sendes, er det en avgrenset liste over e-postadresser som skal brukes som mottakere (atskilt med linjeskift, mellomrom og/eller komma)
has_adult_content_protectionNeibooleanHvorvidt du skal aktivere Spam Scanner beskyttelse mot voksent innhold på dette domenet
has_phishing_protectionNeibooleanOm du skal aktivere nettfiskingsbeskyttelse for spamskanner på dette domenet
has_executable_protectionNeibooleanHvorvidt du skal aktivere Spam Scanner kjørbar beskyttelse på dette domenet
has_virus_protectionNeibooleanOm du skal aktivere Spam Scanner-virusbeskyttelse på dette domenet
has_recipient_verificationNeibooleanGlobalt domene standard for om aliasmottakere skal kreve å klikke på en e-postbekreftelseslenke for at e-poster skal strømme gjennom
ignore_mx_checkNeibooleanOm du skal ignorere MX-postkontrollen på domenet for verifisering. Dette er hovedsakelig for brukere som har avanserte MX-utvekslingskonfigurasjonsregler og trenger å beholde sin eksisterende MX-utveksling og videresende til vår.
retention_daysNeiAntallHeltall mellom 0 og 30 som tilsvarer antall oppbevaringsdager for å lagre utgående SMTP-e-poster når de er levert eller permanent feil. Standard til 0, som betyr at utgående SMTP-e-poster slettes og fjernes umiddelbart for din sikkerhet.
bounce_webhookNeiString (URL) eller boolsk (false)De http:// eller https:// webhook-URL du velger å sende sprett-webhooks til. Vi vil sende inn en POST be om denne nettadressen med informasjon om utgående SMTP-feil (f.eks. myke eller harde feil – slik at du kan administrere abonnentene dine og programmere din utgående e-post).
max_quota_per_aliasNeistringMaksimal lagringskvote for aliaser på dette domenenavnet. Skriv inn en verdi som "1 GB" som skal analyseres av bytes.

Eksempel forespørsel:

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

Hent domenet

GET /v1/domains/example.com

Eksempel forespørsel:

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

Bekreft domeneregistreringer

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

Eksempel forespørsel:

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

Oppdater domenet

PUT /v1/domains/example.com

KroppsparameterTypeBeskrivelse
smtp_portNeiStreng eller nummerEgendefinert port for å konfigurere for SMTP-videresending (standard er "25")
has_adult_content_protectionNeibooleanHvorvidt du skal aktivere Spam Scanner beskyttelse mot voksent innhold på dette domenet
has_phishing_protectionNeibooleanOm du skal aktivere nettfiskingsbeskyttelse for spamskanner på dette domenet
has_executable_protectionNeibooleanHvorvidt du skal aktivere Spam Scanner kjørbar beskyttelse på dette domenet
has_virus_protectionNeibooleanOm du skal aktivere Spam Scanner-virusbeskyttelse på dette domenet
has_recipient_verificationNeibooleanGlobalt domene standard for om aliasmottakere skal kreve å klikke på en e-postbekreftelseslenke for at e-poster skal strømme gjennom
ignore_mx_checkNeibooleanOm du skal ignorere MX-postkontrollen på domenet for verifisering. Dette er hovedsakelig for brukere som har avanserte MX-utvekslingskonfigurasjonsregler og trenger å beholde sin eksisterende MX-utveksling og videresende til vår.
retention_daysNeiAntallHeltall mellom 0 og 30 som tilsvarer antall oppbevaringsdager for å lagre utgående SMTP-e-poster når de er levert eller permanent feil. Standard til 0, som betyr at utgående SMTP-e-poster slettes og fjernes umiddelbart for din sikkerhet.
bounce_webhookNeiString (URL) eller boolsk (false)De http:// eller https:// webhook-URL du velger å sende sprett-webhooks til. Vi vil sende inn en POST be om denne nettadressen med informasjon om utgående SMTP-feil (f.eks. myke eller harde feil – slik at du kan administrere abonnentene dine og programmere din utgående e-post).
max_quota_per_aliasNeistringMaksimal lagringskvote for aliaser på dette domenenavnet. Skriv inn en verdi som "1 GB" som skal analyseres av bytes.

Eksempel forespørsel:

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

Slett domenet

DELETE /v1/domains/:domain_name

Eksempel forespørsel:

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

Godta domeneinvitasjon

GET /v1/domains/:domain_name/invites

Eksempel forespørsel:

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

Opprett domeneinvitasjon

POST /v1/domains/example.com/invites

KroppsparameterTypeBeskrivelse
emailJaStreng (e-post)E-postadresse for å invitere til domenemedlemmelisten
groupJaStreng (tallbar)Gruppe for å legge brukeren til domenemedlemskapet med (kan være en av "admin" eller "user")

Eksempel forespørsel:

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

Fjern domeneinvitasjon

DELETE /v1/domains/:domain_name/invites

KroppsparameterTypeBeskrivelse
emailJaStreng (e-post)E-postadresse du vil fjerne fra listen over domenemedlemmer

Eksempel forespørsel:

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

Oppdater domenemedlem

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

KroppsparameterTypeBeskrivelse
groupJaStreng (tallbar)Gruppe å oppdatere brukeren til domenemedlemskapet med (kan være en av "admin" eller "user")

Eksempel forespørsel:

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

Fjern domenemedlem

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

Eksempel forespørsel:

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

Generer et aliaspassord

Merk at hvis du ikke sender instruksjoner på e-post, vil brukernavnet og passordet være i JSON-svarteksten til en vellykket forespørsel i formatet { username: 'alias@yourdomain.com', password: 'some-generated-password' }.

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

KroppsparameterTypeBeskrivelse
new_passwordNeistringDitt tilpassede nye passord til bruk for aliaset. Vær oppmerksom på at du kan la dette stå tomt eller mangle helt fra API-forespørselsteksten hvis du ønsker å få et tilfeldig generert og sterkt passord.
passwordNeistringEksisterende passord for alias for å endre passordet uten å slette eksisterende IMAP-postbokslagring (se is_override alternativet nedenfor hvis du ikke lenger har det eksisterende passordet).
is_overrideNeibooleanUSE WITH CAUTION: Dette vil overstyre det eksisterende aliaspassordet og databasen fullstendig, og vil permanent slette den eksisterende IMAP-lagringen og tilbakestille aliasets SQLite-e-postdatabase fullstendig. Ta en sikkerhetskopi hvis mulig hvis du har en eksisterende postboks knyttet til dette aliaset.
emailed_instructionsNeistringE-postadresse for å sende aliasets passord og oppsettinstruksjoner til.

Eksempel forespørsel:

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

List opp domenealiaser

NOTE: Fra 1. november 2024 er API-endepunktene for Liste domener og List opp domenealiaser vil som standard 1000 maks resultater per side. Hvis du ønsker å melde deg på denne atferden tidlig, kan du bestå ?paginate=true som en ekstra querystring-parameter til URL-en for endepunktspørringen. Se paginering for mer innsikt.

GET /v1/domains/example.com/aliases

Querystring-parameterTypeBeskrivelse
qNeiString (RegExp støttes)Søk etter aliaser i et domene etter navn, etikett eller mottaker
nameNeiString (RegExp støttes)Søk etter aliaser i et domene etter navn
recipientNeiString (RegExp støttes)Søk etter aliaser i et domene etter mottaker
sortNeistringSorter etter et spesifikt felt (prefiks med en enkelt bindestrek - for å sortere i motsatt retning av det feltet). Standard til created_at hvis ikke satt.
pageNeiAntallSe paginering for mer innsikt
limitNeiAntallSe paginering for mer innsikt

Eksempel forespørsel:

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

Opprett nytt domenealias

POST /v1/domains/example.com/aliases

KroppsparameterTypeBeskrivelse
nameNeistringAliasnavn (hvis det ikke er oppgitt eller tomt, genereres et tilfeldig alias)
recipientsNeiString eller ArrayListe over mottakere (må være linjeskift/mellomrom/kommaseparert streng eller matrise med gyldige e-postadresser, fullt kvalifiserte domenenavn ("FQDN"), IP-adresser og/eller webhook-URL-er – og hvis de ikke er oppgitt eller er tomme Array, vil brukerens e-post som sender API-forespørselen bli satt som mottaker)
descriptionNeistringAlias beskrivelse
labelsNeiString eller ArrayListe over etiketter (må være linjeskift / mellomrom / komma separert streng eller matrise)
has_recipient_verificationNeibooleanKrev at mottakerne klikker på en e-postbekreftelseslenke for at e-postene skal strømme gjennom (standardinnstillingen for domenet hvis den ikke er eksplisitt angitt i forespørselens tekst)
is_enabledNeibooleanOm dette aliaset skal aktiveres eller deaktiveres (hvis det er deaktivert, vil e-poster ikke bli rutet noe sted, men returnere vellykkede statuskoder). Hvis en verdi passeres, konverteres den til en boolsk vha boolsk)
error_code_if_disabledNeiNummer (enten 250, 421, eller 550)Innkommende e-post til dette aliaset vil avvise hvis is_enabled er false med enten 250 (lever stille ingensteds, f.eks. svarthull eller /dev/null), 421 (myk avvisning; og prøv på nytt i opptil ~5 dager) eller 550 permanent svikt og avvisning. Standard til 250.
has_imapNeibooleanOm du skal aktivere eller deaktivere IMAP-lagring for dette aliaset (hvis deaktivert, vil innkommende e-poster som mottas ikke lagres til IMAP-lagring. Hvis en verdi passeres, konverteres den til en boolsk vha boolsk)
has_pgpNeibooleanOm du skal aktivere eller deaktivere OpenPGP-kryptering til IMAP/POP3/CalDAV kryptert e-postlagring bruker aliaset public_key.
public_keyNeistringOpenPGP offentlig nøkkel i ASCII Armor-format (klikk her for å se et eksempel; f.eks. GPG-nøkkel for support@forwardemail.net). Dette gjelder kun hvis du har has_pgp satt til true. Lær mer om ende-til-ende-kryptering i våre vanlige spørsmål.
max_quotaNeistringMaksimal lagringskvote for dette aliaset. La stå tomt for å tilbakestille til domenets gjeldende maksimale kvote eller angi en verdi som "1 GB" som vil bli analysert av bytes. Denne verdien kan bare justeres av domeneadministratorer.

Eksempel forespørsel:

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

Hent domenealias

Du kan hente et domenealias ved enten dets id eller dens name verdi.

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

Eksempel forespørsel:

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

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

Eksempel forespørsel:

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

Oppdater domenealias

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

KroppsparameterTypeBeskrivelse
nameNeistringAlias navn
recipientsNeiString eller ArrayListe over mottakere (må være linjeskift / mellomrom / komma-separert streng eller utvalg av gyldige e-postadresser, fullt kvalifiserte domenenavn ("FQDN"), IP-adresser og / eller nettadresser til nettkroken)
descriptionNeistringAlias beskrivelse
labelsNeiString eller ArrayListe over etiketter (må være linjeskift / mellomrom / komma separert streng eller matrise)
has_recipient_verificationNeibooleanKrev at mottakerne klikker på en e-postbekreftelseslenke for at e-postene skal strømme gjennom (standardinnstillingen for domenet hvis den ikke er eksplisitt angitt i forespørselens tekst)
is_enabledNeibooleanOm dette aliaset skal aktiveres eller deaktiveres (hvis det er deaktivert, vil e-poster ikke bli rutet noe sted, men returnere vellykkede statuskoder). Hvis en verdi passeres, konverteres den til en boolsk vha boolsk)
error_code_if_disabledNeiNummer (enten 250, 421, eller 550)Innkommende e-post til dette aliaset vil avvise hvis is_enabled er false med enten 250 (lever stille ingensteds, f.eks. svarthull eller /dev/null), 421 (myk avvisning; og prøv på nytt i opptil ~5 dager) eller 550 permanent svikt og avvisning. Standard til 250.
has_imapNeibooleanOm du skal aktivere eller deaktivere IMAP-lagring for dette aliaset (hvis deaktivert, vil innkommende e-poster som mottas ikke lagres til IMAP-lagring. Hvis en verdi passeres, konverteres den til en boolsk vha boolsk)
has_pgpNeibooleanOm du skal aktivere eller deaktivere OpenPGP-kryptering til IMAP/POP3/CalDAV kryptert e-postlagring bruker aliaset public_key.
public_keyNeistringOpenPGP offentlig nøkkel i ASCII Armor-format (klikk her for å se et eksempel; f.eks. GPG-nøkkel for support@forwardemail.net). Dette gjelder kun hvis du har has_pgp satt til true. Lær mer om ende-til-ende-kryptering i våre vanlige spørsmål.
max_quotaNeistringMaksimal lagringskvote for dette aliaset. La stå tomt for å tilbakestille til domenets gjeldende maksimale kvote eller angi en verdi som "1 GB" som vil bli analysert av bytes. Denne verdien kan bare justeres av domeneadministratorer.

Eksempel forespørsel:

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

Slett domenealias

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

Eksempel forespørsel:

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

Vi lar deg kryptere poster selv på gratisplanen uten kostnad. Personvern skal ikke være en funksjon, det skal være innebygd i alle aspekter av et produkt. Som sterkt etterspurt i en Diskusjon om personvernguider og på våre GitHub-problemer vi har lagt til dette.

Krypter TXT-post

POST /v1/encrypt

KroppsparameterTypeBeskrivelse
inputJastringEnhver gyldig videresend e-post med klartekst TXT-post

Eksempel forespørsel:

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