Sähköpostin API

Tällä hetkellä emme ole vielä julkaisseet API-kääreitä, mutta aiomme tehdä sen lähitulevaisuudessa. Lähetä sähköpostia osoitteeseen api@forwardemail.net, jos haluat saada ilmoituksen, kun tietyn ohjelmointikielen API-kääre julkaistaan. Sillä välin voit käyttää näitä suositeltuja HTTP-pyyntökirjastoja sovelluksessasi tai yksinkertaisesti käyttää curl kuten alla olevissa esimerkeissä.

Kieli Kirjasto
Ruby Faraday
Python requests
Java OkHttp
PHP guzzle
JavaScript superagent (me ylläpidämme)
Node.js superagent (me ylläpidämme)
Go net/http
.NET RestSharp

Nykyinen HTTP-perus-URI-polku on: https://fe.tiamati.email.

Kaikki päätepisteet vaativat todennuksen käyttäen Basic Authorization. Tuemme kahta todennusmenetelmää:

Aseta API-avaimesi "käyttäjätunnus" -arvoksi tyhjällä salasanalla:

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

Huomaa kaksoispiste (:) API-tokenin jälkeen – tämä ilmaisee tyhjän salasanan Basic Auth -muodossa.

Alias Credentials Authentication (Lähtevälle sähköpostille)

Create outbound SMTP email -päätepiste tukee myös todennusta käyttämällä alias-sähköpostiosoitetta ja luotua alias-salasanaa:

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"

Tämä menetelmä on hyödyllinen, kun lähetät sähköposteja sovelluksista, jotka jo käyttävät SMTP-tunnuksia, ja tekee siirtymisen SMTP:stä API:imme saumattomaksi.

Alias-Only Endpoints

Alias Contacts, Alias Calendars, Alias Messages ja Alias Folders -päätepisteet vaativat alias-tunnukset eivätkä tue API-token-todennusta.

Älä huoli – alla on esimerkkejä, jos et ole varma, mitä tämä tarkoittaa.

Jos virheitä ilmenee, API-pyynnön vastausrungossa on yksityiskohtainen virheilmoitus.

Koodi Nimi
200 OK
400 Virheellinen pyyntö
401 Valtuuttamaton
403 Kielletty
404 Ei löydy
429 Liian monta pyyntöä
500 Sisäinen palvelinvirhe
501 Toteuttamatta
502 Huono välityspalvelin
503 Palvelu ei käytettävissä
504 Välityspalvelimen aikakatkaisu

Tip

Jos saat 5xx-tilakoodin (jonka ei pitäisi tapahtua), ota yhteyttä osoitteeseen api@forwardemail.net, niin autamme sinua ratkaisemaan ongelmasi välittömästi.

Palvelumme on käännetty yli 25 eri kielelle. Kaikki API-vastausviestit käännetään viimeksi havaitulle käyttäjän paikalliselle asetukselle, joka tekee API-pyynnön. Voit ohittaa tämän asettamalla mukautetun Accept-Language -otsikon. Kokeile vapaasti kielen valintaa tämän sivun alareunassa olevasta pudotusvalikosta.

Note

  1. marraskuuta 2024 alkaen API-päätepisteet List domains ja List domain aliases käyttävät oletuksena 1000 maksimimäärää tuloksia per sivu. Jos haluat ottaa tämän toiminnon käyttöön jo aikaisemmin, voit lisätä ?paginate=true lisäparametrina päätepisteen URL-osoitteeseen.

Sivutus on tuettu kaikissa API-päätepisteissä, jotka listaavat tuloksia.

Anna yksinkertaisesti kyselymerkkijonon ominaisuudet page (ja valinnaisesti limit).

Ominaisuuden page tulee olla luku, joka on suurempi tai yhtä suuri kuin 1. Jos annat limit-arvon (myös luku), sen vähimmäisarvo on 10 ja enimmäisarvo 50 (ellei toisin mainita).

Kyselymerkkijonon parametri Pakollinen Tyyppi Kuvaus
page Ei Luku Palautettavan tulossivun numero. Jos ei määritetty, page on 1. Arvon tulee olla luku, joka on suurempi tai yhtä suuri kuin 1.
limit Ei Luku Palautettavien tulosten määrä per sivu. Oletuksena 10, jos ei määritetty. Arvon tulee olla luku, joka on suurempi tai yhtä suuri kuin 1 ja enintään 50.
Jotta voidaan määrittää, onko lisää tuloksia saatavilla, tarjoamme nämä HTTP-vastausotsikot (joita voit jäsentää ohjelmallisesti sivutusta varten):
HTTP Response Header Esimerkki Kuvaus
X-Page-Count X-Page-Count: 3 Saatavilla olevien sivujen kokonaismäärä.
X-Page-Current X-Page-Current: 1 Palautettujen tulosten nykyinen sivu (esim. page-kyselymerkkijonoparametrin perusteella).
X-Page-Size X-Page-Size: 10 Palautetun sivun tulosten kokonaismäärä (esim. limit-kyselymerkkijonoparametrin ja todellisten palautettujen tulosten perusteella).
X-Item-Count X-Item-Count: 30 Saatavilla olevien kohteiden kokonaismäärä kaikilla sivuilla.
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" Tarjoamme Link HTTP-vastausotsikon, jonka voit jäsentää esimerkin mukaisesti. Tämä on samankaltainen kuin GitHubissa (esim. kaikkia arvoja ei anneta, jos ne eivät ole merkityksellisiä tai saatavilla, esim. "next" ei anneta, jos seuraavaa sivua ei ole).

