Email API

Jelenleg még nem adtunk ki API wrapper-eket, de a közeljövőben tervezzük ezt. Küldj egy e-mailt a api@forwardemail.net címre, ha értesítést szeretnél kapni, amikor egy adott programozási nyelv API wrapper-e megjelenik. Addig is használhatod ezeket az ajánlott HTTP kérés könyvtárakat az alkalmazásodban, vagy egyszerűen használd a curl parancsot az alábbi példák szerint.

Nyelv Könyvtár
Ruby Faraday
Python requests
Java OkHttp
PHP guzzle
JavaScript superagent (mi vagyunk a karbantartók)
Node.js superagent (mi vagyunk a karbantartók)
Go net/http
.NET RestSharp

A jelenlegi HTTP alap URI útvonal: https://fe.tiamati.email.

Minden végpont hitelesítést igényel Basic Authorization használatával. Két hitelesítési módszert támogatunk:

Állítsd be az API kulcsodat "felhasználónév" értékként, üres jelszóval:

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

Figyeld meg a kettőspontot (:) az API token után – ez jelzi az üres jelszót Basic Auth formátumban.

Alias hitelesítés (Kimenő e-mailekhez)

A Kimenő SMTP e-mail létrehozása végpont támogatja az alias e-mail címed és egy generált alias jelszó használatával történő hitelesítést is:

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"

Ez a módszer hasznos, ha olyan alkalmazásokból küldesz e-maileket, amelyek már SMTP hitelesítő adatokat használnak, és megkönnyíti az SMTP-ről az API-ra való átállást.

Csak alias végpontok

Az Alias Kapcsolatok, Alias Naptárak, Alias Üzenetek és Alias Mappák végpontok alias hitelesítést igényelnek, és nem támogatják az API tokenes hitelesítést.

Ne aggódj – lentebb példákat is találsz, ha nem vagy biztos benne, hogy ez mit jelent.

Ha bármilyen hiba történik, az API kérés válaszának törzse részletes hibaüzenetet tartalmaz.

Kód Név
200 OK
400 Hibás kérés
401 Nem jogosult
403 Tiltott
404 Nem található
429 Túl sok kérés
500 Belső szerverhiba
501 Nem megvalósított
502 Hibás átjáró
503 Szolgáltatás nem elérhető
504 Átjáró időtúllépés

Tip

Ha 5xx státuszkódot kapsz (ami nem szabadna, hogy megtörténjen), kérjük, lépj kapcsolatba velünk a api@forwardemail.net címen, és azonnal segítünk megoldani a problémádat.

Szolgáltatásunk több mint 25 különböző nyelvre le van fordítva. Minden API válaszüzenet a kérés felhasználójának utoljára észlelt lokalizációjára van lefordítva. Ezt felülírhatod egy egyedi Accept-Language fejléc megadásával. Nyugodtan próbáld ki a nyelvválasztó legördülő menüjével ezen oldal alján.

Note

2024. november 1-jétől az API végpontoknál a Domainek listázása és a Domain aliasok listázása alapértelmezettként 1000 maximális eredményt adnak oldalanként. Ha korábban szeretnél erre a viselkedésre váltani, adhatsz ?paginate=true lekérdezési paramétert az adott végpont URL-jéhez.

Lapozás támogatott minden olyan API végponton, amely listáz eredményeket.

Egyszerűen add meg a lekérdezési paramétereket: page (és opcionálisan limit).

A page értékének 1-nél nagyobb vagy egyenlő számnak kell lennie. Ha megadod a limit értéket (szintén szám), akkor az érték minimuma 10, maximuma 50 (ha nincs másként jelezve).

Lekérdezési paraméter Kötelező Típus Leírás
page Nem Szám Az eredmények oldalszáma. Ha nincs megadva, az alapértelmezett érték 1. 1-nél nagyobb vagy egyenlő számnak kell lennie.
limit Nem Szám Az egy oldalon visszaadott eredmények száma. Ha nincs megadva, alapértelmezett érték 10. 1-nél nagyobb vagy egyenlő, és legfeljebb 50 lehet.
Annak meghatározásához, hogy elérhető-e további eredmény, az alábbi HTTP válaszfejléceket biztosítjuk (amelyeket programozott lapozáshoz elemezhet):
HTTP Response Header Példa Leírás
X-Page-Count X-Page-Count: 3 Az elérhető összes oldal száma.
X-Page-Current X-Page-Current: 1 A visszaadott eredmények aktuális oldala (pl. a page lekérdezési paraméter alapján).
X-Page-Size X-Page-Size: 10 Az adott oldalon visszaadott eredmények száma (pl. a limit lekérdezési paraméter és a tényleges visszaadott eredmények alapján).
X-Item-Count X-Item-Count: 30 Az összes oldalon elérhető elemek teljes száma.
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" Egy Link HTTP válaszfejlécet biztosítunk, amelyet az alábbi példában látható módon elemezhet. Ez hasonló a GitHub-hoz (pl. nem minden érték kerül megadásra, ha nem releváns vagy nem elérhető, pl. a "next" nem lesz megadva, ha nincs további oldal).

