E-post API

Akkurat nå har vi ikke lansert noen API-wrappere ennå, 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 en API-wrapper for et bestemt programmeringsspråk blir lansert. I mellomtiden kan du bruke disse anbefalte HTTP-forespørselsbibliotekene i applikasjonen din, eller ganske enkelt bruke curl som i eksemplene nedenfor.

Språk Bibliotek
Ruby Faraday
Python requests
Java OkHttp
PHP guzzle
JavaScript superagent (vi er vedlikeholdere)
Node.js superagent (vi er vedlikeholdere)
Go net/http
.NET RestSharp

Den nåværende HTTP base URI-stien er: https://fe.tiamati.email.

Alle endepunkter krever autentisering ved bruk av Basic Authorization. Vi støtter to autentiseringsmetoder:

Sett din API-nøkkel som "brukernavn"-verdi med et tomt passord:

curl https://fe.tiamati.email/v1/account \
  -u API_TOKEN:

Merk kolon (:) etter API-token – dette indikerer et tomt passord i Basic Auth-format.

Alias-legitimasjon Autentisering (For utgående e-post)

Endepunktet Opprett utgående SMTP e-post støtter også autentisering ved bruk av din alias e-postadresse og et generert alias-passord:

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 metoden er nyttig når du sender e-post fra applikasjoner som allerede bruker SMTP-legitimasjon og gjør migrering fra SMTP til vårt API sømløs.

Alias-Only Endepunkter

Alias Kontakter, Alias Kalendere, Alias Meldinger, og Alias Mapper endepunkter krever alias-legitimasjon og støtter ikke API token autentisering.

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

Hvis det oppstår noen feil, vil responskroppen til API-forespørselen inneholde en detaljert feilmelding.

Kode Navn
200 OK
400 Bad Request
401 Unauthorized
403 Forbidden
404 Not Found
429 Too Many Requests
500 Internal Server Error
501 Not Implemented
502 Bad Gateway
503 Service Unavailable
504 Gateway Time-out

Tip

Hvis du mottar en 5xx statuskode (som ikke skal skje), vennligst kontakt oss på api@forwardemail.net så hjelper vi deg med å løse problemet umiddelbart.

Vår tjeneste er oversatt til over 25 forskjellige språk. Alle API-responsmeldinger oversettes til den siste lokaliteten som oppdages for brukeren som gjør API-forespørselen. Du kan overstyre dette ved å sende en egendefinert Accept-Language header. Prøv gjerne ut ved å bruke språkvelgeren nederst på denne siden.

Note

Fra og med 1. november 2024 vil API-endepunktene for List domains og List domain aliases som standard ha 1000 maks resultater per side. Hvis du ønsker å velge denne oppførselen tidlig, kan du sende ?paginate=true som en ekstra querystring-parameter til URL-en for endepunktets spørring.

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

Oppgi enkelt querystring-egenskapene page (og eventuelt limit).

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

Querystring Parameter Påkrevd Type Beskrivelse
page Nei Nummer Side med resultater som skal returneres. Hvis ikke spesifisert, vil page-verdien være 1. Må være et tall større enn eller lik 1.
limit Nei Nummer Antall resultater som skal returneres per side. Standard er 10 hvis ikke spesifisert. Må være et tall større enn eller lik 1, og mindre enn eller lik 50.
For å avgjøre om flere resultater er tilgjengelige eller ikke, gir vi disse HTTP-responsoverskriftene (som du kan analysere for å paginere programmatisk):
HTTP Response Header Example Description
X-Page-Count X-Page-Count: 3 Det totale antallet sider som er tilgjengelige.
X-Page-Current X-Page-Current: 1 Den nåværende siden med resultater som returneres (f.eks. basert på page-spørringsparameteren).
X-Page-Size X-Page-Size: 10 Det totale antallet resultater på siden som returneres (f.eks. basert på limit-spørringsparameteren og faktiske resultater som returneres).
X-Item-Count X-Item-Count: 30 Det totale antallet elementer tilgjengelig på tvers av 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 gir en Link HTTP-responsoverskrift som du kan analysere som vist i eksemplet. Dette er likt GitHub (f.eks. vil ikke alle verdier bli gitt hvis de ikke er relevante eller tilgjengelige, f.eks. vil ikke "next" bli gitt hvis det ikke finnes en neste side).

Example Request:

curl https://fe.tiamati.email/v1/domains/example.com/aliases?page=2&pagination=true \
  -u API_TOKEN:

Hent logger

Vår API lar deg programmessivt laste ned logger for kontoen din. Å sende en forespørsel til dette endepunktet vil behandle alle logger for kontoen din og sende dem til deg som et vedlegg (en Gzip komprimert CSV regnearkfil) når det er fullført.

Dette lar deg opprette bakgrunnsjobber med en Cron job eller bruke vår Node.js job scheduling software Bree for å motta logger når du ønsker det. Merk at dette endepunktet er begrenset til 10 forespørsler per dag.

Vedlegget har små bokstaver og navnet email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz og e-posten inneholder en kort oppsummering av de hentede loggene. Du kan også laste ned logger når som helst fra Min konto → Logger

GET /v1/logs/download

Querystring Parameter Påkrevd Type Beskrivelse
domain Nei String (FQDN) Filtrer logger etter fullt kvalifisert domene ("FQDN"). Hvis du ikke oppgir dette, hentes alle logger på tvers av alle domener.
q Nei String Sø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).
bounce_category Nei String Søk etter logger etter en spesifikk bounce-kategori (f.eks. blocklist).
response_code Nei Number Søk etter logger etter en spesifikk feilkode (f.eks. 421 eller 550).

Eksempel på forespørsel:

curl https://fe.tiamati.email/v1/logs/download \
  -u API_TOKEN:

Eksempel på Cron-jobb (ved midnatt hver dag):

0 0 * * * /usr/bin/curl https://fe.tiamati.email/v1/logs/download -u API_TOKEN: &>/dev/null

Merk at du kan bruke tjenester som Crontab.guru for å validere syntaksen i cron-jobb-uttrykket ditt.