Esimerkkipyyntö:

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

Nouda lokit

API:mme avulla voit ohjelmallisesti ladata tilisi lokitiedot. Lähettämällä pyynnön tähän päätepisteeseen käsitellään kaikki tilisi lokit ja lähetetään ne sinulle sähköpostitse liitteenä (Gzip pakattu CSV taulukkomuotoinen tiedosto) valmistuttuaan.

Tämä mahdollistaa taustatehtävien luomisen Cron job -ajastimella tai käyttämällä Node.js työaikataulutusohjelmisto Bree -ohjelmaa, jolloin voit vastaanottaa lokit halutessasi. Huomaa, että tämä päätepiste on rajoitettu 10 pyyntöön päivässä.

Liitteenä on pienaakkosilla muotoiltu tiedosto nimeltä email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz ja sähköposti sisältää lyhyen yhteenvedon haetuista lokeista. Voit myös ladata lokit milloin tahansa Oma tili → Lokit -sivulta.

GET /v1/logs/download

Kyselyparametri Pakollinen Tyyppi Kuvaus
domain Ei Merkkijono (FQDN) Suodata lokit täysin määritellyn verkkotunnuksen ("FQDN") mukaan. Jos tätä ei anneta, haetaan lokit kaikista verkkotunnuksista.
q Ei Merkkijono Etsi lokit sähköpostin, verkkotunnuksen, aliaksen nimen, IP-osoitteen tai päivämäärän (M/Y, M/D/YY, M-D, M-D-YY, tai M.D.YY -muodossa) perusteella.
bounce_category Ei Merkkijono Etsi lokit tietyn bounce-kategorian mukaan (esim. blocklist).
response_code Ei Numero Etsi lokit tietyn virhevastauksen koodin mukaan (esim. 421 tai 550).

Esimerkkipyyntö:

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

Esimerkki Cron-tehtävästä (keskellä yötä joka päivä):

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

Huomaa, että voit käyttää palveluita kuten Crontab.guru validoidaksesi cron-tehtäväilmaisusi syntaksin.

Esimerkki Cron-tehtävästä (keskellä yötä joka päivä ja edellisen päivän lokit):

MacOS:lle:

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

Linuxille ja Ubuntulle:

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

Luo tili

POST /v1/account

Vartalon parametri Pakollinen Tyyppi Kuvaus
email Kyllä Merkkijono (Sähköposti) Sähköpostiosoite
password Kyllä Merkkijono Salasana

Esimerkkipyyntö:

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

Nouda tili

GET /v1/account

Esimerkkipyyntö:

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

Päivitä tili

PUT /v1/account

Vartalon parametri Pakollinen Tyyppi Kuvaus
email Ei Merkkijono (Sähköposti) Sähköpostiosoite
given_name Ei Merkkijono Etunimi
family_name Ei Merkkijono Sukunimi
avatar_url Ei Merkkijono (URL) Linkki avatar-kuvaan

Esimerkkipyyntö:

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

Note

Toisin kuin muut API-päätepisteet, nämä vaativat Autentikoinnin "käyttäjätunnuksen" vastaamaan aliaksen käyttäjätunnusta ja "salasanan" vastaamaan aliaksen luotua salasanaa Basic Authorization -otsikoissa. [!WARNING] Tämä päätepisteosio on työn alla ja julkaistaan (toivottavasti) vuonna 2024. Sillä välin käytä IMAP-asiakasohjelmaa verkkosivustomme navigaation "Apps"-valikosta.

Listaa yhteystiedot

GET /v1/contacts

Tulossa pian

Luo yhteystieto

POST /v1/contacts

Tulossa pian

Hae yhteystieto

GET /v1/contacts/:id

Tulossa pian

Päivitä yhteystieto

PUT /v1/contacts/:id

Tulossa pian

Poista yhteystieto

DELETE /v1/contacts/:id

Tulossa pian

Note

Toisin kuin muut API-päätepisteet, nämä vaativat Authentication "käyttäjätunnuksen", joka on sama kuin alias-käyttäjätunnus, ja "salasanan", joka on aliasin luoma salasana, Basic Authorization -otsikoina.

Warning

Tämä päätepisteosio on työn alla ja julkaistaan (toivottavasti) vuonna 2024. Sillä välin käytä IMAP-asiakasohjelmaa verkkosivustomme navigaation "Apps"-valikosta.

Listaa kalenterit

GET /v1/calendars

Tulossa pian

Luo kalenteri

POST /v1/calendars

Tulossa pian

Hae kalenteri

GET /v1/calendars/:id

Tulossa pian

Päivitä kalenteri

PUT /v1/calendars/:id

Tulossa pian

Poista kalenteri

DELETE /v1/calendars/:id

Tulossa pian

Note

Toisin kuin muut API-päätepisteet, nämä vaativat Authentication "käyttäjätunnuksen", joka on sama kuin alias-käyttäjätunnus, ja "salasanan", joka on aliasin luoma salasana, Basic Authorization -otsikoina.

Warning

Tämä päätepisteosio on työn alla ja julkaistaan (toivottavasti) vuonna 2024. Sillä välin käytä IMAP-asiakasohjelmaa verkkosivustomme navigaation "Apps"-valikosta.

Varmista, että olet noudattanut verkkotunnuksesi asennusohjeita.

Nämä ohjeet löytyvät UKK-osastostamme Tuetteko sähköpostin vastaanottoa IMAPilla?.

Listaa ja hae viestejä

GET /v1/messages

Tulossa pian

Luo viesti

