E-mail-API
Biblioteker
Lige nu har vi endnu ikke udgivet nogen API-wrappere, men vi planlægger at gøre det i den nærmeste fremtid. Send en e-mail til api@forwardemail.net, hvis du gerne vil have besked, når et bestemt programmeringssprogs API-wrapper udgives. I mellemtiden kan du bruge disse anbefalede HTTP-anmodningsbiblioteker i din applikation eller blot bruge krølle som i eksemplerne nedenfor.
Sprog | Bibliotek |
---|---|
Rubin | Faraday |
Python | requests |
Java | OkHttp |
PHP | guzzle |
JavaScript | superagent (vi er vedligeholdelsesmedarbejdere) |
Node.js | superagent (vi er vedligeholdelsesmedarbejdere) |
Gå | net/http |
.NET | RestSharp |
Basis-URI
Den nuværende HTTP-basis-URI-sti er: https://api.forwardemail.net
.
Godkendelse
Alle slutpunkter kræver, at din API-nøgle er angivet som "brugernavn"-værdien i anmodningens Grundlæggende autorisation-header (med undtagelse af Aliaskontakter, Aliaskalendere og Alias-postkasser, som bruger en genereret alias brugernavn og adgangskode).
Bare rolig – der er eksempler nedenfor, hvis du ikke er sikker på, hvad det er.
Fejl
Hvis der opstår fejl, vil API-anmodningens svartekst indeholde en detaljeret fejlmeddelelse.
Kode | Navn |
---|---|
200 | OK |
400 | Dårlig anmodning |
401 | Uberettiget |
403 | Forbudt |
404 | Ikke fundet |
429 | For mange anmodninger |
500 | Intern serverfejl |
501 | Ikke implementeret |
502 | Dårlig gateway |
503 | Tjenesten er ikke tilgængelig |
504 | Gateway-timeout |
Tip
Hvis du modtager en 5xx statuskode (hvilket ikke burde ske), bedes du kontakte os på api@forwardemail.net, så hjælper vi dig med at løse dit problem med det samme.
Lokalisering
Vores tjeneste er oversat til over 25 forskellige sprog. Alle API-svarmeddelelser oversættes til den sidst registrerede lokalitet for den bruger, der foretager API-anmodningen. Du kan tilsidesætte dette ved at tilføje en brugerdefineret Accept-Language
-header. Du er velkommen til at prøve det af ved hjælp af sprog-rullemenuen nederst på denne side.
Paginering
Note
Fra den 1. november 2024 vil API-slutpunkterne for Liste over domæner og Liste over domænealiasser som standard have et maksimalt antal resultater pr. side på 1000
. Hvis du vil tilmelde dig denne funktionsmåde tidligt, kan du sende ?paginate=true
som en ekstra forespørgselsparameter til URL'en for slutpunktsforespørgslen.
Paginering understøttes af alle API-slutpunkter, der viser resultater.
Angiv blot forespørgselsstrengegenskaberne page
(og eventuelt limit
).
Egenskaben page
skal være et tal, der er større end eller lig med 1
. Hvis du angiver limit
(også et tal), er minimumsværdien 10
, og maksimumsværdien er 50
(medmindre andet er angivet).
Forespørgselsstrengparametre | Påkrævet | Type | Beskrivelse |
---|---|---|---|
page |
Ingen | Antal | Side med resultater, der skal returneres. Hvis ikke angivet, vil værdien page være 1 . Skal være et tal større end eller lig med 1 . |
limit |
Ingen | Antal | Antal resultater, der skal returneres pr. side. Standardværdien er 10 , hvis ikke angivet. Skal være et tal, der er større end eller lig med 1 , og mindre end eller lig med 50 . |
For at afgøre, om der er flere resultater tilgængelige, leverer vi disse HTTP-svarheadere (som du kan analysere for at paginere programmatisk):
HTTP-svarheader | Eksempel | Beskrivelse |
---|---|---|
X-Page-Count |
X-Page-Count: 3 |
Det samlede tilgængelige sideantal. |
X-Page-Current |
X-Page-Current: 1 |
Den aktuelle side med returnerede resultater (f.eks. baseret på page forespørgselsstrengparameteren). |
X-Page-Size |
X-Page-Size: 10 |
Det samlede antal returnerede resultater på siden (f.eks. baseret på limit forespørgselsstrengparameteren og de faktiske returnerede resultater). |
X-Item-Count |
X-Item-Count: 30 |
Det samlede antal varer, der er tilgængelige på tværs af alle sider. |
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 leverer en Link HTTP-svarheader, som du kan parse som vist i eksemplet. Dette er similar to GitHub (f.eks. vil ikke alle værdier blive angivet, hvis de ikke er relevante eller tilgængelige, f.eks. vil "next" ikke blive angivet, hvis der ikke er en anden side). |
Eksempel på anmodning:
curl https://api.forwardemail.net/v1/domains/example.com/aliases?page=2&pagination=true \
-u API_TOKEN:
Logfiler
Hent logfiler
Vores API giver dig mulighed for programmatisk at downloade logfiler til din konto. Hvis du sender en anmodning til dette slutpunkt, behandles alle logfiler til din konto, og de sendes til dig via e-mail som en vedhæftet fil (Gzip komprimeret CSV regnearksfil), når den er færdig.
Dette giver dig mulighed for at oprette baggrundsjob med en Cron-job eller bruge vores Node.js jobplanlægningssoftware Bree til at modtage logfiler, når du ønsker det. Bemærk, at dette slutpunkt er begrænset til 10
anmodninger pr. dag.
Den vedhæftede fil er den lille form af email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz
, og selve e-mailen indeholder en kort oversigt over de hentede logfiler. Du kan også downloade logfiler når som helst fra Min konto → Logfiler.
GET /v1/logs/download
Forespørgselsstrengparametre | Påkrævet | Type | Beskrivelse |
---|---|---|---|
domain |
Ingen | Streng (FQDN) | Filtrer logfiler efter fuldt kvalificeret domæne ("FQDN"). Hvis du ikke angiver dette, hentes alle logfiler på tværs af alle domæner. |
q |
Ingen | Snor | Søg efter logfiler efter e-mail, domæne, aliasnavn, IP-adresse eller dato (format M/Y , M/D/YY , M-D , M-D-YY eller M.D.YY ). |
bounce_category |
Ingen | Snor | Søg efter logfiler efter en specifik afvisningskategori (f.eks. blocklist ). |
response_code |
Ingen | Antal | Søg efter logfiler efter en specifik fejlresponskode (f.eks. 421 eller 550 ). |
Eksempel på anmodning:
curl https://api.forwardemail.net/v1/logs/download \
-u API_TOKEN:
Eksempel på Cron-job (ved midnat hver dag):
0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download -u API_TOKEN: &>/dev/null
Bemærk at du kan bruge tjenester som Crontab.guru til at validere din cron-jobudtrykssyntaks.
Eksempel på Cron-job (ved midnat hver dag og med logfiler for den foregående dag):
Til 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
Til 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
Konto
Opret konto
POST /v1/account
Kropsparameter | Påkrævet | Type | Beskrivelse |
---|---|---|---|
email |
Ja | Streng (E-mail) | E-mailadresse |
password |
Ja | Snor | Adgangskode |
Eksempel på anmodning:
curl -X POST https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
Hent konto
GET /v1/account
Eksempel på anmodning:
curl https://api.forwardemail.net/v1/account \
-u API_TOKEN:
Opdater konto
PUT /v1/account
Kropsparameter | Påkrævet | Type | Beskrivelse |
---|---|---|---|
email |
Ingen | Streng (E-mail) | E-mailadresse |
given_name |
Ingen | Snor | Fornavn |
family_name |
Ingen | Snor | Efternavn |
avatar_url |
Ingen | Streng (URL) | Link til avatarbillede |
Eksempel på anmodning:
curl -X PUT https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
Aliaskontakter (CardDAV)
Note
I modsætning til andre API-slutpunkter kræver disse Godkendelse "brugernavn" lig med alias-brugernavnet og "adgangskode" lig med den alias-genererede adgangskode som Basic Authorization-headere.
Warning
Dette afsnit om slutpunkter er under udvikling og vil (forhåbentlig) blive udgivet i 2024. I mellemtiden bedes du bruge en IMAP-klient fra rullemenuen "Apps" i navigationen på vores hjemmeside.
Liste over kontakter
GET /v1/contacts
Kommer snart
Opret kontakt
POST /v1/contacts
Kommer snart
Hent kontakt
GET /v1/contacts/:id
Kommer snart
Opdater kontakt
PUT /v1/contacts/:id
Kommer snart
Slet kontakt
DELETE /v1/contacts/:id
Kommer snart
Aliaskalendere (CalDAV)
Note
I modsætning til andre API-slutpunkter kræver disse Godkendelse "brugernavn" lig med alias-brugernavnet og "adgangskode" lig med den alias-genererede adgangskode som Basic Authorization-headere.
Warning
Dette afsnit om slutpunkter er under udvikling og vil (forhåbentlig) blive udgivet i 2024. I mellemtiden bedes du bruge en IMAP-klient fra rullemenuen "Apps" i navigationen på vores hjemmeside.
Vis kalendere
GET /v1/calendars
Kommer snart
Opret kalender
POST /v1/calendars
Kommer snart
Hent kalender
GET /v1/calendars/:id
Kommer snart
Opdater kalender
PUT /v1/calendars/:id
Kommer snart
Slet kalender
DELETE /v1/calendars/:id
Kommer snart
Aliasmeddelelser (IMAP/POP3)
Note
I modsætning til andre API-slutpunkter kræver disse Godkendelse "brugernavn" lig med alias-brugernavnet og "adgangskode" lig med den alias-genererede adgangskode som Basic Authorization-headere.
Warning
Dette afsnit om slutpunkter er under udvikling og vil (forhåbentlig) blive udgivet i 2024. I mellemtiden bedes du bruge en IMAP-klient fra rullemenuen "Apps" i navigationen på vores hjemmeside.
Sørg for at du har fulgt opsætningsvejledningen for dit domæne.
Disse instruktioner kan findes i vores FAQ-sektion Understøtter I modtagelse af e-mails med IMAP?.
Vis og søg efter beskeder
GET /v1/messages
Kommer snart
Opret besked
Note
Dette vil IKKE sende en e-mail – det vil blot tilføje beskeden til din postkassemappe (f.eks. svarer dette til IMAP APPEND
-kommandoen). Hvis du vil sende en e-mail, skal du se Opret udgående SMTP-e-mail nedenfor. Når du har oprettet den udgående SMTP-e-mail, kan du tilføje en kopi af den ved hjælp af dette slutpunkt til din alias' postkasse til lagringsformål.
POST /v1/messages
Kommer snart
Hent besked
GET /v1/messages/:id
Kommer snart
Opdater besked
PUT /v1/messages/:id
Kommer snart
Slet besked
DELETE /v1/messages:id
Kommer snart
Aliasmapper (IMAP/POP3)
Tip
Mappeslutpunkter med en mappes sti /v1/folders/:path
som slutpunkt kan udskiftes med en mappes ID :id
. Det betyder, at du kan referere til mappen enten ved hjælp af dens path
- eller id
-værdi.
Warning
Dette afsnit om slutpunkter er under udvikling og vil (forhåbentlig) blive udgivet i 2024. I mellemtiden bedes du bruge en IMAP-klient fra rullemenuen "Apps" i navigationen på vores hjemmeside.
Vis mapper
GET /v1/folders
Kommer snart
Opret mappe
POST /v1/folders
Kommer snart
Hent mappe
GET /v1/folders/:id
Kommer snart
Opdater mappe
PUT /v1/folders/:id
Kommer snart
Slet mappe
DELETE /v1/folders/:id
Kommer snart
Kopiér mappe
POST /v1/folders/:id/copy
Kommer snart
Udgående e-mails
Sørg for at du har fulgt opsætningsvejledningen for dit domæne.
Disse instruktioner kan findes på Min konto → Domæner → Indstillinger → Udgående SMTP-konfiguration. Du skal sørge for at konfigurere DKIM, Return-Path og DMARC til at sende udgående SMTP med dit domæne.
Hent grænse for udgående SMTP-e-mail
Dette er et simpelt slutpunkt, der returnerer et JSON-objekt, der indeholder count
og limit
for antallet af daglige udgående SMTP-meddelelser pr. konto.
GET /v1/emails/limit
Eksempel på anmodning:
curl https://api.forwardemail.net/v1/emails/limit \
-u API_TOKEN:
Vis udgående SMTP-e-mails
Bemærk, at dette slutpunkt ikke returnerer egenskabsværdier for en e-mails message
, headers
eller rejectedErrors
.
For at returnere disse egenskaber og deres værdier skal du bruge Hent e-mail-slutpunktet med et e-mail-id.
GET /v1/emails
Forespørgselsstrengparametre | Påkrævet | Type | Beskrivelse |
---|---|---|---|
q |
Ingen | Streng (RegExp understøttes) | Søg efter e-mails efter metadata |
domain |
Ingen | Streng (RegExp understøttes) | Søg efter e-mails efter domænenavn |
sort |
Ingen | Snor | Sortér efter et specifikt felt (sæt en enkelt bindestreg - som præfiks for at sortere i omvendt retning af feltet). Standardindstillingen er created_at , hvis den ikke er angivet. |
page |
Ingen | Antal | Se Pagination for mere indsigt |
limit |
Ingen | Antal | Se Pagination for mere indsigt |
Eksempel på anmodning:
curl https://api.forwardemail.net/v1/emails?limit=1 \
-u API_TOKEN:
Opret udgående SMTP-e-mail
Vores API til oprettelse af en e-mail er inspireret af og udnytter Nodemailers konfiguration af beskedindstillinger. Se venligst Nodemailer-meddelelseskonfiguration for alle brødtekstparametre nedenfor.
Bemærk, at med undtagelse af envelope
og dkim
(da vi indstiller dem automatisk for dig), understøtter vi alle Nodemailer-indstillinger. Vi indstiller automatisk disableFileAccess
og disableUrlAccess
-indstillingerne til true
af sikkerhedsmæssige årsager.
Du skal enten sende den enkelte indstilling raw
med din rå fulde e-mail inklusive headere eller sende individuelle parameterindstillinger for brødtekst nedenfor.
Dette API-slutpunkt vil automatisk kode emojis for dig, hvis de findes i headerne (f.eks. konverteres emnelinjen Subject: 🤓 Hello
automatisk til Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello
). Vores mål var at lave en ekstremt udviklervenlig og dummy-sikker e-mail-API.
POST /v1/emails
Kropsparameter | Påkrævet | Type | Beskrivelse |
---|---|---|---|
from |
Ingen | Streng (E-mail) | Afsenderens e-mailadresse (skal eksistere som et alias for domænet). |
to |
Ingen | Streng eller array | Kommasepareret liste eller et array af modtagere til "Til"-headeren. |
cc |
Ingen | Streng eller array | Kommasepareret liste eller et array af modtagere for "Cc"-headeren. |
bcc |
Ingen | Streng eller array | Kommasepareret liste eller et array af modtagere til "Bcc"-headeren. |
subject |
Ingen | Snor | Emnet for e-mailen. |
text |
Ingen | Streng eller buffer | Klartekstversionen af beskeden. |
html |
Ingen | Streng eller buffer | HTML-versionen af beskeden. |
attachments |
Ingen | Array | En matrix af vedhæftede objekter (se Nodemailer's common fields). |
sender |
Ingen | Snor | E-mailadressen til "Afsender"-headeren (se Nodemailer's more advanced fields). |
replyTo |
Ingen | Snor | E-mailadressen til "Svar til"-headeren. |
inReplyTo |
Ingen | Snor | Det besked-ID, som beskeden er et svar på. |
references |
Ingen | Streng eller array | Mellemrumssepareret liste eller et array af meddelelses-ID'er. |
attachDataUrls |
Ingen | Boolsk | Hvis true , konverteres data: billeder i HTML-indholdet i beskeden til integrerede vedhæftede filer. |
watchHtml |
Ingen | Snor | En Apple Watch-specifik HTML-version af beskeden (according to the Nodemailer docs, de nyeste ure kræver ikke, at dette er indstillet). |
amp |
Ingen | Snor | En AMP4EMAIL-specifik HTML-version af beskeden (se Nodemailer's example). |
icalEvent |
Ingen | Objekt | En iCalendar-begivenhed, der skal bruges som alternativt beskedindhold (se Nodemailer's calendar events). |
alternatives |
Ingen | Array | En matrix af alternativt beskedindhold (se Nodemailer's alternative content). |
encoding |
Ingen | Snor | Kodning for tekst og HTML-strenge (standard er "utf-8" , men understøtter også kodningsværdierne "hex" og "base64" ). |
raw |
Ingen | Streng eller buffer | En brugerdefineret RFC822-formateret besked til brug (i stedet for en, der genereres af Nodemailer – se Nodemailer's custom source). |
textEncoding |
Ingen | Snor | Kodning, der er tvunget til at blive brugt til tekstværdier (enten "quoted-printable" eller "base64" ). Standardværdien er den nærmeste værdi, der registreres (til ASCII skal du bruge "quoted-printable" ). |
priority |
Ingen | Snor | Prioritetsniveau for e-mailen (kan enten være "high" , "normal" (standard) eller "low" ). Bemærk, at en værdi på "normal" ikke angiver en prioritetsheader (dette er standardadfærden). Hvis en værdi på "high" eller "low" er angivet, så er headerne X-Priority , X-MSMail-Priority og Importance will be set accordingly. |
headers |
Ingen | Objekt eller array | Et objekt eller et array af yderligere headerfelter, der skal indstilles (se Nodemailer's custom headers). |
messageId |
Ingen | Snor | En valgfri Message-ID-værdi for headeren "Message-ID" (en standardværdi oprettes automatisk, hvis den ikke er angivet – bemærk at værdien skal være adhere to the RFC2822 specification). |
date |
Ingen | Streng eller dato | En valgfri datoværdi, der bruges, hvis dato-headeren mangler efter parsing. Ellers bruges den aktuelle UTC-streng, hvis den ikke er angivet. Dato-headeren må ikke være mere end 30 dage før det aktuelle tidspunkt. |
list |
Ingen | Objekt | Et valgfrit objekt med List-* headere (se Nodemailer's list headers). |
Eksempel på anmodning:
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 på anmodning:
curl -X POST https://api.forwardemail.net/v1/emails \
-u API_TOKEN: \
-d "raw=`cat file.eml`"
Hent udgående SMTP-e-mail
GET /v1/emails/:id
Eksempel på anmodning:
curl https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
Slet udgående SMTP-e-mail
Sletning af e-mails vil sætte status til "rejected"
(og efterfølgende ikke behandle den i køen), hvis og kun hvis den aktuelle status er en af "pending"
, "queued"
eller "deferred"
. Vi kan slette e-mails automatisk 30 dage efter, at de blev oprettet og/eller sendt – derfor bør du gemme en kopi af udgående SMTP-e-mails i din klient, database eller applikation. Du kan referere til vores e-mail-ID-værdi i din database, hvis det ønskes – denne værdi returneres fra både Opret e-mail og Hent e-mail slutpunkter.
DELETE /v1/emails/:id
Eksempel på anmodning:
curl -X DELETE https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
Domæner
Tip
Domæneslutpunkter med et domænenavn /v1/domains/:domain_name
som deres slutpunkt kan udskiftes med et domænes ID :domain_id
. Det betyder, at du kan referere til domænet med enten dets name
eller id
værdi.
Liste over domæner
Note
Fra den 1. november 2024 vil API-slutpunkterne for Liste over domæner og Liste over domænealiasser som standard have et maksimum på 1000
resultater pr. side. Hvis du vil tilmelde dig denne funktionsmåde tidligt, kan du sende ?paginate=true
som en ekstra forespørgselsstrengparameter til URL'en for slutpunktsforespørgslen. Se Paginering for mere indsigt.
GET /v1/domains
Forespørgselsstrengparametre | Påkrævet | Type | Beskrivelse |
---|---|---|---|
q |
Ingen | Streng (RegExp understøttes) | Søg efter domæner efter navn |
name |
Ingen | Streng (RegExp understøttes) | Søg efter domæner efter navn |
sort |
Ingen | Snor | Sortér efter et specifikt felt (sæt en enkelt bindestreg - som præfiks for at sortere i omvendt retning af feltet). Standardindstillingen er created_at , hvis den ikke er angivet. |
page |
Ingen | Antal | Se Pagination for mere indsigt |
limit |
Ingen | Antal | Se Pagination for mere indsigt |
Eksempel på anmodning:
curl https://api.forwardemail.net/v1/domains \
-u API_TOKEN:
Opret domæne
POST /v1/domains
Kropsparameter | Påkrævet | Type | Beskrivelse |
---|---|---|---|
domain |
Ja | Streng (FQDN eller IP) | Fuldt kvalificeret domænenavn ("FQDN") eller IP-adresse |
team_domain |
Ingen | Streng (domæne-ID eller domænenavn; FQDN) | Tildel automatisk dette domæne til det samme team fra et andet domæne. Det betyder, at alle medlemmer fra dette domæne vil blive tildelt som teammedlemmer, og plan vil automatisk også blive indstillet til team . Du kan indstille dette til "none" , hvis det er nødvendigt for eksplicit at deaktivere dette, men det er ikke nødvendigt. |
plan |
Ingen | Streng (optællelig) | Plantype (skal være "free" , "enhanced_protection" eller "team" , standardværdien er "free" eller brugerens nuværende betalte plan, hvis vedkommende har en sådan) |
catchall |
Ingen | Streng (afgrænsede e-mailadresser) eller boolsk | Opret et standard catch-all alias, standardværdien er true (hvis true , bruges API-brugerens e-mailadresse som modtager, og hvis false , oprettes der ingen catch-all). Hvis en streng sendes, er det en afgrænset liste over e-mailadresser, der skal bruges som modtagere (adskilt af linjeskift, mellemrum og/eller komma). |
has_adult_content_protection |
Ingen | Boolsk | Om Spam Scanner-beskyttelse mod voksenindhold skal aktiveres på dette domæne |
has_phishing_protection |
Ingen | Boolsk | Om phishing-beskyttelse fra Spam Scanner skal aktiveres på dette domæne |
has_executable_protection |
Ingen | Boolsk | Om beskyttelse af eksekverbare filer i Spam Scanner skal aktiveres på dette domæne |
has_virus_protection |
Ingen | Boolsk | Om Spam Scanner-virusbeskyttelse skal aktiveres på dette domæne |
has_recipient_verification |
Ingen | Boolsk | Global domænestandard for, om aliasmodtagere skal klikke på et e-mailbekræftelseslink for at e-mails kan sendes |
ignore_mx_check |
Ingen | Boolsk | Om MX-postkontrollen på domænet skal ignoreres for verifikation. Dette er primært for brugere, der har avancerede MX-udvekslingskonfigurationsregler og har brug for at beholde deres eksisterende MX-udveksling og videresende den til vores. |
retention_days |
Ingen | Antal | Et heltal mellem 0 og 30 , der svarer til antallet af dage, hvor udgående SMTP-e-mails skal gemmes, når de er leveret eller har fået permanente fejl. Standardværdien er 0 , hvilket betyder, at udgående SMTP-e-mails slettes og redigeres med det samme af hensyn til din sikkerhed. |
bounce_webhook |
Ingen | Streng (URL) eller boolsk (falsk) | Den http:// eller https:// webhook-URL, du vælger, som afviste webhooks skal sendes til. Vi sender en POST anmodning til denne URL med oplysninger om udgående SMTP-fejl (f.eks. bløde eller hårde fejl – så du kan administrere dine abonnenter og programmatisk administrere din udgående e-mail). |
max_quota_per_alias |
Ingen | Snor | Maksimal lagerpladskvote for aliasser på dette domænenavn. Indtast en værdi som "1 GB", der vil blive analyseret af bytes. |
Eksempel på anmodning:
curl -X POST https://api.forwardemail.net/v1/domains \
-u API_TOKEN: \
-d domain=example.com \
-d plan=free
Hent domæne
GET /v1/domains/example.com
Eksempel på anmodning:
curl https://api.forwardemail.net/v1/domains/example.com \
-u API_TOKEN:
Bekræft domæneregistreringer
GET /v1/domains/example.com/verify-records
Eksempel på anmodning:
curl https://api.forwardemail.net/v1/domains/example.com/verify-records \
-u API_TOKEN:
Bekræft domænets SMTP-poster
GET /v1/domains/example.com/verify-smtp
Eksempel på anmodning:
curl https://api.forwardemail.net/v1/domains/example.com/verify-smtp \
-u API_TOKEN:
Vis domæneomfattende catch-all-adgangskoder
GET /v1/domains/example.com/catch-all-passwords
Eksempel på anmodning:
curl https://api.forwardemail.net/v1/domains/example.com/catch-all-passwords \
-u API_TOKEN:
Opret domæneomfattende adgangskode
POST /v1/domains/example.com/catch-all-passwords
Kropsparameter | Påkrævet | Type | Beskrivelse |
---|---|---|---|
new_password |
Ingen | Snor | Din brugerdefinerede nye adgangskode, der skal bruges til den domæneomfattende fælles adgangskode. Bemærk, at du kan lade dette felt være tomt eller helt udeladt fra din API-anmodningstekst, hvis du ønsker en tilfældigt genereret og stærk adgangskode. |
description |
Ingen | Snor | Beskrivelse kun til organisatoriske formål. |
Eksempel på anmodning:
curl BASE_URL/v1/domains/example.com/catch-all-passwords \
-u API_TOKEN:
Fjern domæneomfattende adgangskode
DELETE /v1/domains/example.com/catch-all-passwords/:token_id
Eksempel på anmodning:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/catch-all-passwords/:token_id \
-u API_TOKEN:
Opdater domæne
PUT /v1/domains/example.com
Kropsparameter | Påkrævet | Type | Beskrivelse |
---|---|---|---|
smtp_port |
Ingen | Streng eller tal | Brugerdefineret port til konfiguration af SMTP-videresendelse (standard er "25" ) |
has_adult_content_protection |
Ingen | Boolsk | Om Spam Scanner-beskyttelse mod voksenindhold skal aktiveres på dette domæne |
has_phishing_protection |
Ingen | Boolsk | Om phishing-beskyttelse fra Spam Scanner skal aktiveres på dette domæne |
has_executable_protection |
Ingen | Boolsk | Om beskyttelse af eksekverbare filer i Spam Scanner skal aktiveres på dette domæne |
has_virus_protection |
Ingen | Boolsk | Om Spam Scanner-virusbeskyttelse skal aktiveres på dette domæne |
has_recipient_verification |
Ingen | Boolsk | Global domænestandard for, om aliasmodtagere skal klikke på et e-mailbekræftelseslink for at e-mails kan sendes |
ignore_mx_check |
Ingen | Boolsk | Om MX-postkontrollen på domænet skal ignoreres for verifikation. Dette er primært for brugere, der har avancerede MX-udvekslingskonfigurationsregler og har brug for at beholde deres eksisterende MX-udveksling og videresende den til vores. |
retention_days |
Ingen | Antal | Et heltal mellem 0 og 30 , der svarer til antallet af dage, hvor udgående SMTP-e-mails skal gemmes, når de er leveret eller har fået permanente fejl. Standardværdien er 0 , hvilket betyder, at udgående SMTP-e-mails slettes og redigeres med det samme af hensyn til din sikkerhed. |
bounce_webhook |
Ingen | Streng (URL) eller boolsk (falsk) | Den http:// eller https:// webhook-URL, du vælger, som afviste webhooks skal sendes til. Vi sender en POST anmodning til denne URL med oplysninger om udgående SMTP-fejl (f.eks. bløde eller hårde fejl – så du kan administrere dine abonnenter og programmatisk administrere din udgående e-mail). |
max_quota_per_alias |
Ingen | Snor | Maksimal lagerpladskvote for aliasser på dette domænenavn. Indtast en værdi som "1 GB", der vil blive analyseret af bytes. |
Eksempel på anmodning:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com \
-u API_TOKEN:
Slet domæne
DELETE /v1/domains/:domain_name
Eksempel på anmodning:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name \
-u API_TOKEN:
Invitationer
Accepter domæneinvitation
GET /v1/domains/:domain_name/invites
Eksempel på anmodning:
curl https://api.forwardemail.net/v1/domains/:domain_name/invites \
-u API_TOKEN:
Opret domæneinvitation
POST /v1/domains/example.com/invites
Kropsparameter | Påkrævet | Type | Beskrivelse |
---|---|---|---|
email |
Ja | Streng (E-mail) | E-mailadresse, der skal inviteres til domænemedlemslisten |
group |
Ja | Streng (optællelig) | Gruppe, hvor brugeren skal tilføjes til domænemedlemskabet (kan være en af "admin" eller "user" ) |
Eksempel på anmodning:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/invites \
-u API_TOKEN: \
-d "email=user%40gmail.com" \
-d group=admin
Important
Hvis den inviterede bruger allerede er et accepteret medlem af andre domæner, som administratoren, der inviterer dem, er medlem af, accepterer invitationen automatisk og sender ikke en e-mail.
Fjern domæneinvitation
DELETE /v1/domains/:domain_name/invites
Kropsparameter | Påkrævet | Type | Beskrivelse |
---|---|---|---|
email |
Ja | Streng (E-mail) | E-mailadresse, der skal fjernes fra listen over domænemedlemmer |
Eksempel på anmodning:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/invites \
-u API_TOKEN:
Medlemmer
Opdater domænemedlem
PUT /v1/domains/example.com/members/:member_id
Kropsparameter | Påkrævet | Type | Beskrivelse |
---|---|---|---|
group |
Ja | Streng (optællelig) | Gruppe, som brugeren skal opdatere til domænemedlemskabet med (kan være en af "admin" eller "user" ) |
Eksempel på anmodning:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com/members/:member_id \
-u API_TOKEN:
Fjern domænemedlem
DELETE /v1/domains/:domain_name/members/:member_id
Eksempel på anmodning:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/members/:member_id \
-u API_TOKEN:
Aliaser
Generer en aliasadgangskode
Bemærk, at hvis du ikke sender instruktioner via e-mail, vil brugernavn og adgangskode være i JSON-svarteksten i en vellykket anmodning i formatet { username: 'alias@yourdomain.com', password: 'some-generated-password' }
.
POST /v1/domains/example.com/aliases/:alias_id/generate-password
Kropsparameter | Påkrævet | Type | Beskrivelse |
---|---|---|---|
new_password |
Ingen | Snor | Din brugerdefinerede nye adgangskode til brug for aliaset. Bemærk, at du kan lade dette felt være tomt eller helt udeladt fra din API-anmodningstekst, hvis du ønsker en tilfældigt genereret og stærk adgangskode. |
password |
Ingen | Snor | Eksisterende adgangskode til alias for at ændre adgangskoden uden at slette den eksisterende IMAP-postkasselager (se indstillingen is_override nedenfor, hvis du ikke længere har den eksisterende adgangskode). |
is_override |
Ingen | Boolsk | BRUG MED FORSIGTIGHED: Dette vil tilsidesætte den eksisterende aliasadgangskode og database fuldstændigt, og vil permanent slette den eksisterende IMAP-lagerplads og nulstille alias' SQLite-e-maildatabase fuldstændigt. Lav venligst en sikkerhedskopi, hvis det er muligt, hvis du har en eksisterende postkasse tilknyttet dette alias. |
emailed_instructions |
Ingen | Snor | E-mailadresse, som aliasets adgangskode og opsætningsvejledning skal sendes til. |
Eksempel på anmodning:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id/generate-password \
-u API_TOKEN:
Vis domænealiasser
Note
Fra den 1. november 2024 vil API-slutpunkterne for Liste over domæner og Liste over domænealiasser som standard have et maksimum på 1000
resultater pr. side. Hvis du vil tilmelde dig denne funktionsmåde tidligt, kan du sende ?paginate=true
som en ekstra forespørgselsstrengparameter til URL'en for slutpunktsforespørgslen. Se Paginering for mere indsigt.
GET /v1/domains/example.com/aliases
Forespørgselsstrengparametre | Påkrævet | Type | Beskrivelse |
---|---|---|---|
q |
Ingen | Streng (RegExp understøttes) | Søg efter aliasser i et domæne efter navn, etiket eller modtager |
name |
Ingen | Streng (RegExp understøttes) | Søg efter aliasser i et domæne efter navn |
recipient |
Ingen | Streng (RegExp understøttes) | Søg efter aliasser i et domæne efter modtager |
sort |
Ingen | Snor | Sortér efter et specifikt felt (sæt en enkelt bindestreg - som præfiks for at sortere i omvendt retning af feltet). Standardindstillingen er created_at , hvis den ikke er angivet. |
page |
Ingen | Antal | Se Pagination for mere indsigt |
limit |
Ingen | Antal | Se Pagination for mere indsigt |
Eksempel på anmodning:
curl https://api.forwardemail.net/v1/domains/example.com/aliases?pagination=true \
-u API_TOKEN:
Opret nyt domænealias
POST /v1/domains/example.com/aliases
Kropsparameter | Påkrævet | Type | Beskrivelse |
---|---|---|---|
name |
Ingen | Snor | Aliasnavn (hvis ikke angivet eller tomt, genereres et tilfældigt alias) |
recipients |
Ingen | Streng eller array | Liste over modtagere (skal være linjeskift-/mellemrums-/kommasepareret). En streng eller et array med gyldige e-mailadresser, fuldt kvalificerede domænenavne ("FQDN"), IP-adresser og/eller webhook-URL'er – og hvis det ikke angives, eller arrayet er tomt, vil brugerens e-mailadresse, der foretager API-anmodningen, blive angivet som modtager. |
description |
Ingen | Snor | Aliasbeskrivelse |
labels |
Ingen | Streng eller array | Liste over etiketter (skal være linjeskift-/mellemrums-/kommasepareret. Streng eller Array) |
has_recipient_verification |
Ingen | Boolsk | Kræv, at modtagere klikker på et e-mailbekræftelseslink for at e-mails kan sendes (standardindstillingen er domænets indstilling, hvis den ikke eksplicit er angivet i anmodningens brødtekst) |
is_enabled |
Ingen | Boolsk | Om dette alias skal aktiveres eller deaktiveres (hvis det er deaktiveret, vil e-mails ikke blive dirigeret nogen steder hen, men returnere succesfulde statuskoder). Hvis en værdi angives, konverteres den til en boolsk værdi ved hjælp af boolean) |
error_code_if_disabled |
Ingen | Nummer (enten 250 , 421 eller 550 ) |
Indgående e-mails til dette alias vil blive afvist, hvis is_enabled er false med enten 250 (leveres stille og roligt ingen steder, f.eks. sort hul eller /dev/null ), 421 (blød afvisning; og prøv igen i op til ~5 dage) eller 550 permanent fejl og afvisning. Standardindstillingen er 250 . |
has_imap |
Ingen | Boolsk | Om IMAP-lagring skal aktiveres eller deaktiveres for dette alias (hvis deaktiveret, gemmes indgående e-mails ikke i IMAP storage. Hvis en værdi angives, konverteres den til en boolsk værdi ved hjælp af boolean) |
has_pgp |
Ingen | Boolsk | Om OpenPGP encryption skal aktiveres eller deaktiveres for IMAP/POP3/CalDAV/CardDAV encrypted email storage ved hjælp af aliaset' public_key . |
public_key |
Ingen | Snor | OpenPGP offentlig nøgle i ASCII Armor-format (click here to view an example; f.eks. GPG-nøgle for support@forwardemail.net ). Dette gælder kun, hvis du har has_pgp indstillet til true . Learn more about end-to-end encryption in our FAQ. |
max_quota |
Ingen | Snor | Maksimal lagerkvote for dette alias. Lad feltet stå tomt for at nulstille til domænets nuværende maksimale kvote, eller indtast en værdi som f.eks. "1 GB", der vil blive analyseret af bytes. Denne værdi kan kun justeres af domæneadministratorer. |
vacation_responder_is_enabled |
Ingen | Boolsk | Om en automatisk feriesvar skal aktiveres eller deaktiveres. |
vacation_responder_start_date |
Ingen | Snor | Startdato for feriesvar (hvis aktiveret, og der ikke er angivet en startdato her, antages det, at den allerede er startet). Vi understøtter datoformater som MM/DD/YYYY , YYYY-MM-DD og andre datoformater via smart parsing ved hjælp af dayjs . |
vacation_responder_end_date |
Ingen | Snor | Slutdato for feriesvar (hvis aktiveret, og der ikke er angivet en slutdato her, antages det, at det aldrig slutter, og svarer for evigt). Vi understøtter datoformater som MM/DD/YYYY , YYYY-MM-DD og andre datoformater via smart parsing ved hjælp af dayjs . |
vacation_responder_subject |
Ingen | Snor | Emne i klartekst til feriesvaret, f.eks. "Fraværende". Vi bruger striptags til at fjerne al HTML her. |
vacation_responder_message |
Ingen | Snor | Besked i klartekst til feriesvaret, f.eks. "Jeg vil være væk fra kontoret indtil februar.". Vi bruger striptags til at fjerne al HTML her. |
Eksempel på anmodning:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases \
-u API_TOKEN:
Hent domænealias
Du kan hente et domænealias enten ved hjælp af dets id
- eller name
-værdi.
GET /v1/domains/:domain_name/aliases/:alias_id
Eksempel på anmodning:
curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
-u API_TOKEN:
GET /v1/domains/:domain_name/aliases/:alias_name
Eksempel på anmodning:
curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_name \
-u API_TOKEN:
Opdater domænealias
PUT /v1/domains/example.com/aliases/:alias_id
Kropsparameter | Påkrævet | Type | Beskrivelse |
---|---|---|---|
name |
Ingen | Snor | Aliasnavn |
recipients |
Ingen | Streng eller array | Liste over modtagere (skal være linjeskift-/mellemrums-/kommasepareret). Streng eller array af gyldige e-mailadresser, fuldt kvalificerede domænenavne ("FQDN"), IP-adresser og/eller webhook-URL'er. |
description |
Ingen | Snor | Aliasbeskrivelse |
labels |
Ingen | Streng eller array | Liste over etiketter (skal være linjeskift-/mellemrums-/kommasepareret. Streng eller Array) |
has_recipient_verification |
Ingen | Boolsk | Kræv, at modtagere klikker på et e-mailbekræftelseslink for at e-mails kan sendes (standardindstillingen er domænets indstilling, hvis den ikke eksplicit er angivet i anmodningens brødtekst) |
is_enabled |
Ingen | Boolsk | Om dette alias skal aktiveres eller deaktiveres (hvis det er deaktiveret, vil e-mails ikke blive dirigeret nogen steder hen, men returnere succesfulde statuskoder). Hvis en værdi angives, konverteres den til en boolsk værdi ved hjælp af boolean) |
error_code_if_disabled |
Ingen | Nummer (enten 250 , 421 eller 550 ) |
Indgående e-mails til dette alias vil blive afvist, hvis is_enabled er false med enten 250 (leveres stille og roligt ingen steder, f.eks. sort hul eller /dev/null ), 421 (blød afvisning; og prøv igen i op til ~5 dage) eller 550 permanent fejl og afvisning. Standardindstillingen er 250 . |
has_imap |
Ingen | Boolsk | Om IMAP-lagring skal aktiveres eller deaktiveres for dette alias (hvis deaktiveret, gemmes indgående e-mails ikke i IMAP storage. Hvis en værdi angives, konverteres den til en boolsk værdi ved hjælp af boolean) |
has_pgp |
Ingen | Boolsk | Om OpenPGP encryption skal aktiveres eller deaktiveres for IMAP/POP3/CalDAV/CardDAV encrypted email storage ved hjælp af aliaset' public_key . |
public_key |
Ingen | Snor | OpenPGP offentlig nøgle i ASCII Armor-format (click here to view an example; f.eks. GPG-nøgle for support@forwardemail.net ). Dette gælder kun, hvis du har has_pgp indstillet til true . Learn more about end-to-end encryption in our FAQ. |
max_quota |
Ingen | Snor | Maksimal lagerkvote for dette alias. Lad feltet stå tomt for at nulstille til domænets nuværende maksimale kvote, eller indtast en værdi som f.eks. "1 GB", der vil blive analyseret af bytes. Denne værdi kan kun justeres af domæneadministratorer. |
vacation_responder_is_enabled |
Ingen | Boolsk | Om en automatisk feriesvar skal aktiveres eller deaktiveres. |
vacation_responder_start_date |
Ingen | Snor | Startdato for feriesvar (hvis aktiveret, og der ikke er angivet en startdato her, antages det, at den allerede er startet). Vi understøtter datoformater som MM/DD/YYYY , YYYY-MM-DD og andre datoformater via smart parsing ved hjælp af dayjs . |
vacation_responder_end_date |
Ingen | Snor | Slutdato for feriesvar (hvis aktiveret, og der ikke er angivet en slutdato her, antages det, at det aldrig slutter, og svarer for evigt). Vi understøtter datoformater som MM/DD/YYYY , YYYY-MM-DD og andre datoformater via smart parsing ved hjælp af dayjs . |
vacation_responder_subject |
Ingen | Snor | Emne i klartekst til feriesvaret, f.eks. "Fraværende". Vi bruger striptags til at fjerne al HTML her. |
vacation_responder_message |
Ingen | Snor | Besked i klartekst til feriesvaret, f.eks. "Jeg vil være væk fra kontoret indtil februar.". Vi bruger striptags til at fjerne al HTML her. |
Eksempel på anmodning:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id \
-u API_TOKEN:
Slet domænealias
DELETE /v1/domains/:domain_name/aliases/:alias_id
Eksempel på anmodning:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
-u API_TOKEN:
Krypter
Vi giver dig mulighed for at kryptere poster, selv med gratisabonnementet, uden omkostninger. Privatliv bør ikke være en funktion, det bør være indbygget i alle aspekter af et produkt. Som meget efterspurgt i Diskussion om privatlivsvejledninger og på vores GitHub-problemer har vi tilføjet dette.
Krypter TXT-post
POST /v1/encrypt
Kropsparameter | Påkrævet | Type | Beskrivelse |
---|---|---|---|
input |
Ja | Snor | Enhver gyldig post til videresendelse af e-mail i klartekst (TXT) |
Eksempel på anmodning:
curl -X POST https://api.forwardemail.net/v1/encrypt \
-d "input=user@gmail.com"