Példa kérés:

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

Naplók lekérése

API-nk programozottan lehetővé teszi fiókja naplóinak letöltését. Ennek a végpontnak a lekérése feldolgozza fiókja összes naplóját, és elküldi Önnek e-mailben csatolmányként (Gzip tömörített CSV táblázatfájl) a feldolgozás befejeztével.

Ez lehetővé teszi, hogy háttérfeladatokat hozzon létre egy Cron job segítségével vagy a mi Node.js ütemező szoftverünkkel, Bree, hogy bármikor megkapja a naplókat. Vegye figyelembe, hogy ez a végpont napi 10 lekérésre van korlátozva.

A csatolmány neve kisbetűs formában email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz, és maga az e-mail tartalmaz egy rövid összefoglalót a lekért naplókról. Naplókat bármikor letölthet a Saját fiók → Naplók menüpontból is.

GET /v1/logs/download

Lekérdezési paraméter Kötelező Típus Leírás
domain Nem String (FQDN) Naplók szűrése teljesen minősített domain alapján ("FQDN"). Ha nem adja meg, akkor az összes domain összes naplója lekérdezésre kerül.
q Nem String Naplók keresése e-mail, domain, alias név, IP-cím vagy dátum (M/Y, M/D/YY, M-D, M-D-YY vagy M.D.YY formátumban).
bounce_category Nem String Naplók keresése egy adott visszapattanási kategória szerint (pl. blocklist).
response_code Nem Number Naplók keresése egy adott hibaválaszkód szerint (pl. 421 vagy 550).

Példa kérés:

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

Példa Cron job (minden nap éjfélkor):

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

Vegye figyelembe, hogy használhat olyan szolgáltatásokat, mint a Crontab.guru, hogy ellenőrizze a cron kifejezés szintaxisát.

Példa Cron job (minden nap éjfélkor és az előző napi naplókkal):

MacOS esetén:

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

Linux és Ubuntu esetén:

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

Fiók létrehozása

POST /v1/account

Törzs paraméter Kötelező Típus Leírás
email Igen String (Email) E-mail cím
password Igen String Jelszó

Példa kérés:

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

Fiók lekérése

GET /v1/account

Példa kérés:

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

Fiók frissítése

PUT /v1/account

Törzs paraméter Kötelező Típus Leírás
email Nem String (Email) E-mail cím
given_name Nem String Keresztnév
family_name Nem String Vezetéknév
avatar_url Nem String (URL) Avatar kép linkje

Példa kérés:

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

Note

Más API végpontoktól eltérően ezekhez a végpontokhoz a Hitelesítés "felhasználónév" az alias felhasználónévvel, a "jelszó" pedig az alias által generált jelszóval kell, hogy megegyezzen, Basic Authorization fejlécként. [!WARNING] Ez a végpont szakasz fejlesztés alatt áll, és remélhetőleg 2024-ben kerül kiadásra. Addig kérjük, használjon egy IMAP klienst a weboldalunk navigációjában található "Apps" legördülő menüből.

Kapcsolatok listázása

GET /v1/contacts

Hamarosan elérhető

Kapcsolat létrehozása

POST /v1/contacts

Hamarosan elérhető

Kapcsolat lekérése

GET /v1/contacts/:id

Hamarosan elérhető

Kapcsolat frissítése

PUT /v1/contacts/:id

Hamarosan elérhető

Kapcsolat törlése

DELETE /v1/contacts/:id

Hamarosan elérhető

Note

Más API végpontoktól eltérően ezekhez a Hitelesítés "felhasználónév" mezőjének az alias felhasználónévnek, a "jelszó" mezőjének pedig az alias által generált jelszónak kell lennie Basic Authorization fejlécként.

Warning

Ez a végpont szakasz fejlesztés alatt áll, és remélhetőleg 2024-ben kerül kiadásra. Addig kérjük, használjon egy IMAP klienst a weboldalunk navigációjában található "Apps" legördülő menüből.

Naptárak listázása

GET /v1/calendars

Hamarosan elérhető

Naptár létrehozása

POST /v1/calendars

Hamarosan elérhető

Naptár lekérése

GET /v1/calendars/:id

Hamarosan elérhető

Naptár frissítése

PUT /v1/calendars/:id

Hamarosan elérhető

Naptár törlése

DELETE /v1/calendars/:id

Hamarosan elérhető

Note

Más API végpontoktól eltérően ezekhez a Hitelesítés "felhasználónév" mezőjének az alias felhasználónévnek, a "jelszó" mezőjének pedig az alias által generált jelszónak kell lennie Basic Authorization fejlécként.

Warning

Ez a végpont szakasz fejlesztés alatt áll, és remélhetőleg 2024-ben kerül kiadásra. Addig kérjük, használjon egy IMAP klienst a weboldalunk navigációjában található "Apps" legördülő menüből.