Note

Tämä EI lähetä sähköpostia – se lisää viestin vain postilaatikkokansioosi (esim. tämä on samanlainen kuin IMAP-komento APPEND). Jos haluat lähettää sähköpostin, katso alla Luo lähtevä SMTP-sähköposti. Lähtevän SMTP-sähköpostin luomisen jälkeen voit liittää kopion siitä tähän päätepisteeseen alias-postilaatikkoosi tallennustarkoituksia varten.

POST /v1/messages

Tulossa pian

Hae viesti

GET /v1/messages/:id

Tulossa pian

Päivitä viesti

PUT /v1/messages/:id

Tulossa pian

Poista viesti

DELETE /v1/messages:id

Tulossa pian

Tip

Kansioiden päätepisteet, joiden polku on /v1/folders/:path, ovat vaihdettavissa kansioiden ID:n :id kanssa. Tämä tarkoittaa, että voit viitata kansioon joko sen polulla tai id:llä.

Warning

Tämä päätepisteosio on työn alla ja julkaistaan (toivottavasti) vuonna 2024. Sillä välin käytä IMAP-asiakasohjelmaa verkkosivustomme navigaation "Apps"-valikosta.

Listaa kansiot

GET /v1/folders

Tulossa pian

Luo kansio

POST /v1/folders

Tulossa pian

Hae kansio

GET /v1/folders/:id

Tulossa pian

Päivitä kansio

PUT /v1/folders/:id

Tulossa pian

Poista kansio

DELETE /v1/folders/:id

Tulossa pian

Kopioi kansio

POST /v1/folders/:id/copy

Tulossa pian

Varmista, että olet noudattanut verkkotunnuksesi asennusohjeita.

Nämä ohjeet löytyvät kohdasta Oma tili → Verkkotunnukset → Asetukset → Lähtevän SMTP:n asetukset. Sinun tulee varmistaa DKIM:n, Return-Pathin ja DMARCin asennus lähtevän SMTP:n lähettämistä varten verkkotunnuksellasi.

Hanki lähtevän SMTP-sähköpostin raja

Tämä on yksinkertainen päätepiste, joka palauttaa JSON-objektin, joka sisältää count ja limit päivittäisten SMTP-lähtevien viestien määrälle tilikohtaisesti.

GET /v1/emails/limit

Esimerkkipyyntö:

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

Listaa lähtevät SMTP-sähköpostit

Huomaa, että tämä päätepiste ei palauta ominaisuuksien arvoja sähköpostin message, headers eikä rejectedErrors osalta.

Palautaaksesi nämä ominaisuudet ja niiden arvot, käytä Hae sähköposti -päätepistettä sähköpostin tunnuksella.

GET /v1/emails

Kyselymerkkijonon parametri Pakollinen Tyyppi Kuvaus
q Ei Merkkijono (RegExp tuettu) Hae sähköposteja metatietojen perusteella
domain Ei Merkkijono (RegExp tuettu) Hae sähköposteja verkkotunnuksen perusteella
sort Ei Merkkijono Lajittele tietyn kentän mukaan (etuliitä - käänteiseen lajitteluun kyseisen kentän osalta). Oletuksena created_at, jos ei asetettu.
page Ei Numero Katso Sivutus lisätietoja
limit Ei Numero Katso Sivutus lisätietoja

Esimerkkipyyntö:

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

Luo lähtevä SMTP-sähköposti

Sähköpostin luomisen API on inspiroitunut ja hyödyntää Nodemailerin viestivaihtoehtojen konfiguraatiota. Katso kaikki alla olevat runkoparametrit Nodemailerin viestikonfiguraatiosta.

Huomaa, että lukuun ottamatta envelope ja dkim (koska asetamme ne automaattisesti puolestasi), tuemme kaikkia Nodemailerin vaihtoehtoja. Asetamme automaattisesti disableFileAccess ja disableUrlAccess arvoksi true turvallisuussyistä.

Sinun tulee joko antaa yksittäinen raw-vaihtoehto, joka sisältää koko raakadatan sähköpostista otsikoineen tai antaa yksittäiset runkoparametrit alla.

Tämä API-päätepiste koodaa automaattisesti emojit, jos niitä löytyy otsikoista (esim. otsikkorivi Subject: 🤓 Hello muunnetaan automaattisesti muotoon Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello). Tavoitteemme oli tehdä erittäin kehittäjäystävällinen ja virheenkestävä sähköpostin API.

Autentikointi: Tämä päätepiste tukee sekä API-tunnisteautentikointia että alias-tunnistetietojen autentikointia. Katso yllä oleva Autentikointi -osio yksityiskohtia varten.

POST /v1/emails