Eksempel på Cron-jobb (ved midnatt hver dag og med logger for forrige 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

Opprett konto

POST /v1/account

Body Parameter Påkrevd Type Beskrivelse
email Ja String (E-post) E-postadresse
password Ja String Passord

Eksempel på forespørsel:

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ørsel:

curl https://fe.tiamati.email/v1/account \
  -u API_TOKEN:

Oppdater konto

PUT /v1/account

Body Parameter Påkrevd Type Beskrivelse
email Nei String (E-post) E-postadresse
given_name Nei String Fornavn
family_name Nei String Etternavn
avatar_url Nei String (URL) Lenke til avatarbilde

Eksempel på forespørsel:

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

Note

I motsetning til andre API-endepunkter krever disse Autentisering med "brukernavn" lik alias-brukernavnet og "passord" lik alias-generert passord som Basic Authorization headers. [!WARNING] Denne endepunktseksjonen er under utvikling og vil bli lansert (forhåpentligvis) i 2024. I mellomtiden vennligst bruk en IMAP-klient fra "Apps"-menyen i navigasjonen på vår nettside.

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 Autentisering med "brukernavn" lik alias-brukernavnet og "passord" lik alias-generert passord som Basic Authorization headers.

Warning

Denne endepunktseksjonen er under utvikling og vil bli lansert (forhåpentligvis) i 2024. I mellomtiden vennligst bruk en IMAP-klient fra "Apps"-menyen i navigasjonen på vår nettside.

Liste kalendere

GET /v1/calendars

Kommer snart

Opprett kalender

POST /v1/calendars

Kommer snart

Hent kalender

GET /v1/calendars/:id

Kommer snart

Oppdater kalender

PUT /v1/calendars/:id

Kommer snart

Slett kalender

DELETE /v1/calendars/:id

Kommer snart

Note

I motsetning til andre API-endepunkter krever disse Autentisering med "brukernavn" lik alias-brukernavnet og "passord" lik alias-generert passord som Basic Authorization headers.

Warning

Denne endepunktseksjonen er under utvikling og vil bli lansert (forhåpentligvis) i 2024. I mellomtiden vennligst bruk en IMAP-klient fra "Apps"-menyen i navigasjonen på vår nettside.

Vennligst sørg for at du har fulgt oppsettsinstruksjonene for ditt domene.

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

Liste og søk etter meldinger

GET /v1/messages

Kommer snart

Opprett melding

Note

Dette vil IKKE sende en e-post – det vil bare legge meldingen til i postkasse-mappen din (f.eks. tilsvarende IMAP-kommandoen APPEND). Hvis du ønsker å sende en e-post, se Opprett utgående SMTP-e-post nedenfor. Etter å ha opprettet den utgående SMTP-e-posten, kan du legge til en kopi av den med dette endepunktet i 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

Tip

Mappeendepunkter med en mappes sti /v1/folders/:path som endepunkt kan byttes ut med en mappes ID :id. Dette betyr at du kan referere til mappen enten med path eller id.

Warning

Denne endepunktseksjonen er under utvikling og vil bli lansert (forhåpentligvis) i 2024. I mellomtiden vennligst bruk en IMAP-klient fra "Apps"-menyen i navigasjonen på vår nettside.

Liste 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

Vennligst sørg for at du har fulgt oppsettsinstruksjonene for ditt domene.

Disse instruksjonene finnes under Min konto → Domener → Innstillinger → Utgående SMTP-konfigurasjon. Du må sikre oppsett av DKIM, Return-Path og DMARC for å sende utgående SMTP med ditt domene.

Hent grense for utgående SMTP-e-post

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 på forespørsel:

curl https://fe.tiamati.email/v1/emails/limit \
  -u API_TOKEN:

List utgående SMTP-e-poster

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

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

GET /v1/emails

Querystring Parameter Påkrevd Type Beskrivelse
q Nei String (RegExp støttes) Søk etter e-poster basert på metadata
domain Nei String (RegExp støttes) Søk etter e-poster basert på domenenavn
sort Nei String Sorter etter et spesifikt felt (prefiks med et enkelt bindestrek - for å sortere i motsatt retning av det feltet). Standard er created_at hvis ikke satt.
page Nei Number Se Paginering for mer informasjon
limit Nei Number Se Paginering for mer informasjon

Eksempel på forespørsel:

curl https://fe.tiamati.email/v1/emails?limit=1 \
  -u API_TOKEN:

Opprett utgående SMTP-e-post

Vårt API for å opprette en e-post er inspirert av og benytter Nodemailers konfigurasjon for meldingsalternativer. Vennligst se Nodemailer message configuration for alle kroppparametere nedenfor.

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

Du bør enten sende det enkeltalternativet raw med din rå fullstendige e-post inkludert headere eller sende individuelle kroppparameter-alternativer nedenfor.

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

Autentisering: Dette endepunktet støtter både API-token autentisering og alias-legitimasjonsautentisering. Se Autentisering seksjonen ovenfor for detaljer.

POST /v1/emails

Kroppsparameter Påkrevd Type Beskrivelse
from Nei String (E-post) E-postadressen til avsenderen (må eksistere som et alias for domenet).
to Nei String eller Array Komma-separert liste eller en Array av mottakere for "To"-headeren.
cc Nei String eller Array Komma-separert liste eller en Array av mottakere for "Cc"-headeren.
bcc Nei String eller Array Komma-separert liste eller en Array av mottakere for "Bcc"-headeren.
subject Nei String Emnet for e-posten.
text Nei String eller Buffer Ren tekstversjon av meldingen.
html Nei String eller Buffer HTML-versjon av meldingen.
attachments Nei Array En array av vedleggsobjekter (se Nodemailers vanlige felt).
sender Nei String E-postadressen for "Sender"-headeren (se Nodemailers mer avanserte felt).
replyTo Nei String E-postadressen for "Reply-To"-headeren.
inReplyTo Nei String Message-ID som meldingen svarer på.
references Nei String eller Array Mellomrom-separert liste eller en Array av Message-ID'er.
attachDataUrls Nei Boolean Hvis true konverteres data:-bilder i HTML-innholdet til innebygde vedlegg.
watchHtml Nei String En Apple Watch-spesifikk HTML-versjon av meldingen (ifølge Nodemailer-dokumentasjonen, de nyeste klokkene krever ikke at dette settes).
amp Nei String En AMP4EMAIL-spesifikk HTML-versjon av meldingen (se Nodemailers eksempel).
icalEvent Nei Object En iCalendar-hendelse som alternativt meldingsinnhold (se Nodemailers kalenderhendelser).
alternatives Nei Array En Array av alternativt meldingsinnhold (se Nodemailers alternative content).
encoding Nei String Koding for tekst- og HTML-strenger (standard er "utf-8", men støtter også "hex" og "base64").
raw Nei String eller Buffer En egendefinert generert RFC822-formatert melding som skal brukes (i stedet for en som genereres av Nodemailer – se Nodemailers custom source).
textEncoding Nei String Koding som tvinges brukt for tekstverdier (enten "quoted-printable" eller "base64"). Standardverdien er den nærmeste oppdagede verdien (for ASCII bruk "quoted-printable").
priority Nei String Prioritetsnivå for e-posten (kan være "high", "normal" (standard), eller "low"). Merk at en verdi på "normal" ikke setter en prioritetsheader (dette er standard oppførsel). Hvis en verdi på "high" eller "low" settes, vil X-Priority, X-MSMail-Priority og Importance headerne settes tilsvarende.
headers Nei Object eller Array Et objekt eller en array av ekstra headerfelt som skal settes (se Nodemailers custom headers).
messageId Nei String En valgfri Message-ID-verdi for "Message-ID"-headeren (en standardverdi vil automatisk opprettes hvis ikke satt – merk at verdien bør følge RFC2822-spesifikasjonen).
date Nei String eller Date En valgfri dato som brukes hvis Date-header mangler etter parsing, ellers brukes gjeldende UTC-streng hvis ikke satt. Dato-headeren kan ikke være mer enn 30 dager frem i tid fra nåværende tidspunkt.
list Nei Object Et valgfritt objekt med List-*-headere (se Nodemailers list headers).

Eksempel Forespørsel (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"

Eksempel Forespørsel (Alias-legitimasjon):

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"

Eksempel Forespørsel (Rå e-post):

curl -X POST https://fe.tiamati.email/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://fe.tiamati.email/v1/emails/:id \
  -u API_TOKEN:

Slett utgående SMTP-e-post

Sletting av e-post vil sette status til "rejected" (og deretter ikke behandle den i køen) kun hvis gjeldende status er en av "pending", "queued", eller "deferred". Vi kan automatisk slette e-poster 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 din klient, database eller applikasjon. Du kan referere til vår e-post-ID-verdi i databasen din om ønskelig – denne verdien returneres fra både Opprett e-post og Hent e-post endepunktene.

DELETE /v1/emails/:id

Eksempel Forespørsel:

curl -X DELETE https://fe.tiamati.email/v1/emails/:id \
  -u API_TOKEN:

Tip

Domenendepunkter med et domenenavn /v1/domains/:domain_name som endepunkt er utskiftbare med et domene-ID :domain_id. Dette betyr at du kan referere til domenet enten med dets navn eller id-verdi.

List domener

Note

Fra og med 1. november 2024 vil API-endepunktene for List domener og List domenaliaser som standard ha 1000 maks resultater per side. Hvis du ønsker å velge denne oppførselen tidlig, kan du sende ?paginate=true som en ekstra spørringsparameter til URL-en for endepunktspørringen. Se Paginering for mer informasjon.

GET /v1/domains

Spørringsparameter Obligatorisk Type Beskrivelse
q Nei String (RegExp støttes) Søk etter domener etter navn
name Nei String (RegExp støttes) Søk etter domener etter navn
sort Nei String Sorter etter et spesifikt felt (prefiks med et enkelt bindestrek - for å sortere i motsatt retning av det feltet). Standard er created_at hvis ikke satt.
page Nei Number Se Paginering for mer informasjon
limit Nei Number Se Paginering for mer informasjon

Eksempel Forespørsel:

curl https://fe.tiamati.email/v1/domains \
  -u API_TOKEN:

Opprett domene

POST /v1/domains

Kroppsparameter Obligatorisk Type Beskrivelse
domain Ja String (FQDN eller IP) Fullt kvalifisert domenenavn ("FQDN") eller IP-adresse
team_domain Nei String (domene-ID eller domenenavn; FQDN) Automatisk tilordne dette domenet til samme team som et annet domene. Dette betyr at alle medlemmer fra dette domenet vil bli tildelt som teammedlemmer, og plan vil automatisk settes til team også. Du kan sette dette til "none" om nødvendig for å eksplisitt deaktivere dette, men det er ikke nødvendig.
plan Nei String (enumererbar) Plan-type (må være "free", "enhanced_protection", eller "team", standard til "free" eller brukerens nåværende betalte plan hvis på en)
catchall Nei String (avgrensede e-postadresser) eller Boolean Opprett en standard catch-all alias, standard til true (hvis true vil det bruke API-brukerens e-postadresse som mottaker, og hvis false opprettes ingen catch-all). Hvis en streng sendes, er det en avgrenset liste over e-postadresser som skal brukes som mottakere (adskilt med linjeskift, mellomrom, og/eller komma)
has_adult_content_protection Nei Boolean Om det skal aktiveres vokseninnholdsbeskyttelse i Spam Scanner på dette domenet
has_phishing_protection Nei Boolean Om det skal aktiveres phishing-beskyttelse i Spam Scanner på dette domenet
has_executable_protection Nei Boolean Om det skal aktiveres kjørbar-fil-beskyttelse i Spam Scanner på dette domenet
has_virus_protection Nei Boolean Om det skal aktiveres virusbeskyttelse i Spam Scanner på dette domenet
has_recipient_verification Nei Boolean Globalt domenenivå standard for om alias-mottakere må klikke på en e-postverifiseringslenke for at e-poster skal flyte gjennom
ignore_mx_check Nei Boolean Om MX-postsjekken på domenet for verifisering skal ignoreres. Dette er hovedsakelig for brukere som har avanserte MX-utvekslingskonfigurasjonsregler og trenger å beholde sin eksisterende MX-utveksling og videresende til vår.
retention_days Nei Number Heltall mellom 0 og 30 som tilsvarer antall dager for lagring av utgående SMTP-e-poster etter vellykket levering eller permanent feil. Standard er 0, som betyr at utgående SMTP-e-poster slettes og redigeres umiddelbart for din sikkerhet.
bounce_webhook Nei String (URL) eller Boolean (false) Den http:// eller https:// webhook-URL-en du ønsker å sende bounce-webhooks til. Vi vil sende en POST-forespørsel til denne URL-en med informasjon om utgående SMTP-feil (f.eks. myke eller harde feil – slik at du kan administrere abonnentene dine og programmere håndtering av utgående e-post).
max_quota_per_alias Nei String Maksimal lagringskvote for aliaser på dette domenenavnet. Skriv inn en verdi som "1 GB" som vil bli tolket av bytes.

Eksempel Forespørsel:

curl -X POST https://fe.tiamati.email/v1/domains \
  -u API_TOKEN: \
  -d domain=example.com \
  -d plan=free

Hent domene

GET /v1/domains/example.com

Eksempel Forespørsel:

curl https://fe.tiamati.email/v1/domains/example.com \
  -u API_TOKEN:

Verifiser domeneposter

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

Eksempel Forespørsel:

curl https://fe.tiamati.email/v1/domains/example.com/verify-records \
  -u API_TOKEN:

Verifiser domenets SMTP-poster

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

Eksempel Forespørsel:

curl https://fe.tiamati.email/v1/domains/example.com/verify-smtp \
  -u API_TOKEN:

List domenebredde catch-all passord

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

Eksempel Forespørsel:

curl https://fe.tiamati.email/v1/domains/example.com/catch-all-passwords \
  -u API_TOKEN:

Opprett domenebredde catch-all passord

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

Body Parameter Obligatorisk Type Beskrivelse
new_password Nei String Ditt egendefinerte nye passord som skal brukes for domenebredde catch-all passordet. Merk at du kan la dette stå tomt eller utelate det helt fra API-forespørselens body hvis du ønsker å få et tilfeldig generert og sterkt passord.
description Nei String Beskrivelse kun for organisasjonsformål.

Eksempel Forespørsel:

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

Fjern domenebredde catch-all passord

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

Eksempel Forespørsel:

curl -X DELETE https://fe.tiamati.email/v1/domains/:domain_name/catch-all-passwords/:token_id \
  -u API_TOKEN:

Oppdater domene

PUT /v1/domains/example.com

Body Parameter Obligatorisk Type Beskrivelse
smtp_port Nei String eller Nummer Egendefinert port for konfigurasjon av SMTP-videresending (standard er "25")
has_adult_content_protection Nei Boolean Om vokseninnholdsbeskyttelse i Spam Scanner skal aktiveres på dette domenet
has_phishing_protection Nei Boolean Om phishingbeskyttelse i Spam Scanner skal aktiveres på dette domenet
has_executable_protection Nei Boolean Om kjørbar-filbeskyttelse i Spam Scanner skal aktiveres på dette domenet
has_virus_protection Nei Boolean Om virusbeskyttelse i Spam Scanner skal aktiveres på dette domenet
has_recipient_verification Nei Boolean Globalt domenenivå standard for om alias-mottakere må klikke på en e-postverifiseringslenke for at e-post skal kunne flyte gjennom
ignore_mx_check Nei Boolean Om MX-postsjekken på domenet skal ignoreres ved verifisering. Dette er hovedsakelig for brukere som har avanserte MX-utvekslingskonfigurasjonsregler og må beholde sin eksisterende MX-utveksling og videresende til vår.
retention_days Nei Nummer Heltall mellom 0 og 30 som tilsvarer antall dager for lagring av utgående SMTP-e-poster etter vellykket levering eller permanent feil. Standard er 0, som betyr at utgående SMTP-e-poster slettes og anonymiseres umiddelbart for din sikkerhet.
bounce_webhook Nei String (URL) eller Boolean (false) Den http:// eller https:// webhook-URL-en du ønsker å sende bounce-webhooks til. Vi vil sende en POST-forespørsel til denne URL-en med informasjon om utgående SMTP-feil (f.eks. myke eller harde feil – slik at du kan administrere abonnentene dine og programmere håndtering av utgående e-post).
max_quota_per_alias Nei String Maksimal lagringskvote for aliaser på dette domenenavnet. Skriv inn en verdi som "1 GB" som vil bli tolket av bytes.

Eksempel Forespørsel:

curl -X PUT https://fe.tiamati.email/v1/domains/example.com \
  -u API_TOKEN:

Slett domene

DELETE /v1/domains/:domain_name

Eksempel Forespørsel:

curl -X DELETE https://fe.tiamati.email/v1/domains/:domain_name \
  -u API_TOKEN:

Aksepter domeneinvitasjon

GET /v1/domains/:domain_name/invites

Eksempel Forespørsel:

curl https://fe.tiamati.email/v1/domains/:domain_name/invites \
  -u API_TOKEN:

Opprett domeneinvitasjon

POST /v1/domains/example.com/invites

Body Parameter Obligatorisk Type Beskrivelse
email Ja String (E-post) E-postadresse for å invitere til listen over domenemedlemmer
group Ja String (enumerable) Gruppe for å legge brukeren til domenemedlemskapet med (kan være en av "admin" eller "user")

Eksempel Forespørsel:

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 brukeren som inviteres allerede er et akseptert medlem av andre domener som administratoren som inviterer dem er medlem av, vil invitasjonen automatisk godtas og det sendes ikke e-post.

Fjern domeneinvitasjon

DELETE /v1/domains/:domain_name/invites

Body Parameter Obligatorisk Type Beskrivelse
email Ja String (E-post) E-postadresse som skal fjernes fra listen over domenemedlemmer

Eksempel Forespørsel:

curl -X DELETE https://fe.tiamati.email/v1/domains/:domain_name/invites \
  -u API_TOKEN:

Oppdater domenemedlem

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

Body Parameter Obligatorisk Type Beskrivelse
group Ja String (enumerable) Gruppe for å oppdatere brukeren til domenemedlemskapet med (kan være en av "admin" eller "user")

Eksempel Forespørsel:

curl -X PUT https://fe.tiamati.email/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://fe.tiamati.email/v1/domains/:domain_name/members/:member_id \
  -u API_TOKEN:

Generer et alias-passord

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

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

Body Parameter Obligatorisk Type Beskrivelse
new_password Nei String Ditt egendefinerte nye passord for aliaset. Merk at du kan la dette stå tomt eller utelate det helt fra API-forespørselen hvis du ønsker å få et tilfeldig generert og sterkt passord.
password Nei String Eksisterende passord for aliaset for å endre passordet uten å slette eksisterende IMAP-postkasselagring (se is_override-alternativet nedenfor hvis du ikke lenger har det eksisterende passordet).
is_override Nei Boolean BRUK MED FORSIKTIGHET: Dette vil overskrive det eksisterende alias-passordet og databasen fullstendig, og vil permanent slette eksisterende IMAP-lagring og tilbakestille aliasets SQLite e-postdatabase fullstendig. Vennligst ta sikkerhetskopi hvis mulig hvis du har en eksisterende postkasse knyttet til dette aliaset.
emailed_instructions Nei String E-postadresse som passord og oppsettsinstruksjoner for aliaset skal sendes til.

Eksempel Forespørsel:

curl -X POST https://fe.tiamati.email/v1/domains/example.com/aliases/:alias_id/generate-password \
  -u API_TOKEN:

Liste over domenaliaser

Note

Fra og med 1. november 2024 vil API-endepunktene for Liste domener og Liste domenaliaser som standard ha 1000 maks resultater per side. Hvis du ønsker å velge denne oppførselen tidlig, kan du sende ?paginate=true som en ekstra spørringsparameter til URL-en for endepunktspørringen. Se Paginering for mer informasjon.

GET /v1/domains/example.com/aliases

Spørringsparameter Obligatorisk Type Beskrivelse
q Nei String (RegExp støttes) Søk etter aliaser i et domene etter navn, etikett eller mottaker
name Nei String (RegExp støttes) Søk etter aliaser i et domene etter navn
recipient Nei String (RegExp støttes) Søk etter aliaser i et domene etter mottaker
sort Nei String Sorter etter et spesifikt felt (prefiks med et enkelt bindestrek - for å sortere i motsatt retning av det feltet). Standard er created_at hvis ikke satt.
page Nei Nummer Se Paginering for mer informasjon
limit Nei Nummer Se Paginering for mer informasjon

Eksempel Forespørsel:

curl https://fe.tiamati.email/v1/domains/example.com/aliases?pagination=true \
  -u API_TOKEN:

Opprett nytt domenalias

POST /v1/domains/example.com/aliases

Kroppsparameter Obligatorisk Type Beskrivelse
name Nei String Aliasnavn (hvis ikke oppgitt eller tomt, genereres et tilfeldig alias)
recipients Nei String eller Array Liste over mottakere (må være linjeskift/space/komma-separert String eller Array av gyldige e-postadresser, fullt kvalifiserte domenenavn ("FQDN"), IP-adresser og/eller webhook-URL-er – og hvis ikke oppgitt eller er en tom Array, settes brukerens e-post som gjør API-forespørselen som mottaker)
description Nei String Aliasbeskrivelse
labels Nei String eller Array Liste over etiketter (må være linjeskift/space/komma-separert String eller Array)
has_recipient_verification Nei Boolean Krev at mottakere klikker på en e-postverifiseringslenke for at e-poster skal gå gjennom (standard til domenets innstilling hvis ikke eksplisitt satt i forespørselskroppen)
is_enabled Nei Boolean Om dette aliaset skal aktiveres eller deaktiveres (hvis deaktivert, vil e-poster ikke rutes noe sted, men returnere suksessstatuskoder). Hvis en verdi sendes, konverteres den til en boolean ved bruk av boolean)
error_code_if_disabled Nei Nummer (enten 250, 421 eller 550) Inngående e-post til dette aliaset vil avvises hvis is_enabled er false med enten 250 (stille levere ingen steder, f.eks. svart hull eller /dev/null), 421 (myk avvisning; og prøv igjen i opptil ~5 dager) eller 550 permanent feil og avvisning. Standard er 250.
has_imap Nei Boolean Om IMAP-lagring for dette aliaset skal aktiveres eller deaktiveres (hvis deaktivert, vil innkommende e-poster ikke lagres til IMAP-lagring. Hvis en verdi sendes, konverteres den til en boolean ved bruk av boolean)
has_pgp Nei Boolean Om OpenPGP-kryptering for IMAP/POP3/CalDAV/CardDAV kryptert e-postlagring ved bruk av aliasets public_key skal aktiveres eller deaktiveres.
public_key Nei String OpenPGP 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år FAQ.
max_quota Nei String Maksimal lagringskvote for dette aliaset. La stå tomt for å tilbakestille til domenets nåværende maksimale kvote eller skriv inn en verdi som "1 GB" som vil bli tolket av bytes. Denne verdien kan kun justeres av domenets administratorer.
vacation_responder_is_enabled Nei Boolean Om en automatisk feriemelding skal aktiveres eller deaktiveres.
vacation_responder_start_date Nei String Startdato for feriemelding (hvis aktivert og ingen startdato er satt her, antas det at den allerede har startet). Vi støtter datoformater som MM/DD/YYYY, YYYY-MM-DD og andre datoformater via smart parsing med dayjs.
vacation_responder_end_date Nei String Sluttdato for feriemelding (hvis aktivert og ingen sluttdato er satt her, antas det at den aldri slutter og svarer for alltid). Vi støtter datoformater som MM/DD/YYYY, YYYY-MM-DD og andre datoformater via smart parsing med dayjs.
vacation_responder_subject Nei String Emne i ren tekst for feriemeldingen, f.eks. "Out of Office". Vi bruker striptags for å fjerne all HTML her.
vacation_responder_message Nei String Melding i ren tekst for feriemeldingen, f.eks. "I will be out of office until February.". Vi bruker striptags for å fjerne all HTML her.

Example Request:

curl -X POST https://fe.tiamati.email/v1/domains/example.com/aliases \
  -u API_TOKEN:

Hent domenenavn alias

Du kan hente et domenenavn alias enten ved dets id eller dets name verdi.

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:

Oppdater domenenavn alias

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

Body Parameter Påkrevd Type Beskrivelse
name Nei String Alias navn
recipients Nei String eller Array Liste over mottakere (må være linjeskift/space/komma separert String eller Array av gyldige e-postadresser, fullstendig kvalifiserte domenenavn ("FQDN"), IP-adresser, og/eller webhook URL'er)
description Nei String Alias beskrivelse
labels Nei String eller Array Liste over etiketter (må være linjeskift/space/komma separert String eller Array)
has_recipient_verification Nei Boolean Krev at mottakere klikker en e-post verifikasjonslink for at e-poster skal flyte gjennom (standard til domenets innstilling hvis ikke eksplisitt satt i forespørselskroppen)
is_enabled Nei Boolean Om dette aliaset skal aktiveres eller deaktiveres (hvis deaktivert, vil e-poster ikke rutes noe sted men returnere suksessstatuskoder). Hvis en verdi sendes, konverteres den til en boolean ved bruk av boolean)
error_code_if_disabled Nei Nummer (enten 250, 421, eller 550) Inngående e-post til dette aliaset vil avvises hvis is_enabled er false med enten 250 (stille levere ingen steder, f.eks. svart hull eller /dev/null), 421 (myk avvisning; og prøv igjen i opptil ~5 dager) eller 550 permanent feil og avvisning. Standard er 250.
has_imap Nei Boolean Om IMAP lagring skal aktiveres eller deaktiveres for dette aliaset (hvis deaktivert, vil innkommende e-poster ikke lagres til IMAP lagring. Hvis en verdi sendes, konverteres den til en boolean ved bruk av boolean)
has_pgp Nei Boolean Om OpenPGP kryptering skal aktiveres eller deaktiveres for IMAP/POP3/CalDAV/CardDAV kryptert e-postlagring ved bruk av aliasets public_key.
public_key Nei String OpenPGP 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år FAQ.
max_quota Nei String Maksimal lagringskvote for dette aliaset. La stå tomt for å tilbakestille til domenets nåværende maksimale kvote eller skriv inn en verdi som "1 GB" som vil bli tolket av bytes. Denne verdien kan kun justeres av domenets administratorer.
vacation_responder_is_enabled Nei Boolean Om en automatisk feriemelding skal aktiveres eller deaktiveres.
vacation_responder_start_date Nei String Startdato for feriemeldingen (hvis aktivert og ingen startdato satt her, antar den at den allerede er startet). Vi støtter datoformater som MM/DD/YYYY, YYYY-MM-DD, og andre datoformater via smart parsing med dayjs.
vacation_responder_end_date Nei String Sluttdato for feriemeldingen (hvis aktivert og ingen sluttdato satt her, antar den at den aldri slutter og svarer for alltid). Vi støtter datoformater som MM/DD/YYYY, YYYY-MM-DD, og andre datoformater via smart parsing med dayjs.
vacation_responder_subject Nei String Emne i ren tekst for feriemeldingen, f.eks. "Out of Office". Vi bruker striptags for å fjerne all HTML her.
vacation_responder_message Nei String Melding i ren tekst for feriemeldingen, f.eks. "I will be out of office until February.". Vi bruker striptags for å fjerne all HTML her.

Eksempel Forespørsel:

curl -X PUT https://fe.tiamati.email/v1/domains/example.com/aliases/:alias_id \
  -u API_TOKEN:

Slett domenenavn-alias

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

Eksempel Forespørsel:

curl -X DELETE https://fe.tiamati.email/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 Privacy Guides diskusjon og på våre GitHub issues har vi lagt til dette.

Krypter TXT-post

POST /v1/encrypt

Body Parameter Påkrevd Type Beskrivelse
input Ja String Enhver gyldig Forward Email ren tekst TXT-post

Eksempel Forespørsel:

curl -X POST https://fe.tiamati.email/v1/encrypt \
  -d "input=user@gmail.com"