Kérjük, győződjön meg róla, hogy követte a domain beállítási utasításait.

Ezek az utasítások megtalálhatók a GYIK szekciónkban Támogatják az IMAP-pal történő e-mail fogadást?.

Üzenetek listázása és keresése

GET /v1/messages

Hamarosan elérhető

Üzenet létrehozása

Note

Ez NEM fog e-mailt küldeni – egyszerűen csak hozzáadja az üzenetet a postaláda mappájához (például hasonló az IMAP APPEND parancshoz). Ha e-mailt szeretne küldeni, akkor lásd lent a Kimenő SMTP e-mail létrehozása részt. A kimenő SMTP e-mail létrehozása után egy másolatát hozzáfűzheti ehhez a végponthoz az alias postaládájához tárolási célból.

POST /v1/messages

Hamarosan elérhető

Üzenet lekérése

GET /v1/messages/:id

Hamarosan elérhető

Üzenet frissítése

PUT /v1/messages/:id

Hamarosan elérhető

Üzenet törlése

DELETE /v1/messages:id

Hamarosan elérhető

Tip

A mappa végpontok, amelyek mappaútvonalat használnak /v1/folders/:path végpontként, felcserélhetők a mappaazonosítóval :id. Ez azt jelenti, hogy a mappára hivatkozhatunk akár a path, akár az id értékével.

Warning

Ez a végpont szakasz fejlesztés alatt áll, és remélhetőleg 2024-ben kerül kiadásra. Addig kérjük, használjon egy IMAP klienst a weboldalunk navigációjában található "Apps" legördülő menüből.

Mappák listázása

GET /v1/folders

Hamarosan elérhető

Mappa létrehozása

POST /v1/folders

Hamarosan elérhető

Mappa lekérése

GET /v1/folders/:id

Hamarosan elérhető

Mappa frissítése

PUT /v1/folders/:id

Hamarosan elérhető

Mappa törlése

DELETE /v1/folders/:id

Hamarosan elérhető

Mappa másolása

POST /v1/folders/:id/copy

Hamarosan elérhető

Kérjük, győződjön meg róla, hogy követte a domain beállítási utasításait.

Ezek az utasítások megtalálhatók a Saját fiók → Domain-ek → Beállítások → Kimenő SMTP konfiguráció menüpont alatt. Biztosítania kell a DKIM, Return-Path és DMARC beállítását a domainhez tartozó kimenő SMTP küldéshez.

Kimenő SMTP e-mail limit lekérése

Ez egy egyszerű végpont, amely egy JSON objektumot ad vissza, amely tartalmazza a napi kimenő SMTP üzenetek count és limit értékeit fiókonként.

GET /v1/emails/limit

Példa kérés:

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

Kimenő SMTP e-mailek listázása

Vegye figyelembe, hogy ez a végpont nem ad vissza tulajdonságértékeket az e-mail message, headers vagy rejectedErrors mezőihez.

Ezeknek a tulajdonságoknak és értékeiknek a visszaadásához kérjük, használja a E-mail lekérése végpontot egy e-mail azonosítóval.

GET /v1/emails

Lekérdezési paraméter Kötelező Típus Leírás
q Nem String (RegExp támogatott) E-mailek keresése metaadat alapján
domain Nem String (RegExp támogatott) E-mailek keresése domain név alapján
sort Nem String Rendezés egy adott mező szerint (prefixként egy kötőjel - használatával fordított irányban rendez). Alapértelmezett: created_at, ha nincs megadva.
page Nem Szám Lásd a Lapozás szakaszt további információkért
limit Nem Szám Lásd a Lapozás szakaszt további információkért

Példa kérés:

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

Kimenő SMTP e-mail létrehozása

Az e-mail létrehozására szolgáló API-nk a Nodemailer üzenet opcióinak konfigurációján alapul és azt használja. Kérjük, tekintse meg a Nodemailer üzenet konfigurációját az alábbi összes törzsi paraméterhez.

Vegye figyelembe, hogy az envelope és dkim kivételével (mivel ezeket automatikusan beállítjuk Ön helyett), minden Nodemailer opciót támogatunk. Biztonsági okokból automatikusan true értékre állítjuk a disableFileAccess és disableUrlAccess opciókat.

Vagy az egyetlen raw opciót kell megadnia a teljes nyers e-maillel, beleértve a fejlécet vagy az egyes törzsi paramétereket külön-külön.

Ez az API végpont automatikusan kódolja az emojikat, ha azok a fejlécben találhatók (pl. a Subject: 🤓 Hello tárgy automatikusan Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello formátumra konvertálódik). Célunk egy rendkívül fejlesztőbarát és hibabiztos e-mail API létrehozása volt.

Hitelesítés: Ez a végpont támogatja mind az API tokenes hitelesítést, mind az alias hitelesítést. Részletekért lásd a fentebb található Hitelesítés szakaszt.