Runkoparametri Pakollinen Tyyppi Kuvaus
from Ei Merkkijono (Sähköposti) Lähettäjän sähköpostiosoite (täytyy olla olemassa verkkotunnuksen aliasena).
to Ei Merkkijono tai Taulukko Pilkuilla eroteltu lista tai taulukko vastaanottajista "To"-otsikossa.
cc Ei Merkkijono tai Taulukko Pilkuilla eroteltu lista tai taulukko vastaanottajista "Cc"-otsikossa.
bcc Ei Merkkijono tai Taulukko Pilkuilla eroteltu lista tai taulukko vastaanottajista "Bcc"-otsikossa.
subject Ei Merkkijono Sähköpostin aihe.
text Ei Merkkijono tai Buffer Viestin tekstiversio.
html Ei Merkkijono tai Buffer Viestin HTML-versio.
attachments Ei Taulukko Liitetiedostojen taulukko (katso Nodemailerin yleiset kentät).
sender Ei Merkkijono Sähköpostiosoite "Sender"-otsikolle (katso Nodemailerin edistyneemmät kentät).
replyTo Ei Merkkijono Sähköpostiosoite "Reply-To"-otsikolle.
inReplyTo Ei Merkkijono Viestin Message-ID, johon vastataan.
references Ei Merkkijono tai Taulukko Välilyönnillä eroteltu lista tai taulukko Message-ID:istä.
attachDataUrls Ei Totuusarvo Jos true, muuntaa data:-kuvat viestin HTML-sisällössä upotetuiksi liitteiksi.
watchHtml Ei Merkkijono Apple Watch -kohtainen HTML-versio viestistä (Nodemailerin dokumentaation mukaan, uusimmat kellot eivät vaadi tämän asettamista).
amp Ei Merkkijono AMP4EMAIL-spesifinen HTML-versio viestistä (katso Nodemailerin esimerkki).
icalEvent Ei Objekti iCalendar-tapahtuma vaihtoehtoisena viestisisältönä (katso Nodemailerin kalenteritapahtumat).
alternatives Ei Taulukko Vaihtoehtoisten viestisisältöjen taulukko (katso Nodemailerin vaihtoehtoinen sisältö).
encoding Ei Merkkijono Tekstin ja HTML:n koodaus (oletuksena "utf-8", tukee myös "hex" ja "base64"-koodausta).
raw Ei Merkkijono tai Buffer Räätälöity RFC822-muotoinen viesti käytettäväksi (sen sijaan, että Nodemailer generoi viestin – katso Nodemailerin räätälöity lähde).
textEncoding Ei Merkkijono Tekstiarvoille pakotettu koodaus ( joko "quoted-printable" tai "base64"). Oletusarvo on lähin havaittu arvo (ASCII:lle käytä "quoted-printable").
priority Ei Merkkijono Sähköpostin prioriteettitaso (voi olla "high", "normal" (oletus) tai "low"). Huomaa, että arvo "normal" ei aseta prioriteettiotsikkoa (tämä on oletuskäyttäytyminen). Jos asetetaan "high" tai "low", niin X-Priority, X-MSMail-Priority ja Importance otsikot asetetaan vastaavasti.
headers Ei Objekti tai Taulukko Lisäotsikkokentät objektina tai taulukkona (katso Nodemailerin räätälöidyt otsikot).
messageId Ei Merkkijono Valinnainen Message-ID-arvo "Message-ID"-otsikolle (oletusarvo luodaan automaattisesti, jos ei asetettu – huomaa, että arvon tulee noudattaa RFC2822-spesifikaatiota).
date Ei Merkkijono tai Päivämäärä Valinnainen päivämääräarvo, jota käytetään, jos Date-otsikko puuttuu jäsentämisen jälkeen, muuten käytetään nykyistä UTC-aikaa, jos ei asetettu. Päivämääräotsikko ei voi olla yli 30 päivää tulevaisuudessa nykyhetkestä.
list Ei Objekti Valinnainen List-* otsikoiden objekti (katso Nodemailerin list-otsikot).

Esimerkkipyyntö (API-tunnus):

curl -X POST https://fe.tiamati.email/v1/emails \
  -u API_TOKEN: \
  -d "from=alias@example.com" \
  -d "to=user%40gmail.com" \
  -d "subject=testi" \
  -d "text=testi"

Esimerkkipyyntö (Alias-tunnukset):

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=testi" \
  -d "text=testi"

Esimerkkipyyntö (Raaka sähköposti):

curl -X POST https://fe.tiamati.email/v1/emails \
  -u API_TOKEN: \
  -d "raw=`cat file.eml`"

Nouda lähtevä SMTP-sähköposti

GET /v1/emails/:id

Esimerkkipyyntö:

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

Poista lähtevä SMTP-sähköposti

Sähköpostin poisto asettaa tilaksi "rejected" (eikä sitä tämän jälkeen käsitellä jonossa) vain jos nykyinen tila on jokin seuraavista: "pending", "queued" tai "deferred". Saatamme poistaa sähköposteja automaattisesti 30 päivän kuluttua niiden luomisesta ja/tai lähettämisestä – siksi sinun tulisi säilyttää kopio lähtevistä SMTP-sähköposteista asiakkaassasi, tietokannassasi tai sovelluksessasi. Voit halutessasi viitata sähköpostin ID-arvoon tietokannassasi – tämä arvo palautetaan sekä Luo sähköposti että Nouda sähköposti -rajapinnoista.

DELETE /v1/emails/:id

Esimerkkipyyntö:

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

Tip

Verkkotunnusrajapinnat, joiden päätepisteenä on verkkotunnuksen nimi /v1/domains/:domain_name, ovat vaihdettavissa verkkotunnuksen ID:n :domain_id kanssa. Tämä tarkoittaa, että voit viitata verkkotunnukseen joko sen nimellä tai id:llä.

Listaa verkkotunnukset

Note

  1. marraskuuta 2024 alkaen API-päätepisteet Listaa verkkotunnukset ja Listaa verkkotunnuksen aliakset palauttavat oletuksena enintään 1000 tulosta per sivu. Jos haluat ottaa tämän toiminnon käyttöön jo aikaisemmin, voit lisätä URL-osoitteeseen päätepistekyselyssä lisäparametrin ?paginate=true. Katso lisätietoja Sivutus-kohdasta.

GET /v1/domains

