Email API
Könyvtárak
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 |
Base URI
A jelenlegi HTTP alap URI útvonal: https://fe.tiamati.email.
Hitelesítés
Minden végpont hitelesítést igényel Basic Authorization használatával. Két hitelesítési módszert támogatunk:
API Token hitelesítés (Ajánlott a legtöbb végponthoz)
Á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.
Hibák
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.
Lokalizáció
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.
Lapozás
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
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
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"
Alias kapcsolatok (CardDAV)
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ő
Alias Naptárak (CalDAV)
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ő
Alias Üzenetek (IMAP/POP3)
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ő
Alias Mappák (IMAP/POP3)
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ő
Kimenő e-mailek
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:
Tartományok
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:
Meghívók
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:
Tagok
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:
Aliasok
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:
Titkosítás
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"