POST /v1/emails

Törzsi paraméter Kötelező Típus Leírás
from Nem String (E-mail) A feladó e-mail címe (a domain aliasaként kell léteznie).
to Nem String vagy Tömb Vesszővel elválasztott lista vagy tömb a "To" fejléc címzettjeihez.
cc Nem String vagy Tömb Vesszővel elválasztott lista vagy tömb a "Cc" fejléc címzettjeihez.
bcc Nem String vagy Tömb Vesszővel elválasztott lista vagy tömb a "Bcc" fejléc címzettjeihez.
subject Nem String Az e-mail tárgya.
text Nem String vagy Buffer Az üzenet egyszerű szöveges változata.
html Nem String vagy Buffer Az üzenet HTML változata.
attachments Nem Tömb Mellékletek tömbje (lásd a Nodemailer gyakori mezőit).
sender Nem String A "Sender" fejléc e-mail címe (lásd a Nodemailer haladó mezőit).
replyTo Nem String A "Reply-To" fejléc e-mail címe.
inReplyTo Nem String Az üzenethez válaszként küldött Message-ID.
references Nem String vagy Tömb Szóközzel elválasztott lista vagy tömb Message-ID-kből.
attachDataUrls Nem Boolean Ha true, akkor a HTML tartalomban található data: képeket beágyazott mellékletként konvertálja.
watchHtml Nem String Apple Watch specifikus HTML változat az üzenethez (a Nodemailer dokumentációja szerint, a legújabb órák esetén nem szükséges beállítani).
amp Nem String AMP4EMAIL specifikus HTML változat az üzenethez (lásd a Nodemailer példáját).
icalEvent Nem Objektum iCalendar esemény alternatív üzenettartalomként (lásd a Nodemailer naptár eseményeit).
alternatives Nem Tömb Alternatív üzenettartalmak tömbje (lásd a Nodemailer alternatív tartalmakat).
encoding Nem String A szöveg és HTML karakterláncok kódolása (alapértelmezett "utf-8", de támogatja a "hex" és "base64" kódolást is).
raw Nem String vagy Buffer Egy egyedi generált RFC822 formátumú üzenet használata (a Nodemailer által generált helyett – lásd a Nodemailer egyedi forrását).
textEncoding Nem String A szöveges értékekhez kötelezően használandó kódolás (vagy "quoted-printable", vagy "base64"). Az alapértelmezett érték a legközelebbi észlelt érték (ASCII esetén használja a "quoted-printable"-t).
priority Nem String Az e-mail prioritási szintje (lehet "high", "normal" (alapértelmezett) vagy "low"). Megjegyzés: a "normal" érték nem állít be prioritás fejlécet (ez az alapértelmezett viselkedés). Ha "high" vagy "low" érték van megadva, akkor az X-Priority, X-MSMail-Priority és Importance fejléc megfelelően beállításra kerül.
headers Nem Objektum vagy Tömb Egy objektum vagy tömb további fejlécmezők beállításához (lásd a Nodemailer egyedi fejléceit).
messageId Nem String Opcionális Message-ID érték a "Message-ID" fejléchez (ha nincs megadva, automatikusan létrejön egy alapértelmezett érték – megjegyzés: az értéknek meg kell felelnie az RFC2822 szabványnak).
date Nem String vagy Dátum Opcionális dátumérték, amelyet akkor használnak, ha a Date fejléc hiányzik az elemzés után, különben az aktuális UTC időpontot használja, ha nincs megadva. A dátum fejléc nem lehet több mint 30 nappal a jelenlegi időpont előtt.
list Nem Objektum Opcionális List-* fejléc objektum (lásd a Nodemailer listafejléceit).

Példa kérés (API tokennel):

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"

Példa kérés (Alias hitelesítő adatokkal):

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"

Példa kérés (Nyers email):

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

Kimenő SMTP email lekérése

GET /v1/emails/:id

Példa kérés:

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

Kimenő SMTP email törlése

Az email törlése a státuszt "rejected"-re állítja (és ezáltal nem dolgozza fel a sorban), ha és csak ha az aktuális státusz "pending", "queued" vagy "deferred". Automatikusan törölhetünk emaileket 30 nappal az elkészítésük és/vagy elküldésük után – ezért érdemes a kimenő SMTP emailekről másolatot tartani a kliensben, adatbázisban vagy alkalmazásban. Az email ID értékünkre hivatkozhat az adatbázisban, ha szükséges – ez az érték visszatér mind a Email létrehozása, mind a Email lekérése végpontokból.

DELETE /v1/emails/:id

Példa kérés:

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

Tip

A tartomány végpontok, amelyek egy tartomány nevével /v1/domains/:domain_name érhetők el, felcserélhetők a tartomány azonosítójával :domain_id. Ez azt jelenti, hogy a tartományra hivatkozhatunk akár a név, akár az azonosító értékével.

Tartományok listázása

Note