Kyselyparametri Pakollinen Tyyppi Kuvaus
q Ei Merkkijono (RegExp tuettu) Etsi verkkotunnuksia nimen perusteella
name Ei Merkkijono (RegExp tuettu) Etsi verkkotunnuksia nimen perusteella
sort Ei Merkkijono Lajittele tietyn kentän mukaan (etuliite yhdellä miinusmerkillä - kääntää lajittelun päinvastaiseksi). Oletuksena created_at, jos ei asetettu.
page Ei Numero Katso lisätietoja Sivutus-kohdasta
limit Ei Numero Katso lisätietoja Sivutus-kohdasta

Esimerkkipyyntö:

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

Luo verkkotunnus

POST /v1/domains

Pyynnön parametri Pakollinen Tyyppi Kuvaus
domain Kyllä Merkkijono (FQDN tai IP) Täysin määritelty verkkotunnus ("FQDN") tai IP-osoite
team_domain Ei Merkkijono (verkkotunnuksen ID tai nimi; FQDN) Määritä tämä verkkotunnus automaattisesti samalle tiimille kuin toinen verkkotunnus. Tämä tarkoittaa, että kaikki tämän verkkotunnuksen jäsenet lisätään tiimin jäseniksi ja plan asetetaan automaattisesti arvoksi team. Voit tarvittaessa asettaa arvoksi "none" poistaaksesi tämän toiminnon käytöstä, mutta se ei ole pakollista.
plan Ei Merkkijono (luetteloitu) Suunnitelmatyyppi (voi olla "free", "enhanced_protection" tai "team", oletuksena "free" tai käyttäjän nykyinen maksullinen suunnitelma, jos sellainen on)
catchall Ei Merkkijono (erotellut sähköpostiosoitteet) tai Boolean Luo oletusarvoinen catch-all-aliaksen, oletuksena true (jos true, käytetään API-käyttäjän sähköpostiosoitetta vastaanottajana, ja jos false, catch-all-aliasta ei luoda). Jos annetaan merkkijono, se on eroteltu lista vastaanottajista (eroteltu rivinvaihdolla, välilyönnillä ja/tai pilkulla)
has_adult_content_protection Ei Boolean Otetaanko käyttöön roskapostin aikuissisällön suojaus tällä verkkotunnuksella
has_phishing_protection Ei Boolean Otetaanko käyttöön roskapostin kalastelusuojaus tällä verkkotunnuksella
has_executable_protection Ei Boolean Otetaanko käyttöön roskapostin suoritettavien tiedostojen suojaus tällä verkkotunnuksella
has_virus_protection Ei Boolean Otetaanko käyttöön roskapostin virussuojaus tällä verkkotunnuksella
has_recipient_verification Ei Boolean Verkkotunnuksen globaali oletus, vaaditaanko aliaksen vastaanottajien klikkaavan sähköpostivahvistuslinkkiä, jotta sähköpostit kulkevat läpi
ignore_mx_check Ei Boolean Ohitetaanko MX-tietueen tarkistus verkkotunnuksen vahvistuksessa. Tämä on tarkoitettu käyttäjille, joilla on edistyneet MX-vaihtosäännöt ja jotka haluavat säilyttää nykyisen MX-vaihtonsa ja ohjata sen meidän palvelimillemme.
retention_days Ei Numero Kokonaisluku välillä 030, joka määrittää säilytyspäivien määrän lähtevien SMTP-sähköpostien tallentamiseen onnistuneen toimituksen tai pysyvän virheen jälkeen. Oletuksena 0, mikä tarkoittaa, että lähtevät SMTP-sähköpostit poistetaan ja sensuroidaan välittömästi turvallisuutesi vuoksi.
bounce_webhook Ei Merkkijono (URL) tai Boolean (false) Valitsemasi http:// tai https:// webhook-URL, johon lähetetään bounce-webhookit. Lähetämme tähän URL-osoitteeseen POST-pyynnön, joka sisältää tietoa lähtevien SMTP-virheiden syistä (esim. pehmeät tai kovat virheet – jotta voit hallita tilaajiasi ja hallita lähtevää sähköpostiasi ohjelmallisesti).
max_quota_per_alias Ei Merkkijono Tallennustilan enimmäisraja tämän verkkotunnuksen aliaksille. Syötä arvo kuten "1 GB", joka tulkitaan bytes-kirjastolla.

Esimerkkipyyntö:

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

Hae domain

GET /v1/domains/example.com

Esimerkkipyyntö:

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

Vahvista domainin tietueet

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

Esimerkkipyyntö:

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

Vahvista domainin SMTP-tietueet

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

Esimerkkipyyntö:

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

Listaa domainin catch-all-salasanat

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

Esimerkkipyyntö:

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

Luo domainin catch-all-salasana

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

Body Parameter Pakollinen Tyyppi Kuvaus
new_password Ei Merkkijono Oma uusi salasanasi, jota käytetään domainin catch-all-salasanana. Huomaa, että voit jättää tämän tyhjäksi tai kokonaan pois API-pyynnön rungosta, jos haluat saada satunnaisesti luodun ja vahvan salasanan.
description Ei Merkkijono Kuvaus vain organisaatiotarkoituksiin.

Esimerkkipyyntö:

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

Poista domainin catch-all-salasana

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

Esimerkkipyyntö:

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

Päivitä domain

PUT /v1/domains/example.com

