Email API
Biblioteker
Lige nu har vi endnu ikke udgivet nogen API wrappers, men vi planlægger at gøre det i den nærmeste fremtid. Send en email til api@forwardemail.net hvis du gerne vil have besked, når en API wrapper til et bestemt programmeringssprog bliver udgivet. I mellemtiden kan du bruge disse anbefalede HTTP request biblioteker i din applikation, eller blot bruge curl som i eksemplerne nedenfor.
| Sprog | Bibliotek |
|---|---|
| Ruby | Faraday |
| Python | requests |
| Java | OkHttp |
| PHP | guzzle |
| JavaScript | superagent (vi er vedligeholdere) |
| Node.js | superagent (vi er vedligeholdere) |
| Go | net/http |
| .NET | RestSharp |
Base URI
Den nuværende HTTP base URI sti er: https://fe.tiamati.email.
Authentication
Alle endpoints kræver autentificering ved brug af Basic Authorization. Vi understøtter to autentificeringsmetoder:
API Token Authentication (Anbefales til de fleste endpoints)
Indstil din API-nøgle som "brugernavn" værdien med et tomt kodeord:
curl https://fe.tiamati.email/v1/account \
-u API_TOKEN:
Bemærk kolon (:) efter API-token – dette angiver et tomt kodeord i Basic Auth format.
Alias Credentials Authentication (Til udgående email)
Create outbound SMTP email endpoint understøtter også autentificering ved brug af din alias emailadresse og et genereret alias kodeord:
curl -X POST https://fe.tiamati.email/v1/emails \
-u "alias@yourdomain.com:your_generated_password" \
-d "to=recipient@example.com" \
-d "subject=Hello" \
-d "text=Test email"
Denne metode er nyttig, når du sender emails fra applikationer, der allerede bruger SMTP legitimationsoplysninger, og gør migrering fra SMTP til vores API problemfri.
Alias-Only Endpoints
Alias Contacts, Alias Calendars, Alias Messages, og Alias Folders endpoints kræver alias legitimationsoplysninger og understøtter ikke API token autentificering.
Bare rolig – eksempler er givet nedenfor, hvis du er usikker på, hvad dette er.
Errors
Hvis der opstår fejl, vil svarindholdet fra API-forespørgslen indeholde en detaljeret fejlmeddelelse.
| Code | Navn |
|---|---|
| 200 | OK |
| 400 | Dårlig forespørgsel |
| 401 | Uautoriseret |
| 403 | Forbudt |
| 404 | Ikke fundet |
| 429 | For mange forespørgsler |
| 500 | Intern serverfejl |
| 501 | Ikke implementeret |
| 502 | Dårlig gateway |
| 503 | Tjeneste utilgængelig |
| 504 | Gateway timeout |
Tip
Hvis du modtager en 5xx statuskode (hvilket ikke burde ske), så kontakt os venligst på api@forwardemail.net, og vi vil hjælpe dig med at løse dit problem med det samme.
Localization
Vores service er oversat til over 25 forskellige sprog. Alle API svarbeskeder oversættes til den sidst registrerede lokalitet for brugeren, der laver API-forespørgslen. Du kan tilsidesætte dette ved at sende en brugerdefineret Accept-Language header. Du er velkommen til at prøve det ved at bruge sprog-dropdown-menuen nederst på denne side.
Pagination
Note
Fra den 1. november 2024 vil API endpoints for List domains og List domain aliases som standard have 1000 maks resultater per side. Hvis du ønsker at tilvælge denne adfærd tidligt, kan du tilføje ?paginate=true som en ekstra querystring parameter til URL’en for endpoint forespørgslen.
Pagination understøttes af alle API endpoints, der returnerer lister.
Angiv blot querystring egenskaberne page (og eventuelt limit).
Egenskaben page skal være et tal større end eller lig med 1. Hvis du angiver limit (også et tal), er minimumsværdien 10 og maksimum 50 (medmindre andet er angivet).
| Querystring Parameter | Påkrævet | Type | Beskrivelse |
|---|---|---|---|
page |
Nej | Tal | Side med resultater, der skal returneres. Hvis ikke angivet, vil page værdien være 1. Skal være et tal større end eller lig med 1. |
limit |
Nej | Tal | Antal resultater, der skal returneres per side. Standard er 10, hvis ikke angivet. Skal være et tal 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-responsoverskrifter (som du kan analysere for at paginere programmatisk): |
| HTTP Response Header | Eksempel | Beskrivelse |
|---|---|---|
X-Page-Count |
X-Page-Count: 3 |
Det samlede antal sider tilgængelige. |
X-Page-Current |
X-Page-Current: 1 |
Den aktuelle side af returnerede resultater (f.eks. baseret på page querystring-parameter). |
X-Page-Size |
X-Page-Size: 10 |
Det samlede antal resultater på den returnerede side (f.eks. baseret på limit querystring-parameter og faktiske returnerede resultater). |
X-Item-Count |
X-Item-Count: 30 |
Det samlede antal elementer 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-responsoverskrift, som du kan analysere som vist i eksemplet. Dette er lignende GitHub (f.eks. vil ikke alle værdier blive leveret, hvis de ikke er relevante eller tilgængelige, f.eks. vil "next" ikke blive leveret, hvis der ikke er en næste side). |
Eksempel på forespørgsel:
curl https://fe.tiamati.email/v1/domains/example.com/aliases?page=2&pagination=true \
-u API_TOKEN:
Logs
Hent logs
Vores API giver dig programmatisk mulighed for at downloade logs for din konto. Ved at sende en forespørgsel til dette endpoint vil alle logs for din konto blive behandlet og sendt til dig som en vedhæftet fil (en Gzip komprimeret CSV regnearksfil), når processen er færdig.
Dette giver dig mulighed for at oprette baggrundsopgaver med en Cron job eller ved at bruge vores Node.js job scheduling software Bree for at modtage logs, når du ønsker det. Bemærk, at dette endpoint er begrænset til 10 forespørgsler pr. dag.
Vedhæftningen har det småbogstavede format email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz, og selve e-mailen indeholder et kort resumé af de hentede logs. Du kan også downloade logs når som helst fra Min Konto → Logs
GET /v1/logs/download
| Querystring Parameter | Påkrævet | Type | Beskrivelse |
|---|---|---|---|
domain |
Nej | String (FQDN) | Filtrer logs efter fuldt kvalificeret domæne ("FQDN"). Hvis du ikke angiver dette, hentes alle logs på tværs af alle domæner. |
q |
Nej | String | Søg efter logs via e-mail, domæne, aliasnavn, IP-adresse eller dato (M/Y, M/D/YY, M-D, M-D-YY eller M.D.YY format). |
bounce_category |
Nej | String | Søg efter logs efter en specifik bounce-kategori (f.eks. blocklist). |
response_code |
Nej | Number | Søg efter logs efter en specifik fejlresponskode (f.eks. 421 eller 550). |
Eksempel på forespørgsel:
curl https://fe.tiamati.email/v1/logs/download \
-u API_TOKEN:
Eksempel på Cron job (ved midnat hver dag):
0 0 * * * /usr/bin/curl https://fe.tiamati.email/v1/logs/download -u API_TOKEN: &>/dev/null
Bemærk, at du kan bruge tjenester som Crontab.guru til at validere din cron job-udtrykssyntaks.
Eksempel på Cron job (ved midnat hver dag og med logs for foregående dag):
For MacOS:
0 0 * * * /usr/bin/curl https://fe.tiamati.email/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://fe.tiamati.email/v1/logs/download?q=`date --date "-1 days" -u "+%-m/%-d/%y"` -u API_TOKEN: &>/dev/null
Konto
Opret konto
POST /v1/account
| Body Parameter | Påkrævet | Type | Beskrivelse |
|---|---|---|---|
email |
Ja | String (Email) | E-mailadresse |
password |
Ja | String | Adgangskode |
Eksempel på forespørgsel:
curl -X POST https://fe.tiamati.email/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
Hent konto
GET /v1/account
Eksempel på forespørgsel:
curl https://fe.tiamati.email/v1/account \
-u API_TOKEN:
Opdater konto
PUT /v1/account
| Body Parameter | Påkrævet | Type | Beskrivelse |
|---|---|---|---|
email |
Nej | String (Email) | E-mailadresse |
given_name |
Nej | String | Fornavn |
family_name |
Nej | String | Efternavn |
avatar_url |
Nej | String (URL) | Link til avatarbillede |
Eksempel på forespørgsel:
curl -X PUT https://fe.tiamati.email/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
Alias Kontakter (CardDAV)
Note
I modsætning til andre API-endpoints kræver disse Authentication med "brugernavn" lig alias-brugernavnet og "adgangskode" lig alias-genereret adgangskode som Basic Authorization headers. [!WARNING] Denne endpoint-sektion er et igangværende arbejde og forventes frigivet i 2024. I mellemtiden bedes du bruge en IMAP-klient fra "Apps" dropdown-menuen i navigationen på vores hjemmeside.
Liste 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
Alias Kalendere (CalDAV)
Note
I modsætning til andre API-endpoints kræver disse Authentication "brugernavn" svarende til alias-brugernavnet og "adgangskode" svarende til det alias-genererede kodeord som Basic Authorization headers.
Warning
Denne endpoint-sektion er et igangværende arbejde og forventes frigivet i 2024. I mellemtiden bedes du bruge en IMAP-klient fra "Apps" dropdown-menuen i navigationen på vores hjemmeside.
Liste 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
Alias Beskeder (IMAP/POP3)
Note
I modsætning til andre API-endpoints kræver disse Authentication "brugernavn" svarende til alias-brugernavnet og "adgangskode" svarende til det alias-genererede kodeord som Basic Authorization headers.
Warning
Denne endpoint-sektion er et igangværende arbejde og forventes frigivet i 2024. I mellemtiden bedes du bruge en IMAP-klient fra "Apps" dropdown-menuen i navigationen på vores hjemmeside.
Sørg for, at du har fulgt opsætningsinstruktionerne for dit domæne.
Disse instruktioner kan findes i vores FAQ-sektion Understøtter I modtagelse af email med IMAP?.
Liste og søg efter beskeder
GET /v1/messages
Kommer snart
Opret besked
Note
Dette vil IKKE sende en email – det vil kun tilføje beskeden til din postkasse-mappe (f.eks. svarer dette til IMAP APPEND kommandoen). Hvis du ønsker at sende en email, se da Opret udgående SMTP email nedenfor. Efter oprettelse af den udgående SMTP email kan du tilføje en kopi af den via denne endpoint 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
Alias Mapper (IMAP/POP3)
Tip
Mappe-endpoints med en mappes sti /v1/folders/:path som deres endpoint kan bruges ombytteligt med en mappes ID :id. Det betyder, at du kan referere til mappen enten ved dens path eller id værdi.
Warning
Denne endpoint-sektion er et igangværende arbejde og forventes frigivet i 2024. I mellemtiden bedes du bruge en IMAP-klient fra "Apps" dropdown-menuen i navigationen på vores hjemmeside.
Liste 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 Emails
Sørg for, at du har fulgt opsætningsinstruktionerne for dit domæne.
Disse instruktioner kan findes under Min Konto → Domæner → Indstillinger → Udgående SMTP Konfiguration. Du skal sikre opsætning af DKIM, Return-Path og DMARC for at sende udgående SMTP med dit domæne.
Hent grænse for udgående SMTP-email
Dette er et simpelt endpoint, der returnerer et JSON-objekt indeholdende count og limit for antallet af daglige udgående SMTP-beskeder pr. konto.
GET /v1/emails/limit
Eksempel på forespørgsel:
curl https://fe.tiamati.email/v1/emails/limit \
-u API_TOKEN:
Liste over udgående SMTP-emails
Bemærk, at dette endpoint ikke returnerer egenskabsværdier for en emails message, headers eller rejectedErrors.
For at returnere disse egenskaber og deres værdier, brug venligst Hent email endpoint med en email-ID.
GET /v1/emails
| Querystring Parameter | Påkrævet | Type | Beskrivelse |
|---|---|---|---|
q |
Nej | String (RegExp understøttet) | Søg efter emails via metadata |
domain |
Nej | String (RegExp understøttet) | Søg efter emails via domænenavn |
sort |
Nej | String | Sorter efter et specifikt felt (prefix med et enkelt bindestreg - for at sortere i omvendt retning af det felt). Standard er created_at hvis ikke sat. |
page |
Nej | Number | Se Pagination for mere information |
limit |
Nej | Number | Se Pagination for mere information |
Eksempel på forespørgsel:
curl https://fe.tiamati.email/v1/emails?limit=1 \
-u API_TOKEN:
Opret udgående SMTP-email
Vores API til oprettelse af en email er inspireret af og benytter Nodemailers message option-konfiguration. Se venligst Nodemailer message configuration for alle body-parametre nedenfor.
Bemærk, at med undtagelse af envelope og dkim (da vi sætter disse automatisk for dig), understøtter vi alle Nodemailer muligheder. Vi sætter automatisk disableFileAccess og disableUrlAccess til true af sikkerhedsmæssige årsager.
Du skal enten sende den enkelte option raw med din rå fulde email inklusive headers eller sende individuelle body-parameter muligheder nedenfor.
Dette API-endpoint koder automatisk emojis for dig, hvis de findes i headers (f.eks. en emnelinje Subject: 🤓 Hello konverteres automatisk til Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello). Vores mål var at lave en ekstremt udviklervenlig og idiot-sikker email-API.
Autentificering: Dette endpoint understøtter både API token autentificering og alias credentials autentificering. Se afsnittet Autentificering ovenfor for detaljer.
POST /v1/emails
| Body Parameter | Påkrævet | Type | Beskrivelse |
|---|---|---|---|
from |
Nej | String (Email) | Afsenderens emailadresse (skal eksistere som et alias for domænet). |
to |
Nej | String eller Array | Komma-separeret liste eller et Array af modtagere til "To" headeren. |
cc |
Nej | String eller Array | Komma-separeret liste eller et Array af modtagere til "Cc" headeren. |
bcc |
Nej | String eller Array | Komma-separeret liste eller et Array af modtagere til "Bcc" headeren. |
subject |
Nej | String | Emailens emne. |
text |
Nej | String eller Buffer | Den tekstbaserede version af beskeden. |
html |
Nej | String eller Buffer | HTML-versionen af beskeden. |
attachments |
Nej | Array | Et array af vedhæftede objekter (se Nodemailers common fields). |
sender |
Nej | String | Emailadressen til "Sender" headeren (se Nodemailers mere avancerede felter). |
replyTo |
Nej | String | Emailadressen til "Reply-To" headeren. |
inReplyTo |
Nej | String | Message-ID som beskeden svarer på. |
references |
Nej | String eller Array | Mellemrum-separeret liste eller et Array af Message-ID'er. |
attachDataUrls |
Nej | Boolean | Hvis true konverteres data: billeder i HTML-indholdet til indlejrede vedhæftninger. |
watchHtml |
Nej | String | En Apple Watch-specifik HTML-version af beskeden (ifølge Nodemailer docs, de nyeste ure kræver ikke at dette sættes). |
amp |
Nej | String | En AMP4EMAIL-specifik HTML-version af beskeden (se Nodemailers eksempel). |
icalEvent |
Nej | Object | En iCalendar-begivenhed som alternativt beskedindhold (se Nodemailers kalenderbegivenheder). |
alternatives |
Nej | Array | Et Array af alternativt beskedindhold (se Nodemailers alternative content). |
encoding |
Nej | String | Kodning for tekst- og HTML-strenge (standard er "utf-8", men understøtter også "hex" og "base64" kodningsværdier). |
raw |
Nej | String eller Buffer | En brugerdefineret genereret RFC822-formateret besked til brug (i stedet for en genereret af Nodemailer – se Nodemailers custom source). |
textEncoding |
Nej | String | Kodning der tvinges brugt for tekstværdier (enten "quoted-printable" eller "base64"). Standardværdien er den nærmeste detekterede værdi (for ASCII brug "quoted-printable"). |
priority |
Nej | String | Prioritetsniveau for emailen (kan være "high", "normal" (standard) eller "low"). Bemærk at værdien "normal" ikke sætter en prioritetsheader (dette er standardadfærden). Hvis værdien "high" eller "low" sættes, vil X-Priority, X-MSMail-Priority og Importance headers blive sat tilsvarende. |
headers |
Nej | Object eller Array | Et Object eller et Array af yderligere headerfelter der skal sættes (se Nodemailers custom headers). |
messageId |
Nej | String | En valgfri Message-ID værdi til "Message-ID" headeren (en standardværdi oprettes automatisk hvis ikke sat – bemærk at værdien bør overholde RFC2822 specifikationen). |
date |
Nej | String eller Date | En valgfri dato, der bruges hvis Date-headeren mangler efter parsing, ellers bruges den aktuelle UTC-streng hvis ikke sat. Date-headeren må ikke være mere end 30 dage frem i tiden i forhold til nuværende tidspunkt. |
list |
Nej | Object | Et valgfrit Object af List-* headers (se Nodemailers list headers). |
Eksempelanmodning (API-token):
curl -X POST https://fe.tiamati.email/v1/emails \
-u API_TOKEN: \
-d "from=alias@example.com" \
-d "to=user%40gmail.com" \
-d "subject=test" \
-d "text=test"
Eksempelanmodning (Alias-legitimationsoplysninger):
curl -X POST https://fe.tiamati.email/v1/emails \
-u "alias@example.com:GENERATED_PASSWORD" \
-d "from=alias@example.com" \
-d "to=user%40gmail.com" \
-d "subject=test" \
-d "text=test"
Eksempelanmodning (Raw Email):
curl -X POST https://fe.tiamati.email/v1/emails \
-u API_TOKEN: \
-d "raw=`cat file.eml`"
Hent udgående SMTP-email
GET /v1/emails/:id
Eksempelanmodning:
curl https://fe.tiamati.email/v1/emails/:id \
-u API_TOKEN:
Slet udgående SMTP-email
Sletning af email vil sætte status til "rejected" (og efterfølgende ikke behandle den i køen) hvis og kun hvis den nuværende status er en af "pending", "queued" eller "deferred". Vi kan automatisk slette emails efter 30 dage efter de blev oprettet og/eller sendt – derfor bør du beholde en kopi af udgående SMTP-emails i din klient, database eller applikation. Du kan referere til vores email-ID-værdi i din database, hvis ønsket – denne værdi returneres fra både Opret email og Hent email endpoints.
DELETE /v1/emails/:id
Eksempelanmodning:
curl -X DELETE https://fe.tiamati.email/v1/emails/:id \
-u API_TOKEN:
Domæner
Tip
Domæneendpoints med et domænenavn /v1/domains/:domain_name som deres endpoint kan bruges ombytteligt med et domæne-ID :domain_id. Det betyder, at du kan referere til domænet enten ved dets name eller id-værdi.
Liste domæner
Note
Fra den 1. november 2024 vil API-endpoints for Liste domæner og Liste domænealiaser som standard have 1000 maks resultater per side. Hvis du ønsker at tilvælge denne adfærd tidligt, kan du tilføje ?paginate=true som en ekstra querystring-parameter til URL’en for endpoint-forespørgslen. Se Pagination for mere indsigt.
GET /v1/domains
| Querystring Parameter | Påkrævet | Type | Beskrivelse |
|---|---|---|---|
q |
Nej | String (RegExp understøttet) | Søg efter domæner efter navn |
name |
Nej | String (RegExp understøttet) | Søg efter domæner efter navn |
sort |
Nej | String | Sorter efter et specifikt felt (prefix med et enkelt bindestreg - for at sortere i omvendt retning af det felt). Standard er created_at, hvis ikke sat. |
page |
Nej | Number | Se Pagination for mere indsigt |
limit |
Nej | Number | Se Pagination for mere indsigt |
Eksempelanmodning:
curl https://fe.tiamati.email/v1/domains \
-u API_TOKEN:
Opret domæne
POST /v1/domains
| Body Parameter | Påkrævet | Type | Beskrivelse |
|---|---|---|---|
domain |
Ja | String (FQDN eller IP) | Fuldt kvalificeret domænenavn ("FQDN") eller IP-adresse |
team_domain |
Nej | String (domæne-ID eller domænenavn; FQDN) | Tildel automatisk dette domæne til samme team som et andet domæne. Det betyder, at alle medlemmer fra dette domæne vil blive tildelt som teammedlemmer, og plan vil automatisk blive sat til team. Du kan sætte dette til "none" hvis nødvendigt for eksplicit at deaktivere dette, men det er ikke nødvendigt. |
plan |
Nej | String (enum) | Plan-type (skal være "free", "enhanced_protection" eller "team", standard til "free" eller brugerens nuværende betalte plan, hvis på en) |
catchall |
Nej | String (afgrænsede emailadresser) eller Boolean | Opret en standard catch-all alias, standard til true (hvis true vil den bruge API-brugerens emailadresse som modtager, og hvis false oprettes der ingen catch-all). Hvis en String gives, er det en afgrænset liste af emailadresser, der skal bruges som modtagere (adskilt af linjeskift, mellemrum og/eller komma) |
has_adult_content_protection |
Nej | Boolean | Om der skal aktiveres voksenindholdsbeskyttelse i Spam Scanner på dette domæne |
has_phishing_protection |
Nej | Boolean | Om der skal aktiveres phishingbeskyttelse i Spam Scanner på dette domæne |
has_executable_protection |
Nej | Boolean | Om der skal aktiveres eksekverbar beskyttelse i Spam Scanner på dette domæne |
has_virus_protection |
Nej | Boolean | Om der skal aktiveres virusbeskyttelse i Spam Scanner på dette domæne |
has_recipient_verification |
Nej | Boolean | Globalt domæne-standard for om alias-modtagere skal klikke på et email-verifikationslink for at emails kan flyde igennem |
ignore_mx_check |
Nej | Boolean | Om MX-record-tjekket på domænet skal ignoreres ved verifikation. Dette er primært for brugere med avancerede MX-udvekslingskonfigurationsregler, der skal beholde deres eksisterende MX-udveksling og videresende til vores. |
retention_days |
Nej | Number | Heltal mellem 0 og 30 der svarer til antal opbevaringsdage for at gemme udgående SMTP-emails, når de er succesfuldt leveret eller permanent fejlet. Standard er 0, hvilket betyder, at udgående SMTP-emails slettes og redigeres straks for din sikkerhed. |
bounce_webhook |
Nej | String (URL) eller Boolean (false) | Den http:// eller https:// webhook-URL efter eget valg til at sende bounce-webhooks til. Vi sender en POST-anmodning til denne URL med information om udgående SMTP-fejl (f.eks. bløde eller hårde fejl – så du kan administrere dine abonnenter og programmere din udgående email). |
max_quota_per_alias |
Nej | String | Maksimal lagringskvote for aliaser på dette domænenavn. Indtast en værdi som "1 GB", der vil blive fortolket af bytes. |
Eksempel på forespørgsel:
curl -X POST https://fe.tiamati.email/v1/domains \
-u API_TOKEN: \
-d domain=example.com \
-d plan=free
Hent domæne
GET /v1/domains/example.com
Eksempel på forespørgsel:
curl https://fe.tiamati.email/v1/domains/example.com \
-u API_TOKEN:
Verificer domæneposter
GET /v1/domains/example.com/verify-records
Eksempel på forespørgsel:
curl https://fe.tiamati.email/v1/domains/example.com/verify-records \
-u API_TOKEN:
Verificer domænes SMTP-poster
GET /v1/domains/example.com/verify-smtp
Eksempel på forespørgsel:
curl https://fe.tiamati.email/v1/domains/example.com/verify-smtp \
-u API_TOKEN:
Liste over domænedækkende catch-all adgangskoder
GET /v1/domains/example.com/catch-all-passwords
Eksempel på forespørgsel:
curl https://fe.tiamati.email/v1/domains/example.com/catch-all-passwords \
-u API_TOKEN:
Opret domænedækkende catch-all adgangskode
POST /v1/domains/example.com/catch-all-passwords
| Body Parameter | Påkrævet | Type | Beskrivelse |
|---|---|---|---|
new_password |
Nej | String | Din brugerdefinerede nye adgangskode til brug for den domænedækkende catch-all adgangskode. Bemærk, at du kan lade denne være tom eller helt udelade den i din API-forespørgsels body, hvis du ønsker at få en tilfældigt genereret og stærk adgangskode. |
description |
Nej | String | Beskrivelse til organisatoriske formål. |
Eksempel på forespørgsel:
curl BASE_URL/v1/domains/example.com/catch-all-passwords \
-u API_TOKEN:
Fjern domænedækkende catch-all adgangskode
DELETE /v1/domains/example.com/catch-all-passwords/:token_id
Eksempel på forespørgsel:
curl -X DELETE https://fe.tiamati.email/v1/domains/:domain_name/catch-all-passwords/:token_id \
-u API_TOKEN:
Opdater domæne
PUT /v1/domains/example.com
| Body Parameter | Påkrævet | Type | Beskrivelse |
|---|---|---|---|
smtp_port |
Nej | String eller Number | Brugerdefineret port til konfiguration af SMTP-videresendelse (standard er "25") |
has_adult_content_protection |
Nej | Boolean | Om Spam Scanner voksenindholdsbeskyttelse skal aktiveres på dette domæne |
has_phishing_protection |
Nej | Boolean | Om Spam Scanner phishing-beskyttelse skal aktiveres på dette domæne |
has_executable_protection |
Nej | Boolean | Om Spam Scanner beskyttelse mod eksekverbare filer skal aktiveres på dette domæne |
has_virus_protection |
Nej | Boolean | Om Spam Scanner virusbeskyttelse skal aktiveres på dette domæne |
has_recipient_verification |
Nej | Boolean | Globalt domæne-standard for, om aliasmodtagere skal kræves at klikke på et e-mail verifikationslink for at e-mails kan flyde igennem |
ignore_mx_check |
Nej | Boolean | Om MX-postkontrollen på domænet skal ignoreres ved verifikation. Dette er primært for brugere, der har avancerede MX-udvekslingskonfigurationsregler og skal beholde deres eksisterende MX-udveksling og videresende til vores. |
retention_days |
Nej | Number | Heltal mellem 0 og 30, der svarer til antallet af opbevaringsdage for at gemme udgående SMTP-e-mails, når de er leveret succesfuldt eller permanent fejlet. Standard er 0, hvilket betyder, at udgående SMTP-e-mails straks slettes og redigeres for din sikkerhed. |
bounce_webhook |
Nej | String (URL) eller Boolean (false) | Den http:// eller https:// webhook-URL efter eget valg til at sende bounce-webhooks til. Vi sender en POST-anmodning til denne URL med information om udgående SMTP-fejl (f.eks. bløde eller hårde fejl – så du kan administrere dine abonnenter og programmere din udgående e-mail). |
max_quota_per_alias |
Nej | String | Maksimal lagerkvote for aliaser på dette domænenavn. Indtast en værdi som "1 GB", der vil blive fortolket af bytes. |
Example Request:
curl -X PUT https://fe.tiamati.email/v1/domains/example.com \
-u API_TOKEN:
Slet domæne
DELETE /v1/domains/:domain_name
Example Request:
curl -X DELETE https://fe.tiamati.email/v1/domains/:domain_name \
-u API_TOKEN:
Invitationer
Accepter domæneinvitation
GET /v1/domains/:domain_name/invites
Example Request:
curl https://fe.tiamati.email/v1/domains/:domain_name/invites \
-u API_TOKEN:
Opret domæneinvitation
POST /v1/domains/example.com/invites
| Body Parameter | Påkrævet | Type | Beskrivelse |
|---|---|---|---|
email |
Ja | String (Email) | Emailadresse til at invitere til domænets medlemsliste |
group |
Ja | String (enumerable) | Gruppe til at tilføje brugeren til domænets medlemskab med (kan være enten "admin" eller "user") |
Example Request:
curl -X POST https://fe.tiamati.email/v1/domains/example.com/invites \
-u API_TOKEN: \
-d "email=user%40gmail.com" \
-d group=admin
Important
Hvis den bruger, der inviteres, allerede er et accepteret medlem af andre domæner, som den inviterende admin også er medlem af, vil invitationen automatisk blive accepteret og der sendes ikke en email.
Fjern domæneinvitation
DELETE /v1/domains/:domain_name/invites
| Body Parameter | Påkrævet | Type | Beskrivelse |
|---|---|---|---|
email |
Ja | String (Email) | Emailadresse til at fjerne fra domænets medlemsliste |
Example Request:
curl -X DELETE https://fe.tiamati.email/v1/domains/:domain_name/invites \
-u API_TOKEN:
Medlemmer
Opdater domænemedlem
PUT /v1/domains/example.com/members/:member_id
| Body Parameter | Påkrævet | Type | Beskrivelse |
|---|---|---|---|
group |
Ja | String (enumerable) | Gruppe til at opdatere brugeren til domænets medlemskab med (kan være enten "admin" eller "user") |
Example Request:
curl -X PUT https://fe.tiamati.email/v1/domains/example.com/members/:member_id \
-u API_TOKEN:
Fjern domænemedlem
DELETE /v1/domains/:domain_name/members/:member_id
Example Request:
curl -X DELETE https://fe.tiamati.email/v1/domains/:domain_name/members/:member_id \
-u API_TOKEN:
Aliasser
Generer et alias-adgangskode
Bemærk, at hvis du ikke sender instruktioner via email, vil brugernavn og adgangskode være i JSON-responsens krop ved en succesfuld forespørgsel i formatet { username: 'alias@yourdomain.com', password: 'some-generated-password' }.
POST /v1/domains/example.com/aliases/:alias_id/generate-password
| Body Parameter | Påkrævet | Type | Beskrivelse |
|---|---|---|---|
new_password |
Nej | String | Dit brugerdefinerede nye kodeord til aliaset. Bemærk, at du kan lade dette være tomt eller helt udelade det fra din API-forespørgsels krop, hvis du ønsker at få et tilfældigt genereret og stærkt kodeord. |
password |
Nej | String | Eksisterende adgangskode for aliaset til at ændre adgangskoden uden at slette den eksisterende IMAP-mailboks (se is_override-muligheden nedenfor, hvis du ikke længere har den eksisterende adgangskode). |
is_override |
Nej | Boolean | BRUG MED FORSIGTIGHED: Dette vil overskrive den eksisterende alias-adgangskode og database fuldstændigt, og vil permanent slette den eksisterende IMAP-lagring og nulstille aliasets SQLite-emaildatabase fuldstændigt. Lav venligst en backup, hvis muligt, hvis du har en eksisterende mailboks tilknyttet dette alias. |
emailed_instructions |
Nej | String | Emailadresse til at sende aliasets adgangskode og opsætningsinstruktioner til. |
Eksempel på forespørgsel:
curl -X POST https://fe.tiamati.email/v1/domains/example.com/aliases/:alias_id/generate-password \
-u API_TOKEN:
Liste over domænealiaser
Note
Fra og med 1. november 2024 vil API-endpoints for Liste domæner og Liste domænealiaser som standard returnere 1000 maks resultater pr. side. Hvis du ønsker at tilvælge denne adfærd tidligt, kan du tilføje ?paginate=true som en ekstra querystring-parameter til URL'en for endpoint-forespørgslen. Se Pagination for mere indsigt.
GET /v1/domains/example.com/aliases
| Querystring Parameter | Påkrævet | Type | Beskrivelse |
|---|---|---|---|
q |
Nej | String (RegExp understøttet) | Søg efter aliaser i et domæne efter navn, label eller modtager |
name |
Nej | String (RegExp understøttet) | Søg efter aliaser i et domæne efter navn |
recipient |
Nej | String (RegExp understøttet) | Søg efter aliaser i et domæne efter modtager |
sort |
Nej | String | Sorter efter et specifikt felt (prefix med et enkelt bindestreg - for at sortere i omvendt retning af det felt). Standard er created_at, hvis ikke sat. |
page |
Nej | Number | Se Pagination for mere indsigt |
limit |
Nej | Number | Se Pagination for mere indsigt |
Eksempel på forespørgsel:
curl https://fe.tiamati.email/v1/domains/example.com/aliases?pagination=true \
-u API_TOKEN:
Opret nyt domænealias
POST /v1/domains/example.com/aliases
| Body Parameter | Påkrævet | Type | Beskrivelse |
|---|---|---|---|
name |
Nej | String | Aliasnavn (hvis ikke angivet eller tomt, genereres et tilfældigt alias) |
recipients |
Nej | String eller Array | Liste over modtagere (skal være linjeskift-/mellemrum-/komma-adskilt String eller Array af gyldige emailadresser, fuldt kvalificerede domænenavne ("FQDN"), IP-adresser og/eller webhook-URL'er – og hvis ikke angivet eller er et tomt Array, sættes brugerens email, som laver API-forespørgslen, som modtager) |
description |
Nej | String | Aliasbeskrivelse |
labels |
Nej | String eller Array | Liste over labels (skal være linjeskift-/mellemrum-/komma-adskilt String eller Array) |
has_recipient_verification |
Nej | Boolean | Kræv at modtagere klikker på et email-verifikationslink for at emails kan flyde igennem (standard er domænets indstilling, hvis ikke eksplicit sat i forespørgselskroppen) |
is_enabled |
Nej | Boolean | Om dette alias skal aktiveres eller deaktiveres (hvis deaktiveret, vil emails ikke blive sendt nogen steder, men returnere succesfulde statuskoder). Hvis en værdi gives, konverteres den til boolean ved brug af boolean) |
error_code_if_disabled |
Nej | Number (enten 250, 421 eller 550) |
Indkommende email til dette alias vil blive afvist, hvis is_enabled er false med enten 250 (stille leveres ingen steder, f.eks. blackhole eller /dev/null), 421 (blød afvisning; og genforsøg i op til ~5 dage) eller 550 permanent fejl og afvisning. Standard er 250. |
has_imap |
Nej | Boolean | Om IMAP-lagring for dette alias skal aktiveres eller deaktiveres (hvis deaktiveret, vil indkommende emails ikke blive lagret til IMAP storage. Hvis en værdi gives, konverteres den til boolean ved brug af boolean) |
has_pgp |
Nej | Boolean | Om OpenPGP-kryptering for IMAP/POP3/CalDAV/CardDAV krypteret emaillagring ved brug af aliasets public_key skal aktiveres eller deaktiveres. |
public_key |
Nej | String | OpenPGP offentlig nøgle i ASCII Armor-format (klik her for at se et eksempel; f.eks. GPG-nøgle for support@forwardemail.net). Gælder kun hvis has_pgp er sat til true. Læs mere om end-to-end kryptering i vores FAQ. |
max_quota |
Nej | String | Maksimal lagringskvote for dette alias. Lad stå tomt for at nulstille til domænets nuværende maksimale kvote eller indtast en værdi som "1 GB", der vil blive fortolket af bytes. Denne værdi kan kun justeres af domæneadministratorer. |
vacation_responder_is_enabled |
Nej | Boolean | Om en automatisk ferie-responder skal aktiveres eller deaktiveres. |
vacation_responder_start_date |
Nej | String | Startdato for ferie-responder (hvis aktiveret og ingen startdato er sat 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 med dayjs. |
vacation_responder_end_date |
Nej | String | Slutdato for ferie-responder (hvis aktiveret og ingen slutdato er sat her, antages det, at den aldrig slutter og svarer for evigt). Vi understøtter datoformater som MM/DD/YYYY, YYYY-MM-DD og andre datoformater via smart parsing med dayjs. |
vacation_responder_subject |
Nej | String | Emne i ren tekst til ferie-responderen, f.eks. "Out of Office". Vi bruger striptags til at fjerne al HTML her. |
vacation_responder_message |
Nej | String | Besked i ren tekst til ferie-responderen, f.eks. "Jeg er ude af kontoret indtil februar.". Vi bruger striptags til at fjerne al HTML her. |
Example Request:
curl -X POST https://fe.tiamati.email/v1/domains/example.com/aliases \
-u API_TOKEN:
Hent domænealias
Du kan hente et domænealias enten ved dets id eller dets name værdi.
GET /v1/domains/:domain_name/aliases/:alias_id
Example Request:
curl https://fe.tiamati.email/v1/domains/:domain_name/aliases/:alias_id \
-u API_TOKEN:
GET /v1/domains/:domain_name/aliases/:alias_name
Example Request:
curl https://fe.tiamati.email/v1/domains/:domain_name/aliases/:alias_name \
-u API_TOKEN:
Opdater domænealias
PUT /v1/domains/example.com/aliases/:alias_id
| Body Parameter | Required | Type | Description |
|---|---|---|---|
name |
Nej | String | Alias navn |
recipients |
Nej | String eller Array | Liste over modtagere (skal være linjeskift/space/komma-separeret String eller Array af gyldige emailadresser, fuldt kvalificerede domænenavne ("FQDN"), IP-adresser og/eller webhook URL'er) |
description |
Nej | String | Alias beskrivelse |
labels |
Nej | String eller Array | Liste over labels (skal være linjeskift/space/komma-separeret String eller Array) |
has_recipient_verification |
Nej | Boolean | Kræv at modtagere klikker på et email verifikationslink for at emails kan flyde igennem (standard til domænets indstilling, hvis ikke eksplicit sat i request body) |
is_enabled |
Nej | Boolean | Om dette alias skal aktiveres eller deaktiveres (hvis deaktiveret, vil emails ikke blive sendt nogen steder men returnere succesfulde statuskoder). Hvis en værdi gives, konverteres den til boolean ved brug af boolean) |
error_code_if_disabled |
Nej | Number (enten 250, 421, eller 550) |
Indkommende email til dette alias vil blive afvist, hvis is_enabled er false med enten 250 (stille leveres ingen steder, f.eks. blackhole eller /dev/null), 421 (soft reject; og retry i op til ~5 dage) eller 550 permanent fejl og afvisning. Standard er 250. |
has_imap |
Nej | Boolean | Om IMAP lagring for dette alias skal aktiveres eller deaktiveres (hvis deaktiveret, vil indkommende emails ikke blive gemt til IMAP storage. Hvis en værdi gives, konverteres den til boolean ved brug af boolean) |
has_pgp |
Nej | Boolean | Om OpenPGP kryptering for IMAP/POP3/CalDAV/CardDAV krypteret email lagring ved brug af aliasets public_key skal aktiveres eller deaktiveres. |
public_key |
Nej | String | OpenPGP public key i ASCII Armor format (klik her for at se et eksempel; f.eks. GPG nøgle for support@forwardemail.net). Gælder kun hvis has_pgp er sat til true. Læs mere om end-to-end kryptering i vores FAQ. |
max_quota |
Nej | String | Maksimal lagringskvote for dette alias. Lad stå tom for at nulstille til domænets nuværende maksimale kvote eller indtast en værdi som "1 GB" der bliver fortolket af bytes. Denne værdi kan kun justeres af domæneadministratorer. |
vacation_responder_is_enabled |
Nej | Boolean | Om en automatisk ferie-responder skal aktiveres eller deaktiveres. |
vacation_responder_start_date |
Nej | String | Startdato for ferie-responder (hvis aktiveret og ingen startdato sat 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 med dayjs. |
vacation_responder_end_date |
Nej | String | Slutdato for ferie-responder (hvis aktiveret og ingen slutdato sat her, antages det at den aldrig slutter og svarer for evigt). Vi understøtter datoformater som MM/DD/YYYY, YYYY-MM-DD og andre datoformater via smart parsing med dayjs. |
vacation_responder_subject |
Nej | String | Emne i ren tekst til ferie-responder, f.eks. "Out of Office". Vi bruger striptags til at fjerne al HTML her. |
vacation_responder_message |
Nej | String | Besked i ren tekst til ferie-responder, f.eks. "I will be out of office until February.". Vi bruger striptags til at fjerne al HTML her. |
Example Request:
curl -X PUT https://fe.tiamati.email/v1/domains/example.com/aliases/:alias_id \
-u API_TOKEN:
Slet domænealias
DELETE /v1/domains/:domain_name/aliases/:alias_id
Example Request:
curl -X DELETE https://fe.tiamati.email/v1/domains/:domain_name/aliases/:alias_id \
-u API_TOKEN:
Krypter
Vi tillader dig at kryptere poster selv på gratisplanen uden omkostninger. Privatliv bør ikke være en funktion, det bør være indbygget i alle aspekter af et produkt. Som stærkt efterspurgt i en Privacy Guides diskussion og på vores GitHub issues har vi tilføjet dette.
Krypter TXT-post
POST /v1/encrypt
| Body Parameter | Påkrævet | Type | Beskrivelse |
|---|---|---|---|
input |
Ja | String | Enhver gyldig Forward Email almindelig tekst TXT-post |
Example Request:
curl -X POST https://fe.tiamati.email/v1/encrypt \
-d "input=user@gmail.com"