2024. november 1-jétől az API végpontok a Tartományok listázása és a Tartomány aliasok listázása esetén alapértelmezettként 1000 maximális találatot adnak oldalanként. Ha korábban szeretnél erre az új viselkedésre váltani, akkor az URL végpont lekérdezéséhez adhatsz egy ?paginate=true querystring paramétert. További információért lásd a Lapozás részt.

GET /v1/domains

Lekérdezési paraméter Kötelező Típus Leírás
q Nem String (RegExp támogatott) Tartományok keresése név alapján
name Nem String (RegExp támogatott) Tartományok keresése név alapján
sort Nem String Rendezés egy adott mező szerint (prefixként egy kötőjel - használható a fordított irányú rendezéshez). Alapértelmezett: created_at, ha nincs megadva.
page Nem Szám Lásd a Lapozás részt
limit Nem Szám Lásd a Lapozás részt

Példa kérés:

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

Tartomány létrehozása

POST /v1/domains

Törzs paraméter Kötelező Típus Leírás
domain Igen String (FQDN vagy IP) Teljesen minősített tartománynév ("FQDN") vagy IP cím
team_domain Nem String (tartomány azonosító vagy név; FQDN) Automatikusan hozzárendeli ezt a tartományt ugyanahhoz a csapathoz, mint egy másik tartomány. Ez azt jelenti, hogy ennek a tartománynak az összes tagja csapattagként lesz hozzárendelve, és a plan automatikusan team lesz. Szükség esetén beállítható "none" értékre az explicit tiltáshoz, de ez nem kötelező.
plan Nem String (felsorolható) Előfizetési típus (lehet "free", "enhanced_protection" vagy "team", alapértelmezett "free" vagy a felhasználó aktuális fizetős előfizetése, ha van)
catchall Nem String (elválasztott email címek) vagy Boolean Alapértelmezett catch-all alias létrehozása, alapértelmezett true (ha true, az API felhasználó email címe lesz a címzett, ha false, nem jön létre catch-all). Ha String, akkor az egy elválasztott email címek listája, amely címzettekként használható (sortörés, szóköz és/vagy vessző választja el)
has_adult_content_protection Nem Boolean Spam szűrő felnőtt tartalom elleni védelem engedélyezése ezen a tartományon
has_phishing_protection Nem Boolean Spam szűrő adathalászat elleni védelem engedélyezése ezen a tartományon
has_executable_protection Nem Boolean Spam szűrő futtatható fájlok elleni védelem engedélyezése ezen a tartományon
has_virus_protection Nem Boolean Spam szűrő vírusvédelem engedélyezése ezen a tartományon
has_recipient_verification Nem Boolean Globális tartomány alapértelmezett beállítása arra, hogy az alias címzetteknek email ellenőrző linkre kell-e kattintaniuk az emailek továbbításához
ignore_mx_check Nem Boolean Az MX rekord ellenőrzésének figyelmen kívül hagyása a tartományon a hitelesítéshez. Ez főként azoknak a felhasználóknak hasznos, akik fejlett MX csere konfigurációs szabályokat használnak, és meg akarják tartani a meglévő MX cseréjüket, majd továbbítani a mi rendszerünkre.
retention_days Nem Szám Egész szám 0 és 30 között, amely megadja, hány napig tároljuk a kimenő SMTP emaileket sikeres kézbesítés vagy végleges hiba esetén. Alapértelmezett 0, ami azt jelenti, hogy a kimenő SMTP emailek azonnal törlődnek és anonimizálódnak a biztonság érdekében.
bounce_webhook Nem String (URL) vagy Boolean (false) Az általad választott http:// vagy https:// webhook URL, ahová a visszapattanási webhookokat küldjük. Egy POST kérést küldünk erre az URL-re a kimenő SMTP hibákról (pl. lágy vagy kemény hibák – így kezelheted az előfizetőidet és programozottan kezelheted a kimenő emailjeidet).
max_quota_per_alias Nem String Maximális tárolási kvóta aliasokra ezen a tartománynéven. Adj meg egy értéket, például "1 GB", amelyet a bytes fog feldolgozni.

Példa kérés:

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

Domain lekérése

GET /v1/domains/example.com

Példa kérés:

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

Domain rekordok ellenőrzése

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

Példa kérés:

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

Domain SMTP rekordok ellenőrzése

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

Példa kérés:

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

Domain szintű catch-all jelszavak listázása

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

Példa kérés:

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

Domain szintű catch-all jelszó létrehozása

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

Body Parameter Kötelező Típus Leírás
new_password Nem String Egyéni új jelszó a domain szintű catch-all jelszóhoz. Megjegyzés: ezt üresen hagyhatja vagy teljesen el is hagyhatja az API kérés törzséből, ha véletlenszerűen generált és erős jelszót szeretne kapni.
description Nem String Csak szervezési célokra szolgáló leírás.

Példa kérés:

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

Domain szintű catch-all jelszó eltávolítása

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