Body Parameter Pakollinen Tyyppi Kuvaus
smtp_port Ei Merkkijono tai Numero Mukautettu portti SMTP-uudelleenohjaukselle (oletus on "25")
has_adult_content_protection Ei Totuusarvo Otetaanko Spam Scannerin aikuisviestien suojaus käyttöön tässä domainissa
has_phishing_protection Ei Totuusarvo Otetaanko Spam Scannerin kalastelusuojaus käyttöön tässä domainissa
has_executable_protection Ei Totuusarvo Otetaanko Spam Scannerin suoritettavien tiedostojen suojaus käyttöön tässä domainissa
has_virus_protection Ei Totuusarvo Otetaanko Spam Scannerin virussuojaus käyttöön tässä domainissa
has_recipient_verification Ei Totuusarvo Domainin globaali oletus siitä, vaaditaanko alias-vastaanottajien klikkaavan sähköpostivahvistuslinkkiä, jotta sähköpostit kulkevat läpi
ignore_mx_check Ei Totuusarvo Ohitetaanko MX-tietueen tarkistus domainilla vahvistusta varten. Tämä on pääasiassa käyttäjille, joilla on edistyneet MX-vaihtosäännöt ja jotka haluavat säilyttää nykyisen MX-vaihtonsa ja ohjata sen meidän palveluumme.
retention_days Ei Numero Kokonaisluku välillä 030, joka määrittää säilytyspäivien määrän lähtevien SMTP-sähköpostien tallentamiseen onnistuneen toimituksen tai pysyvän virheen jälkeen. Oletuksena 0, mikä tarkoittaa, että lähtevät SMTP-sähköpostit poistetaan ja sensuroidaan välittömästi turvallisuutesi vuoksi.
bounce_webhook Ei Merkkijono (URL) tai Totuusarvo (false) Valitsemasi http:// tai https:// webhook-URL, johon lähetetään bounce-webhookit. Lähetämme tähän URL-osoitteeseen POST-pyynnön tiedoilla lähtevien SMTP-virheiden (esim. pehmeät tai kovat virheet) hallintaan, jotta voit hallita tilaajiasi ja ohjelmallisesti hallita lähtevää sähköpostiasi.
max_quota_per_alias Ei Merkkijono Tallennustilan enimmäisraja tämän domainin aliaksille. Syötä arvo kuten "1 GB", joka tulkitaan bytes -kirjastolla.

Esimerkkipyyntö:

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

Poista domain

DELETE /v1/domains/:domain_name

Esimerkkipyyntö:

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

Hyväksy domain-kutsu

GET /v1/domains/:domain_name/invites

Esimerkkipyyntö:

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

Luo domain-kutsu

POST /v1/domains/example.com/invites

Body Parameter Pakollinen Tyyppi Kuvaus
email Kyllä Merkkijono (Sähköposti) Sähköpostiosoite, johon kutsu lähetetään domainin jäsenten listalle
group Kyllä Merkkijono (luettelo) Ryhmä, johon käyttäjä lisätään domainin jäsenyyteen (voi olla joko "admin" tai "user")

Esimerkkipyyntö:

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

Important

Jos kutsuttava käyttäjä on jo hyväksytty jäsen jossain muussa domainissa, jonka ylläpitäjä on jäsenenä, kutsu hyväksytään automaattisesti eikä sähköpostia lähetetä.

Poista domain-kutsu

DELETE /v1/domains/:domain_name/invites

Body Parameter Pakollinen Tyyppi Kuvaus
email Kyllä Merkkijono (Sähköposti) Sähköpostiosoite, joka poistetaan domainin jäsenten listalta

Esimerkkipyyntö:

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

Päivitä domain-jäsen

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

Body Parameter Pakollinen Tyyppi Kuvaus
group Kyllä Merkkijono (luettelo) Ryhmä, johon käyttäjä päivitetään domainin jäsenyyteen (voi olla joko "admin" tai "user")

Esimerkkipyyntö:

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

Poista domain-jäsen

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

Esimerkkipyyntö:

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

Luo alias-salasana

Huomaa, että jos et lähetä ohjeita sähköpostitse, käyttäjätunnus ja salasana ovat onnistuneen pyynnön JSON-vastauksen rungossa muodossa { username: 'alias@yourdomain.com', password: 'some-generated-password' }.

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

Body Parameter Pakollinen Tyyppi Kuvaus
new_password Ei Merkkijono Oma uusi salasana aliasille. Voit jättää tämän tyhjäksi tai kokonaan pois API-pyynnön rungosta, jos haluat saada satunnaisesti luodun vahvan salasanan.
password Ei Merkkijono Aliasin nykyinen salasana salasanan vaihtamista varten ilman olemassa olevan IMAP-postilaatikon tallennuksen poistamista (katso alla oleva is_override-vaihtoehto, jos et enää tiedä nykyistä salasanaa).
is_override Ei Totuusarvo KÄYTÄ VAROVASTI: Tämä korvaa olemassa olevan alias-salasanan ja tietokannan kokonaan, ja poistaa pysyvästi olemassa olevan IMAP-tallennuksen sekä nollaa aliasin SQLite-sähköpostitietokannan kokonaan. Tee varmuuskopio, jos sinulla on olemassa oleva postilaatikko liitettynä tähän aliasiin.
emailed_instructions Ei Merkkijono Sähköpostiosoite, johon aliasin salasana ja asennusohjeet lähetetään.

Esimerkkipyyntö:

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

Listaa domainin aliakset

Note

  1. marraskuuta 2024 alkaen API-päätepisteet Listaa domainit ja Listaa domainin aliakset palauttavat oletuksena enintään 1000 tulosta sivua kohden. Jos haluat ottaa tämän toiminnon käyttöön jo aikaisemmin, voit lisätä URL-osoitteeseen päätepistekyselyssä lisäparametrin ?paginate=true. Katso lisätietoja kohdasta Sivutus.

GET /v1/domains/example.com/aliases

Kyselyparametri Pakollinen Tyyppi Kuvaus
q Ei Merkkijono (RegExp tuettu) Etsi aliaksia domainissa nimen, tunnisteen tai vastaanottajan perusteella
name Ei Merkkijono (RegExp tuettu) Etsi aliaksia domainissa nimen perusteella
recipient Ei Merkkijono (RegExp tuettu) Etsi aliaksia domainissa vastaanottajan perusteella
sort Ei Merkkijono Lajittele tietyn kentän mukaan (etuliite yhdellä miinusmerkillä - kääntää lajittelujärjestyksen). Oletuksena created_at, jos ei asetettu.
page Ei Numero Katso lisätietoja kohdasta Sivutus
limit Ei Numero Katso lisätietoja kohdasta Sivutus

Esimerkkipyyntö:

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

Luo uusi domainin alias

POST /v1/domains/example.com/aliases

Pyynnön runkoparametri Pakollinen Tyyppi Kuvaus
name Ei Merkkijono Aliaksen nimi (jos ei anneta tai on tyhjä, generoidaan satunnainen alias)
recipients Ei Merkkijono tai Taulukko Vastaanottajien lista (täytyy olla rivinvaihto-/välilyönti-/pilkulla erotettu merkkijono tai taulukko, joka sisältää kelvollisia sähköpostiosoitteita, täysin määriteltyjä domain-nimiä ("FQDN"), IP-osoitteita ja/tai webhook-URL-osoitteita – ja jos ei anneta tai taulukko on tyhjä, API-pyynnön tekijän sähköpostiosoite asetetaan vastaanottajaksi)
description Ei Merkkijono Aliaksen kuvaus
labels Ei Merkkijono tai Taulukko Tunnisteiden lista (täytyy olla rivinvaihto-/välilyönti-/pilkulla erotettu merkkijono tai taulukko)
has_recipient_verification Ei Totuusarvo Vaadi vastaanottajia klikkaamaan sähköpostivahvistuslinkkiä, jotta sähköpostit kulkevat läpi (oletuksena domainin asetus, jos ei aseteta pyynnön rungossa)
is_enabled Ei Totuusarvo Ota alias käyttöön tai poista käytöstä (jos pois käytöstä, sähköpostit ohjataan minnekään, mutta palautetaan onnistuneita tilakoodeja). Jos arvo annetaan, se muunnetaan totuusarvoksi käyttäen boolean -kirjastoa
error_code_if_disabled Ei Numero (250, 421 tai 550) Saapuva sähköposti tähän aliakseen hylätään, jos is_enabled on false, joko koodilla 250 (hiljainen toimitus minnekään, esim. musta aukko tai /dev/null), 421 (pehmeä hylkäys; yritetään uudelleen noin 5 päivän ajan) tai 550 (pysyvä virhe ja hylkäys). Oletuksena 250.
has_imap Ei Totuusarvo Ota IMAP-tallennus käyttöön tai pois käytöstä tälle aliakselle (jos pois käytöstä, saapuvia sähköposteja ei tallenneta IMAP-tallennukseen). Jos arvo annetaan, se muunnetaan totuusarvoksi käyttäen boolean -kirjastoa
has_pgp Ei Totuusarvo Ota käyttöön tai pois käytöstä OpenPGP-salaus IMAP/POP3/CalDAV/CardDAV salatun sähköpostin tallennuksen käyttäen aliaksen public_key -avainta.
public_key Ei Merkkijono OpenPGP-julkinen avain ASCII Armor -muodossa (katso esimerkki; esim. GPG-avain support@forwardemail.net). Tämä koskee vain, jos has_pgp on asetettu true. Lue lisää päästä päähän -salauksesta FAQ:ssamme.
max_quota Ei Merkkijono Tallennustilan enimmäisraja tälle aliakselle. Jätä tyhjäksi palauttaaksesi domainin nykyisen enimmäisrajan tai anna arvo kuten "1 GB", joka jäsennetään bytes -kirjastolla. Tätä arvoa voivat muuttaa vain domainin ylläpitäjät.
vacation_responder_is_enabled Ei Totuusarvo Ota automaattinen lomavastaaja käyttöön tai pois käytöstä.
vacation_responder_start_date Ei Merkkijono Lomavastaajan aloituspäivä (jos käytössä eikä aloituspäivää aseteta, oletetaan, että se on jo alkanut). Tuemme päivämäärämuotoja kuten MM/DD/YYYY, YYYY-MM-DD ja muita älykkäällä jäsentämisellä dayjs-kirjastolla.
vacation_responder_end_date Ei Merkkijono Lomavastaajan lopetuspäivä (jos käytössä eikä lopetuspäivää aseteta, oletetaan, että se ei lopu koskaan ja vastaa ikuisesti). Tuemme päivämäärämuotoja kuten MM/DD/YYYY, YYYY-MM-DD ja muita älykkäällä jäsentämisellä dayjs-kirjastolla.
vacation_responder_subject Ei Merkkijono Lomavastaajan viestin aihe pelkkänä tekstinä, esim. "Poissa toimistolta". Käytämme striptags-kirjastoa poistamaan kaiken HTML:n.
vacation_responder_message Ei Merkkijono Lomavastaajan viesti pelkkänä tekstinä, esim. "Olen poissa toimistolta helmikuuhun asti.". Käytämme striptags-kirjastoa poistamaan kaiken HTML:n.