Példa kérés:

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

Domain frissítése

PUT /v1/domains/example.com

Body Parameter Kötelező Típus Leírás
smtp_port Nem String vagy Szám Egyéni port az SMTP továbbításhoz (alapértelmezett: "25")
has_adult_content_protection Nem Boolean Spam Scanner felnőtt tartalom elleni védelem engedélyezése ezen a domainen
has_phishing_protection Nem Boolean Spam Scanner adathalászat elleni védelem engedélyezése ezen a domainen
has_executable_protection Nem Boolean Spam Scanner futtatható fájlok elleni védelem engedélyezése ezen a domainen
has_virus_protection Nem Boolean Spam Scanner vírusvédelem engedélyezése ezen a domainen
has_recipient_verification Nem Boolean Globális domain alapértelmezett beállítás arra, hogy az alias címzetteknek kattintaniuk kell-e egy e-mail ellenőrző linkre, hogy az e-mailek átjussanak
ignore_mx_check Nem Boolean Az MX rekord ellenőrzésének figyelmen kívül hagyása a domainnél a hitelesítéshez. Ez főként olyan felhasználóknak szól, akiknek fejlett MX csere konfigurációs szabályaik vannak, és meg akarják tartani a meglévő MX cseréjüket, majd továbbítani a mi rendszerünkre.
retention_days Nem Szám Egész szám 0 és 30 között, amely megadja, hogy hány napig tároljuk a kimenő SMTP e-maileket sikeres kézbesítés vagy végleges hiba esetén. Alapértelmezett 0, ami azt jelenti, hogy a kimenő SMTP e-mailek azonnal törlődnek és anonimizálódnak a biztonság érdekében.
bounce_webhook Nem String (URL) vagy Boolean (false) Az Ön által választott http:// vagy https:// webhook URL, ahová a visszapattanási webhookokat küldjük. Egy POST kérést küldünk erre az URL-re a kimenő SMTP hibákról (pl. lágy vagy kemény hibák – így kezelheti előfizetőit és programozottan kezelheti a kimenő e-maileket).
max_quota_per_alias Nem String Maximális tárhely kvóta az aliasok számára ezen a domain néven. Adjon meg egy értéket, például "1 GB", amelyet a bytes fog feldolgozni.

Példa kérés:

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

Domain törlése

DELETE /v1/domains/:domain_name

Példa kérés:

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

Domain meghívó elfogadása

GET /v1/domains/:domain_name/invites

Példa kérés:

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

Domain meghívó létrehozása

POST /v1/domains/example.com/invites

Body Parameter Kötelező Típus Leírás
email Igen String (Email) E-mail cím, amelyet meghívnak a domain tagjai közé
group Igen String (felsorolható) Csoport, amelyhez a felhasználót hozzáadják a domain tagságban (lehet "admin" vagy "user")

Példa kérés:

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

Important

Ha a meghívott felhasználó már elfogadott tagja bármely más domainnek, amelynek az őt meghívó adminisztrátor is tagja, akkor a meghívó automatikusan elfogadásra kerül, és nem küld e-mailt.

Domain meghívó eltávolítása

DELETE /v1/domains/:domain_name/invites

Body Parameter Kötelező Típus Leírás
email Igen String (Email) E-mail cím, amelyet el kell távolítani a domain tagjai közül

Példa kérés:

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

Domain tag frissítése

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

Body Parameter Kötelező Típus Leírás
group Igen String (felsorolható) Csoport, amelyre a felhasználó frissítve lesz a domain tagságban (lehet "admin" vagy "user")

Példa kérés:

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

Domain tag eltávolítása

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

Példa kérés:

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

Alias jelszó generálása

Figyelem, ha nem küldesz e-mailben utasításokat, akkor a felhasználónév és jelszó a sikeres kérés JSON válaszában lesz a következő formátumban: { username: 'alias@yourdomain.com', password: 'some-generated-password' }.

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

Body Parameter Kötelező Típus Leírás
new_password Nem String Egyéni új jelszó az alias számára. Megjegyzés: ezt üresen hagyhatod vagy teljesen el is hagyhatod az API kérésed törzséből, ha véletlenszerűen generált és erős jelszót szeretnél kapni.
password Nem String Meglévő jelszó az alias számára, amellyel a jelszó megváltoztatható anélkül, hogy törölnéd a meglévő IMAP postafiók tárolót (lásd az alábbi is_override opciót, ha már nincs meg a meglévő jelszó).
is_override Nem Boolean ÓVATOSAN HASZNÁLD: Ez teljesen felülírja a meglévő alias jelszót és adatbázist, véglegesen törli a meglévő IMAP tárolót, és teljesen visszaállítja az alias SQLite e-mail adatbázist. Kérjük, készíts biztonsági mentést, ha lehetséges, ha van már meglévő postafiók az aliashoz kapcsolva.
emailed_instructions Nem String E-mail cím, amelyre az alias jelszavát és beállítási utasításait küldjük.