Esimerkkipyyntö:

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

Hae verkkotunnuksen alias

Voit hakea verkkotunnuksen aliasin joko sen id- tai name-arvon perusteella.

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

Esimerkkipyyntö:

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

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

Esimerkkipyyntö:

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

Päivitä verkkotunnuksen alias

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

Body Parameter Pakollinen Tyyppi Kuvaus
name Ei Merkkijono Aliaksen nimi
recipients Ei Merkkijono tai Taulukko Vastaanottajien lista (täytyy olla rivinvaihto-/välilyönti-/pilkulla erotettu merkkijono tai taulukko, joka sisältää kelvollisia sähköpostiosoitteita, täysin määriteltyjä verkkotunnuksia ("FQDN"), IP-osoitteita ja/tai webhook-URL-osoitteita)
description Ei Merkkijono Aliaksen kuvaus
labels Ei Merkkijono tai Taulukko Tunnisteiden lista (täytyy olla rivinvaihto-/välilyönti-/pilkulla erotettu merkkijono tai taulukko)
has_recipient_verification Ei Totuusarvo Vaaditaanko vastaanottajien klikkaavan sähköpostivarmistuslinkkiä, jotta sähköpostit kulkevat läpi (oletuksena verkkotunnuksen asetus, jos ei ole erikseen määritelty pyyntötekstissä)
is_enabled Ei Totuusarvo Otetaanko tämä alias käyttöön vai pois käytöstä (jos pois käytöstä, sähköposteja ei reititetä minnekään, mutta palautetaan onnistuneita tilakoodeja). Jos arvo annetaan, se muunnetaan totuusarvoksi käyttäen boolean)
error_code_if_disabled Ei Numero (joko 250, 421 tai 550) Saapuva sähköposti tähän aliasiin hylätään, jos is_enabled on false, joko koodilla 250 (hiljainen toimitus minnekään, esim. musta aukko tai /dev/null), 421 (pehmeä hylkäys; ja yritetään uudelleen noin 5 päivän ajan) tai 550 (pysyvä virhe ja hylkäys). Oletuksena 250.
has_imap Ei Totuusarvo Otetaanko IMAP-tallennus käyttöön tai pois käytöstä tälle aliasille (jos pois käytöstä, saapuvia sähköposteja ei tallenneta IMAP-tallennukseen. Jos arvo annetaan, se muunnetaan totuusarvoksi käyttäen boolean)
has_pgp Ei Totuusarvo Otetaanko käyttöön tai pois käytöstä OpenPGP-salaus IMAP/POP3/CalDAV/CardDAV-salatussa sähköpostitallennuksessa aliasin public_key-avaimen avulla.
public_key Ei Merkkijono OpenPGP-julkinen avain ASCII Armor -muodossa (katso esimerkki; esim. GPG-avain support@forwardemail.net). Tämä koskee vain, jos has_pgp on asetettu arvoon true. Lisätietoja päästä päähän -salauksesta FAQ:ssamme.
max_quota Ei Merkkijono Tallennustilan enimmäisraja tälle aliasille. Jätä tyhjäksi palauttaaksesi verkkotunnuksen nykyisen enimmäisrajan tai anna arvo kuten "1 GB", joka tulkitaan bytes -kirjastolla. Tätä arvoa voivat muuttaa vain verkkotunnuksen ylläpitäjät.
vacation_responder_is_enabled Ei Totuusarvo Otetaanko automaattinen lomavastaaja käyttöön vai pois käytöstä.
vacation_responder_start_date Ei Merkkijono Lomavastaajan aloituspäivä (jos käytössä eikä aloituspäivää ole asetettu, oletetaan, että se on jo alkanut). Tuemme päivämäärämuotoja kuten MM/DD/YYYY, YYYY-MM-DD ja muita päivämääriä älykkään jäsentämisen avulla dayjs-kirjastolla.
vacation_responder_end_date Ei Merkkijono Lomavastaajan lopetuspäivä (jos käytössä eikä lopetuspäivää ole asetettu, oletetaan, että se ei lopu koskaan ja vastaa ikuisesti). Tuemme päivämäärämuotoja kuten MM/DD/YYYY, YYYY-MM-DD ja muita päivämääriä älykkään jäsentämisen avulla dayjs-kirjastolla.
vacation_responder_subject Ei Merkkijono Lomavastaajan viestin aihe selkokielisenä, esim. "Poissa toimistolta". Käytämme striptags-kirjastoa poistamaan kaiken HTML:n.
vacation_responder_message Ei Merkkijono Lomavastaajan viestin sisältö selkokielisenä, esim. "Olen poissa toimistolta helmikuuhun asti.". Käytämme striptags-kirjastoa poistamaan kaiken HTML:n.

Esimerkkipyyntö:

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

Poista verkkotunnuksen alias

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

Esimerkkipyyntö:

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

Sallimme tietueiden salaamisen myös ilmaisella suunnitelmalla ilman kustannuksia. Yksityisyys ei saisi olla ominaisuus, vaan sen tulisi olla sisäänrakennettuna kaikissa tuotteen osa-alueissa. Kuten erittäin toivottu Privacy Guides -keskustelussa ja GitHub-ongelmissamme, olemme lisänneet tämän.

Salaa TXT-tietue

POST /v1/encrypt

Body Parameter Pakollinen Tyyppi Kuvaus
input Kyllä Merkkijono Mikä tahansa kelvollinen Forward Emailin selväkielinen TXT-tietue

Esimerkkipyyntö:

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