Példa kérés:

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

Tartomány aliasok listázása

Note

2024. november 1-jétől az API végpontok a Tartományok listázása és a Tartomány aliasok listázása esetén alapértelmezettként oldalanként maximum 1000 találatot adnak vissza. Ha korábban szeretnél erre a viselkedésre áttérni, akkor az URL végpont lekérdezéséhez adhatsz egy ?paginate=true kiegészítő lekérdezési paramétert. További információért lásd a Lapozás részt.

GET /v1/domains/example.com/aliases

Lekérdezési paraméter Kötelező Típus Leírás
q Nem String (RegExp támogatott) Aliasok keresése egy tartományban név, címke vagy címzett alapján
name Nem String (RegExp támogatott) Aliasok keresése egy tartományban név alapján
recipient Nem String (RegExp támogatott) Aliasok keresése egy tartományban címzett alapján
sort Nem String Rendezés egy adott mező szerint (egy kötőjellel - prefixelve fordított irányban rendez). Ha nincs megadva, alapértelmezett a created_at.
page Nem Number Lásd a Lapozás részt további információért
limit Nem Number Lásd a Lapozás részt további információért

Példa kérés:

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

Új tartomány alias létrehozása

POST /v1/domains/example.com/aliases

Törzs paraméter Kötelező Típus Leírás
name Nem String Alias neve (ha nincs megadva vagy üres, akkor véletlenszerű alias generálódik)
recipients Nem String vagy Tömb Címzettek listája (sorvége/space/vesszővel elválasztott String vagy érvényes email címekből, teljesen kvalifikált domain nevekből ("FQDN"), IP címekből és/vagy webhook URL-ekből álló tömb – ha nincs megadva vagy üres tömb, akkor az API kérést végző felhasználó email címe lesz a címzett)
description Nem String Alias leírása
labels Nem String vagy Tömb Címkék listája (sorvége/space/vesszővel elválasztott String vagy tömb)
has_recipient_verification Nem Boolean Kötelezővé teszi, hogy a címzettek kattintsanak egy emailes megerősítő linkre az emailek továbbításához (ha nincs explicit megadva, akkor a tartomány beállítása érvényesül)
is_enabled Nem Boolean Az alias engedélyezése vagy letiltása (ha letiltott, az emailek sehova sem kerülnek, de sikeres státuszkódot ad vissza). Ha érték van megadva, akkor azt a boolean könyvtár segítségével boolean értékre konvertálja.
error_code_if_disabled Nem Szám (250, 421 vagy 550) Ha az alias is_enabled értéke false, akkor a bejövő email elutasításra kerül az alábbi kódok valamelyikével: 250 (csendben nem kézbesít, pl. fekete lyuk vagy /dev/null), 421 (lágy elutasítás; újrapróbálkozás kb. 5 napig), vagy 550 (végleges hiba és elutasítás). Alapértelmezett érték: 250.
has_imap Nem Boolean Az alias IMAP tárolásának engedélyezése vagy letiltása (ha letiltott, a bejövő emailek nem kerülnek tárolásra az IMAP tárolóban. Ha érték van megadva, akkor azt a boolean könyvtár segítségével boolean értékre konvertálja.
has_pgp Nem Boolean Az alias OpenPGP titkosításának engedélyezése vagy letiltása az IMAP/POP3/CalDAV/CardDAV titkosított email tároláshoz az alias public_key használatával.
public_key Nem String OpenPGP publikus kulcs ASCII Armor formátumban (példa megtekintése; pl. GPG kulcs a support@forwardemail.net számára). Csak akkor érvényes, ha has_pgp értéke true. További információ az end-to-end titkosításról a GYIK-ban.
max_quota Nem String Az alias maximális tárolási kvótája. Hagyd üresen a tartomány aktuális maximális kvótájának visszaállításához, vagy adj meg egy értéket, pl. "1 GB", amit a bytes könyvtár értelmez. Ezt az értéket csak a tartomány adminisztrátorai módosíthatják.
vacation_responder_is_enabled Nem Boolean Automatikus szabadságválaszoló engedélyezése vagy letiltása.
vacation_responder_start_date Nem String Szabadságválaszoló kezdő dátuma (ha engedélyezve van és nincs megadva, akkor már aktívnak tekinti). Támogatott dátumformátumok: MM/DD/YYYY, YYYY-MM-DD és egyéb formátumok a dayjs intelligens elemzése által.
vacation_responder_end_date Nem String Szabadságválaszoló záró dátuma (ha engedélyezve van és nincs megadva, akkor végtelen ideig aktív). Támogatott dátumformátumok: MM/DD/YYYY, YYYY-MM-DD és egyéb formátumok a dayjs intelligens elemzése által.
vacation_responder_subject Nem String Szabadságválaszoló tárgya egyszerű szövegként, pl. "Iroda zárva". Itt a striptags eltávolít minden HTML-t.
vacation_responder_message Nem String Szabadságválaszoló üzenete egyszerű szövegként, pl. "Februárig nem vagyok elérhető.". Itt a striptags eltávolít minden HTML-t.

Példa kérés:

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

Tartomány alias lekérése

Egy tartomány aliasát lekérheti az id vagy a name értéke alapján.

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

Példa kérés:

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

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

Példa kérés:

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

Tartomány alias frissítése

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

Body Parameter Kötelező Típus Leírás
name Nem String Alias neve
recipients Nem String vagy Tömb Címzettek listája (sorvégekkel/ szóközzel/vesszővel elválasztott String vagy érvényes email címekből, teljesen minősített domain nevekből ("FQDN"), IP címekből és/vagy webhook URL-ekből álló tömb)
description Nem String Alias leírása
labels Nem String vagy Tömb Címkék listája (sorvégekkel/ szóközzel/vesszővel elválasztott String vagy tömb)
has_recipient_verification Nem Boolean Megköveteli, hogy a címzettek kattintsanak egy email ellenőrző linkre, hogy az emailek átjussanak (ha nincs explicit módon beállítva a kérés törzsében, akkor az adott tartomány beállítását használja)
is_enabled Nem Boolean Engedélyezi vagy letiltja ezt az alias-t (ha le van tiltva, az emailek sehova sem kerülnek, de sikeres státuszkódot ad vissza). Ha érték van megadva, az boolean segítségével boolean értékre konvertálódik
error_code_if_disabled Nem Szám (lehet 250, 421 vagy 550) Bejövő email erre az aliasra elutasításra kerül, ha az is_enabled false, az alábbi kódokkal: 250 (csendben nem kézbesít, pl. fekete lyuk vagy /dev/null), 421 (lágy elutasítás; és újrapróbálkozás kb. 5 napig) vagy 550 (végleges hiba és elutasítás). Alapértelmezett érték: 250.
has_imap Nem Boolean Engedélyezi vagy letiltja az IMAP tárolást ehhez az alias-hoz (ha le van tiltva, a bejövő emailek nem kerülnek tárolásra az IMAP tárolóban. Ha érték van megadva, az boolean segítségével boolean értékre konvertálódik)
has_pgp Nem Boolean Engedélyezi vagy letiltja az OpenPGP titkosítást az IMAP/POP3/CalDAV/CardDAV titkosított email tároláshoz az alias public_key használatával.
public_key Nem String OpenPGP nyilvános kulcs ASCII Armor formátumban (kattintson ide egy példa megtekintéséhez; pl. GPG kulcs a support@forwardemail.net számára). Csak akkor érvényes, ha a has_pgp értéke true. További információ az end-to-end titkosításról a GYIK-ben.
max_quota Nem String Maximális tárolási kvóta ehhez az alias-hoz. Üresen hagyva visszaállítja a tartomány aktuális maximális kvótáját, vagy megadható egy érték, pl. "1 GB", amit a bytes értelmez. Ezt az értéket csak a tartomány adminisztrátorai módosíthatják.
vacation_responder_is_enabled Nem Boolean Automatikus szabadságválaszoló engedélyezése vagy letiltása.
vacation_responder_start_date Nem String Szabadságválaszoló kezdő dátuma (ha engedélyezve van és nincs itt megadva kezdő dátum, akkor úgy tekinti, hogy már elindult). Támogatott dátumformátumok: MM/DD/YYYY, YYYY-MM-DD és egyéb formátumok a dayjs intelligens elemzése által.
vacation_responder_end_date Nem String Szabadságválaszoló záró dátuma (ha engedélyezve van és nincs itt megadva záró dátum, akkor úgy tekinti, hogy soha nem ér véget és örökké válaszol). Támogatott dátumformátumok: MM/DD/YYYY, YYYY-MM-DD és egyéb formátumok a dayjs intelligens elemzése által.
vacation_responder_subject Nem String Szabadságválaszoló tárgya egyszerű szövegként, pl. "Iroda zárva". Itt a striptags segítségével eltávolítjuk az összes HTML-t.
vacation_responder_message Nem String Szabadságválaszoló üzenete egyszerű szövegként, pl. "Februárig nem vagyok elérhető.". Itt a striptags segítségével eltávolítjuk az összes HTML-t.

Példa kérés:

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

Tartomány alias törlése

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

Példa kérés:

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

Lehetővé tesszük, hogy még az ingyenes csomagon is titkosíts rekordokat költség nélkül. A magánéletnek nem kellene egy funkciónak lennie, hanem alapvetően be kellene épülnie a termék minden aspektusába. Nagyon sok kérés érkezett egy Privacy Guides beszélgetésben és a GitHub hibajegyeinken, ezért ezt hozzáadtuk.

TXT rekord titkosítása

POST /v1/encrypt

Body Parameter Kötelező Típus Leírás
input Igen String Bármely érvényes Forward Email sima szöveges TXT rekord

Példa kérés:

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