Email API
Knihovny
Momentálně jsme ještě nevydali žádné API wrappery, ale plánujeme tak učinit v blízké budoucnosti. Pošlete email na api@forwardemail.net, pokud chcete být upozorněni, až bude vydán API wrapper pro konkrétní programovací jazyk. Mezitím můžete ve své aplikaci použít tyto doporučené HTTP knihovny, nebo jednoduše použít curl jako v níže uvedených příkladech.
| Jazyk | Knihovna |
|---|---|
| Ruby | Faraday |
| Python | requests |
| Java | OkHttp |
| PHP | guzzle |
| JavaScript | superagent (jsme správci) |
| Node.js | superagent (jsme správci) |
| Go | net/http |
| .NET | RestSharp |
Base URI
Aktuální základní cesta HTTP URI je: https://fe.tiamati.email.
Autentizace
Všechny koncové body vyžadují autentizaci pomocí Basic Authorization. Podporujeme dva způsoby autentizace:
Autentizace pomocí API tokenu (doporučeno pro většinu koncových bodů)
Nastavte svůj API klíč jako hodnotu "username" s prázdným heslem:
curl https://fe.tiamati.email/v1/account \
-u API_TOKEN:
Všimněte si dvojtečky (:) za API tokenem – označuje prázdné heslo ve formátu Basic Auth.
Autentizace pomocí aliasových přihlašovacích údajů (pro odchozí e-maily)
Koncový bod Vytvořit odchozí SMTP e-mail také podporuje autentizaci pomocí vaší aliasové e-mailové adresy a vygenerovaného aliasového hesla:
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"
Tato metoda je užitečná při odesílání e-mailů z aplikací, které již používají SMTP přihlašovací údaje, a umožňuje bezproblémovou migraci ze SMTP na naše API.
Koncové body pouze pro aliasy
Koncové body Alias Kontakty, Alias Kalendáře, Alias Zprávy a Alias Složky vyžadují aliasové přihlašovací údaje a nepodporují autentizaci pomocí API tokenu.
Nemějte obavy – níže jsou uvedeny příklady, pokud si nejste jisti, co to je.
Chyby
Pokud dojde k chybě, tělo odpovědi API bude obsahovat podrobnou chybovou zprávu.
| Kód | Název |
|---|---|
| 200 | OK |
| 400 | Špatný požadavek |
| 401 | Neautorizováno |
| 403 | Zakázáno |
| 404 | Nenalezeno |
| 429 | Příliš mnoho požadavků |
| 500 | Interní chyba serveru |
| 501 | Neimplementováno |
| 502 | Špatná brána |
| 503 | Služba nedostupná |
| 504 | Vypršel čas brány |
Tip
Pokud obdržíte stavový kód 5xx (což by se nemělo stát), kontaktujte nás prosím na api@forwardemail.net a my vám okamžitě pomůžeme vyřešit váš problém.
Lokalizace
Naše služba je přeložena do více než 25 různých jazyků. Všechny zprávy odpovědí API jsou přeloženy do poslední detekované lokality uživatele, který provádí API požadavek. Toto můžete přepsat předáním vlastního hlavičkového parametru Accept-Language. Klidně to vyzkoušejte pomocí jazykového rozbalovacího seznamu ve spodní části této stránky.
Stránkování
Note
Od 1. listopadu 2024 budou API koncové body pro Seznam domén a Seznam aliasů domén ve výchozím nastavení vracet maximálně 1000 výsledků na stránku. Pokud chcete tuto funkci používat dříve, můžete přidat ?paginate=true jako další parametr dotazu v URL koncového bodu.
Stránkování je podporováno ve všech API koncových bodech, které vracejí seznam výsledků.
Jednoduše zadejte vlastnosti dotazu page (a volitelně limit).
Vlastnost page by měla být číslo větší nebo rovno 1. Pokud zadáte limit (také číslo), minimální hodnota je 10 a maximální 50 (pokud není uvedeno jinak).
| Parametr dotazu | Povinný | Typ | Popis |
|---|---|---|---|
page |
Ne | Číslo | Stránka výsledků k vrácení. Pokud není zadáno, hodnota page bude 1. Musí být číslo větší nebo rovno 1. |
limit |
Ne | Číslo | Počet výsledků k vrácení na stránku. Výchozí hodnota je 10, pokud není zadána. Musí být číslo větší nebo rovno 1 a menší nebo rovno 50. |
| Abychom zjistili, zda jsou k dispozici další výsledky, poskytujeme tyto HTTP hlavičky odpovědi (které můžete analyzovat pro programové stránkování): |
| HTTP Response Header | Příklad | Popis |
|---|---|---|
X-Page-Count |
X-Page-Count: 3 |
Celkový počet dostupných stránek. |
X-Page-Current |
X-Page-Current: 1 |
Aktuální stránka vrácených výsledků (např. na základě parametru dotazu page). |
X-Page-Size |
X-Page-Size: 10 |
Celkový počet výsledků na vrácené stránce (např. na základě parametru dotazu limit a skutečně vrácených výsledků). |
X-Item-Count |
X-Item-Count: 30 |
Celkový počet položek dostupných napříč všemi stránkami. |
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" |
Poskytujeme HTTP hlavičku odpovědi Link, kterou můžete analyzovat, jak je ukázáno v příkladu. Toto je podobné jako na GitHubu (např. ne všechny hodnoty budou poskytnuty, pokud nejsou relevantní nebo dostupné, např. "next" nebude poskytnuto, pokud neexistuje další stránka). |
Example Request:
curl https://fe.tiamati.email/v1/domains/example.com/aliases?page=2&pagination=true \
-u API_TOKEN:
Záznamy
Získat záznamy
Naše API vám programově umožňuje stáhnout záznamy pro váš účet. Odesláním požadavku na tento endpoint se zpracují všechny záznamy pro váš účet a zašlou se vám e-mailem jako příloha (soubor tabulky CSV komprimovaný pomocí Gzip) po dokončení.
To vám umožňuje vytvářet úlohy na pozadí pomocí Cron job nebo pomocí našeho Node.js plánovacího softwaru Bree, abyste dostávali záznamy kdykoli budete chtít. Všimněte si, že tento endpoint je omezen na 10 požadavků za den.
Příloha má název v malých písmenech ve formátu email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz a samotný e-mail obsahuje stručné shrnutí získaných záznamů. Záznamy si také můžete stáhnout kdykoli z Můj účet → Záznamy
GET /v1/logs/download
| Parametr dotazu | Povinný | Typ | Popis |
|---|---|---|---|
domain |
Ne | Řetězec (FQDN) | Filtrovat záznamy podle plně kvalifikované domény ("FQDN"). Pokud tento parametr neposkytnete, budou získány všechny záznamy ze všech domén. |
q |
Ne | Řetězec | Vyhledávat záznamy podle e-mailu, domény, názvu aliasu, IP adresy nebo data (formáty M/Y, M/D/YY, M-D, M-D-YY nebo M.D.YY). |
bounce_category |
Ne | Řetězec | Vyhledávat záznamy podle konkrétní kategorie odmítnutí (např. blocklist). |
response_code |
Ne | Číslo | Vyhledávat záznamy podle konkrétního chybového kódu odpovědi (např. 421 nebo 550). |
Example Request:
curl https://fe.tiamati.email/v1/logs/download \
-u API_TOKEN:
Příklad Cron jobu (každou půlnoc každý den):
0 0 * * * /usr/bin/curl https://fe.tiamati.email/v1/logs/download -u API_TOKEN: &>/dev/null
Všimněte si, že můžete použít služby jako Crontab.guru k ověření syntaxe výrazu vašeho cron jobu.
Příklad Cron jobu (každou půlnoc každý den a se záznamy za předchozí den):
Pro MacOS:
0 0 * * * /usr/bin/curl https://fe.tiamati.email/v1/logs/download?q=`date -v-1d -u "+%-m/%-d/%y"` -u API_TOKEN: &>/dev/null
Pro Linux a Ubuntu:
0 0 * * * /usr/bin/curl https://fe.tiamati.email/v1/logs/download?q=`date --date "-1 days" -u "+%-m/%-d/%y"` -u API_TOKEN: &>/dev/null
Účet
Vytvořit účet
POST /v1/account
| Parametr těla | Povinný | Typ | Popis |
|---|---|---|---|
email |
Ano | Řetězec (Email) | E-mailová adresa |
password |
Ano | Řetězec | Heslo |
Example Request:
curl -X POST https://fe.tiamati.email/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
Získat účet
GET /v1/account
Example Request:
curl https://fe.tiamati.email/v1/account \
-u API_TOKEN:
Aktualizovat účet
PUT /v1/account
| Parametr těla | Povinný | Typ | Popis |
|---|---|---|---|
email |
Ne | Řetězec (Email) | E-mailová adresa |
given_name |
Ne | Řetězec | Jméno |
family_name |
Ne | Řetězec | Příjmení |
avatar_url |
Ne | Řetězec (URL) | Odkaz na obrázek avataru |
Example Request:
curl -X PUT https://fe.tiamati.email/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
Alias Kontakty (CardDAV)
Note
Na rozdíl od ostatních API endpointů vyžadují tyto Autentizaci s "uživatelským jménem" rovno uživatelskému jménu aliasu a "heslem" rovno vygenerovanému heslu aliasu jako Basic Authorization hlavičky. [!WARNING] Tato sekce endpointů je ve vývoji a bude (doufejme) vydána v roce 2024. Mezitím prosím použijte IMAP klienta z rozbalovací nabídky "Apps" v navigaci na našem webu.
Seznam kontaktů
GET /v1/contacts
Brzy k dispozici
Vytvořit kontakt
POST /v1/contacts
Brzy k dispozici
Získat kontakt
GET /v1/contacts/:id
Brzy k dispozici
Aktualizovat kontakt
PUT /v1/contacts/:id
Brzy k dispozici
Smazat kontakt
DELETE /v1/contacts/:id
Brzy k dispozici
Alias Kalendáře (CalDAV)
Note
Na rozdíl od ostatních API endpointů vyžadují tyto Autentizaci s "uživatelským jménem" rovno uživatelskému jménu aliasu a "heslem" rovno heslu vygenerovanému aliasem jako Basic Authorization hlavičky.
Warning
Tato sekce endpointů je ve vývoji a bude (doufejme) vydána v roce 2024. Mezitím prosím použijte IMAP klienta z rozbalovací nabídky "Apps" v navigaci na našem webu.
Seznam kalendářů
GET /v1/calendars
Brzy k dispozici
Vytvořit kalendář
POST /v1/calendars
Brzy k dispozici
Získat kalendář
GET /v1/calendars/:id
Brzy k dispozici
Aktualizovat kalendář
PUT /v1/calendars/:id
Brzy k dispozici
Smazat kalendář
DELETE /v1/calendars/:id
Brzy k dispozici
Alias Zprávy (IMAP/POP3)
Note
Na rozdíl od ostatních API endpointů vyžadují tyto Autentizaci s "uživatelským jménem" rovno uživatelskému jménu aliasu a "heslem" rovno heslu vygenerovanému aliasem jako Basic Authorization hlavičky.
Warning
Tato sekce endpointů je ve vývoji a bude (doufejme) vydána v roce 2024. Mezitím prosím použijte IMAP klienta z rozbalovací nabídky "Apps" v navigaci na našem webu.
Prosím ujistěte se, že jste dodrželi pokyny pro nastavení vaší domény.
Tyto pokyny naleznete v naší sekci FAQ Podporujete příjem emailů přes IMAP?.
Seznam a vyhledávání zpráv
GET /v1/messages
Brzy k dispozici
Vytvořit zprávu
Note
Toto NE odešle email – pouze přidá zprávu do vaší složky poštovní schránky (např. je to podobné příkazu IMAP APPEND). Pokud chcete odeslat email, podívejte se na Vytvořit odchozí SMTP email níže. Po vytvoření odchozího SMTP emailu můžete pomocí tohoto endpointu přidat jeho kopii do poštovní schránky aliasu pro účely uložení.
POST /v1/messages
Brzy k dispozici
Získat zprávu
GET /v1/messages/:id
Brzy k dispozici
Aktualizovat zprávu
PUT /v1/messages/:id
Brzy k dispozici
Smazat zprávu
DELETE /v1/messages:id
Brzy k dispozici
Alias Složky (IMAP/POP3)
Tip
Endpointy složek s cestou složky /v1/folders/:path jako endpointem jsou zaměnitelné s ID složky :id. To znamená, že můžete odkazovat na složku buď podle její cesty nebo id hodnoty.
Warning
Tato sekce endpointů je ve vývoji a bude (doufejme) vydána v roce 2024. Mezitím prosím použijte IMAP klienta z rozbalovací nabídky "Apps" v navigaci na našem webu.
Seznam složek
GET /v1/folders
Brzy k dispozici
Vytvořit složku
POST /v1/folders
Brzy k dispozici
Získat složku
GET /v1/folders/:id
Brzy k dispozici
Aktualizovat složku
PUT /v1/folders/:id
Brzy k dispozici
Smazat složku
DELETE /v1/folders/:id
Brzy k dispozici
Kopírovat složku
POST /v1/folders/:id/copy
Brzy k dispozici
Odchozí emaily
Prosím ujistěte se, že jste dodrželi pokyny pro nastavení vaší domény.
Tyto pokyny naleznete na Můj účet → Domény → Nastavení → Konfigurace odchozího SMTP. Musíte zajistit nastavení DKIM, Return-Path a DMARC pro odesílání odchozího SMTP s vaší doménou.
Získat limit odchozích SMTP emailů
Toto je jednoduchý endpoint, který vrací JSON objekt obsahující count a limit pro počet denních odchozích SMTP zpráv na základě jednotlivého účtu.
GET /v1/emails/limit
Příklad požadavku:
curl https://fe.tiamati.email/v1/emails/limit \
-u API_TOKEN:
Seznam odchozích SMTP emailů
Všimněte si, že tento endpoint nevrací hodnoty vlastností pro message, headers ani rejectedErrors emailu.
Pro vrácení těchto vlastností a jejich hodnot použijte prosím endpoint Získat email s ID emailu.
GET /v1/emails
| Parametr dotazu | Povinný | Typ | Popis |
|---|---|---|---|
q |
Ne | String (podpora RegExp) | Vyhledávání emailů podle metadat |
domain |
Ne | String (podpora RegExp) | Vyhledávání emailů podle domény |
sort |
Ne | String | Řazení podle konkrétního pole (předpona s jedním pomlčkou - znamená řazení v opačném směru). Výchozí je created_at, pokud není nastaveno. |
page |
Ne | Číslo | Viz Stránkování pro více informací |
limit |
Ne | Číslo | Viz Stránkování pro více informací |
Příklad požadavku:
curl https://fe.tiamati.email/v1/emails?limit=1 \
-u API_TOKEN:
Vytvořit odchozí SMTP email
Naše API pro vytváření emailů je inspirováno a využívá konfiguraci možností zprávy Nodemaileru. Pro všechny parametry těla níže prosím odkazujte na konfiguraci zprávy Nodemailer.
Všimněte si, že s výjimkou envelope a dkim (které nastavujeme automaticky za vás) podporujeme všechny možnosti Nodemaileru. Automaticky nastavujeme možnosti disableFileAccess a disableUrlAccess na true z bezpečnostních důvodů.
Měli byste buď předat jedinou možnost raw s vaším surovým plným emailem včetně hlaviček nebo předat jednotlivé parametry těla níže.
Tento API endpoint automaticky zakóduje emoji, pokud jsou nalezeny v hlavičkách (např. předmět Subject: 🤓 Hello se automaticky převede na Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello). Naším cílem bylo vytvořit extrémně přívětivé a odolné API pro vývojáře.
Autentizace: Tento endpoint podporuje jak autentizaci pomocí API tokenu, tak autentizaci pomocí aliasových přihlašovacích údajů. Podrobnosti viz sekce Autentizace výše.
POST /v1/emails
| Parametr těla | Povinný | Typ | Popis |
|---|---|---|---|
from |
Ne | String (Email) | Emailová adresa odesílatele (musí existovat jako alias domény). |
to |
Ne | String nebo Pole | Čárkou oddělený seznam nebo pole příjemců pro hlavičku "To". |
cc |
Ne | String nebo Pole | Čárkou oddělený seznam nebo pole příjemců pro hlavičku "Cc". |
bcc |
Ne | String nebo Pole | Čárkou oddělený seznam nebo pole příjemců pro hlavičku "Bcc". |
subject |
Ne | String | Předmět emailu. |
text |
Ne | String nebo Buffer | Textová verze zprávy. |
html |
Ne | String nebo Buffer | HTML verze zprávy. |
attachments |
Ne | Pole | Pole příloh (viz běžná pole Nodemaileru). |
sender |
Ne | String | Emailová adresa pro hlavičku "Sender" (viz pokročilejší pole Nodemaileru). |
replyTo |
Ne | String | Emailová adresa pro hlavičku "Reply-To". |
inReplyTo |
Ne | String | Message-ID, na který zpráva odpovídá. |
references |
Ne | String nebo Pole | Mezerou oddělený seznam nebo pole Message-ID. |
attachDataUrls |
Ne | Boolean | Pokud true, převede data: obrázky v HTML obsahu zprávy na vložené přílohy. |
watchHtml |
Ne | String | Specifická HTML verze zprávy pro Apple Watch (dle dokumentace Nodemailer, nejnovější hodinky toto nastavení nevyžadují). |
amp |
Ne | String | Specifická AMP4EMAIL HTML verze zprávy (viz příklad Nodemailer). |
icalEvent |
Ne | Objekt | Událost iCalendar použitá jako alternativní obsah zprávy (viz kalendářové události Nodemailer). |
alternatives |
Ne | Pole | Pole alternativního obsahu zprávy (viz alternativní obsah Nodemailer). |
encoding |
Ne | String | Kódování pro textové a HTML řetězce (výchozí "utf-8", podporuje také "hex" a "base64"). |
raw |
Ne | String nebo Buffer | Vlastní generovaná zpráva ve formátu RFC822 k použití (místo generované Nodemailerem – viz vlastní zdroj Nodemailer). |
textEncoding |
Ne | String | Kódování, které je nuceno použít pro textové hodnoty (buď "quoted-printable" nebo "base64"). Výchozí hodnota je nejbližší detekovaná hodnota (pro ASCII použijte "quoted-printable"). |
priority |
Ne | String | Priorita emailu (může být "high", "normal" (výchozí) nebo "low"). Hodnota "normal" nenastavuje hlavičku priority (to je výchozí chování). Pokud je nastavena hodnota "high" nebo "low", hlavičky X-Priority, X-MSMail-Priority a Importance budou nastaveny odpovídajícím způsobem. |
headers |
Ne | Objekt nebo Pole | Objekt nebo pole dalších hlaviček k nastavení (viz vlastní hlavičky Nodemailer). |
messageId |
Ne | String | Volitelná hodnota Message-ID pro hlavičku "Message-ID" (výchozí hodnota bude automaticky vytvořena, pokud není nastavena – hodnota by měla odpovídat specifikaci RFC2822). |
date |
Ne | String nebo Date | Volitelná hodnota data, která se použije, pokud po parsování chybí hlavička Date, jinak se použije aktuální UTC čas, pokud není nastavena. Hlavička data nesmí být více než 30 dní v budoucnosti oproti aktuálnímu času. |
list |
Ne | Objekt | Volitelný objekt hlaviček List-* (viz listové hlavičky Nodemailer). |
Příklad požadavku (API token):
curl -X POST https://fe.tiamati.email/v1/emails \
-u API_TOKEN: \
-d "from=alias@example.com" \
-d "to=user%40gmail.com" \
-d "subject=test" \
-d "text=test"
Příklad požadavku (přihlašovací údaje aliasu):
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říklad požadavku (surový e-mail):
curl -X POST https://fe.tiamati.email/v1/emails \
-u API_TOKEN: \
-d "raw=`cat file.eml`"
Získání odchozího SMTP e-mailu
GET /v1/emails/:id
Příklad požadavku:
curl https://fe.tiamati.email/v1/emails/:id \
-u API_TOKEN:
Smazání odchozího SMTP e-mailu
Smazání e-mailu nastaví stav na "rejected" (a následně jej nebude zpracovávat v frontě) pouze pokud je aktuální stav jeden z "pending", "queued" nebo "deferred". E-maily můžeme automaticky mazat po 30 dnech od jejich vytvoření a/nebo odeslání – proto byste měli uchovávat kopii odchozích SMTP e-mailů ve svém klientovi, databázi nebo aplikaci. Pokud chcete, můžete v databázi odkazovat na naši hodnotu ID e-mailu – tato hodnota je vrácena z obou endpointů Vytvořit e-mail a Získat e-mail.
DELETE /v1/emails/:id
Příklad požadavku:
curl -X DELETE https://fe.tiamati.email/v1/emails/:id \
-u API_TOKEN:
Domény
Tip
Endpointy domén s názvem domény /v1/domains/:domain_name jako jejich endpointem jsou zaměnitelné s ID domény :domain_id. To znamená, že na doménu můžete odkazovat buď podle jejího name nebo id.
Výpis domén
Note
Od 1. listopadu 2024 budou API endpointy pro Výpis domén a Výpis aliasů domén ve výchozím nastavení vracet maximálně 1000 výsledků na stránku. Pokud chcete tuto funkci používat dříve, můžete přidat ?paginate=true jako další parametr dotazu v URL endpointu. Více informací najdete v sekci Stránkování.
GET /v1/domains
| Parametr dotazu | Povinný | Typ | Popis |
|---|---|---|---|
q |
Ne | Řetězec (podporuje RegExp) | Vyhledávání domén podle názvu |
name |
Ne | Řetězec (podporuje RegExp) | Vyhledávání domén podle názvu |
sort |
Ne | Řetězec | Řazení podle konkrétního pole (přidejte předponu s jedním pomlčkou - pro řazení v opačném směru). Výchozí je created_at, pokud není nastaveno. |
page |
Ne | Číslo | Viz Stránkování pro více informací |
limit |
Ne | Číslo | Viz Stránkování pro více informací |
Příklad požadavku:
curl https://fe.tiamati.email/v1/domains \
-u API_TOKEN:
Vytvoření domény
POST /v1/domains
| Parametr těla | Povinný | Typ | Popis |
|---|---|---|---|
domain |
Ano | Řetězec (FQDN nebo IP) | Plně kvalifikovaný název domény ("FQDN") nebo IP adresa |
team_domain |
Ne | Řetězec (ID domény nebo název domény; FQDN) | Automaticky přiřadí tuto doménu ke stejnému týmu jako jiná doména. To znamená, že všichni členové z této domény budou přiřazeni jako členové týmu a plan bude automaticky nastaven na team. Můžete nastavit na "none", pokud chcete toto explicitně zakázat, ale není to nutné. |
plan |
Ne | Řetězec (výčtový) | Typ plánu (musí být "free", "enhanced_protection" nebo "team", výchozí je "free" nebo aktuální placený plán uživatele, pokud nějaký má) |
catchall |
Ne | Řetězec (oddělené e-mailové adresy) nebo Boolean | Vytvořit výchozí catch-all alias, výchozí je true (pokud je true, použije se e-mailová adresa uživatele API jako příjemce, pokud je false, catch-all se nevytvoří). Pokud je předán řetězec, jedná se o seznam e-mailových adres oddělených zalomením řádku, mezerou a/nebo čárkou, které budou příjemci. |
has_adult_content_protection |
Ne | Boolean | Zda povolit ochranu proti obsahu pro dospělé ve Spam Scanneru na této doméně |
has_phishing_protection |
Ne | Boolean | Zda povolit ochranu proti phishingu ve Spam Scanneru na této doméně |
has_executable_protection |
Ne | Boolean | Zda povolit ochranu proti spustitelným souborům ve Spam Scanneru na této doméně |
has_virus_protection |
Ne | Boolean | Zda povolit ochranu proti virům ve Spam Scanneru na této doméně |
has_recipient_verification |
Ne | Boolean | Globální výchozí nastavení domény, zda vyžadovat, aby příjemci aliasů klikli na ověřovací odkaz v e-mailu, aby e-maily mohly být doručeny |
ignore_mx_check |
Ne | Boolean | Zda ignorovat kontrolu MX záznamu domény pro ověření. Toto je určeno hlavně pro uživatele s pokročilými pravidly konfigurace MX výměny, kteří potřebují zachovat svůj stávající MX záznam a přesměrovat na náš. |
retention_days |
Ne | Číslo | Celé číslo mezi 0 a 30, které určuje počet dní uchování odchozích SMTP e-mailů po úspěšném doručení nebo trvalé chybě. Výchozí je 0, což znamená, že odchozí SMTP e-maily jsou ihned vymazány a redigovány pro vaše zabezpečení. |
bounce_webhook |
Ne | Řetězec (URL) nebo Boolean (false) | Vámi zvolená webhook URL začínající na http:// nebo https://, kam budou zasílány webhooky o nedoručených e-mailech. Na tuto URL bude odeslán POST požadavek s informacemi o selháních odchozích SMTP (např. měkké nebo tvrdé chyby – abyste mohli spravovat své odběratele a programově řídit odchozí e-maily). |
max_quota_per_alias |
Ne | Řetězec | Maximální kvóta úložiště pro aliasy na této doméně. Zadejte hodnotu jako "1 GB", která bude zpracována pomocí bytes. |
Příklad požadavku:
curl -X POST https://fe.tiamati.email/v1/domains \
-u API_TOKEN: \
-d domain=example.com \
-d plan=free
Získat doménu
GET /v1/domains/example.com
Příklad požadavku:
curl https://fe.tiamati.email/v1/domains/example.com \
-u API_TOKEN:
Ověřit záznamy domény
GET /v1/domains/example.com/verify-records
Příklad požadavku:
curl https://fe.tiamati.email/v1/domains/example.com/verify-records \
-u API_TOKEN:
Ověřit SMTP záznamy domény
GET /v1/domains/example.com/verify-smtp
Příklad požadavku:
curl https://fe.tiamati.email/v1/domains/example.com/verify-smtp \
-u API_TOKEN:
Vypsat hesla catch-all pro celou doménu
GET /v1/domains/example.com/catch-all-passwords
Příklad požadavku:
curl https://fe.tiamati.email/v1/domains/example.com/catch-all-passwords \
-u API_TOKEN:
Vytvořit heslo catch-all pro celou doménu
POST /v1/domains/example.com/catch-all-passwords
| Parametr v těle | Povinné | Typ | Popis |
|---|---|---|---|
new_password |
Ne | String | Vaše vlastní nové heslo pro použití jako heslo catch-all pro celou doménu. Můžete jej nechat prázdné nebo zcela vynechat z těla API požadavku, pokud chcete získat náhodně vygenerované a silné heslo. |
description |
Ne | String | Popis pouze pro organizační účely. |
Příklad požadavku:
curl BASE_URL/v1/domains/example.com/catch-all-passwords \
-u API_TOKEN:
Odebrat heslo catch-all pro celou doménu
DELETE /v1/domains/example.com/catch-all-passwords/:token_id
Příklad požadavku:
curl -X DELETE https://fe.tiamati.email/v1/domains/:domain_name/catch-all-passwords/:token_id \
-u API_TOKEN:
Aktualizovat doménu
PUT /v1/domains/example.com
| Parametr v těle | Povinné | Typ | Popis |
|---|---|---|---|
smtp_port |
Ne | String nebo Number | Vlastní port pro konfiguraci SMTP přeposílání (výchozí je "25") |
has_adult_content_protection |
Ne | Boolean | Zda povolit ochranu proti obsahu pro dospělé ve Spam Scanneru na této doméně |
has_phishing_protection |
Ne | Boolean | Zda povolit ochranu proti phishingu ve Spam Scanneru na této doméně |
has_executable_protection |
Ne | Boolean | Zda povolit ochranu proti spustitelným souborům ve Spam Scanneru na této doméně |
has_virus_protection |
Ne | Boolean | Zda povolit antivirovou ochranu ve Spam Scanneru na této doméně |
has_recipient_verification |
Ne | Boolean | Globální výchozí nastavení domény, zda vyžadovat, aby příjemci aliasů klikli na ověřovací odkaz v e-mailu, aby e-maily mohly být doručeny |
ignore_mx_check |
Ne | Boolean | Zda ignorovat kontrolu MX záznamu na doméně pro ověření. Toto je hlavně pro uživatele, kteří mají pokročilá pravidla konfigurace MX výměny a potřebují zachovat svůj stávající MX záznam a přeposílat na náš. |
retention_days |
Ne | Number | Celé číslo mezi 0 a 30, které odpovídá počtu dní uchování odchozích SMTP e-mailů po úspěšném doručení nebo trvalé chybě. Výchozí je 0, což znamená, že odchozí SMTP e-maily jsou ihned vymazány a redigovány pro vaši bezpečnost. |
bounce_webhook |
Ne | String (URL) nebo Boolean (false) | URL webhooku http:// nebo https:// dle vašeho výběru, kam budou zasílány webhooky o nedoručení. Na tuto URL bude odeslán POST požadavek s informacemi o selháních odchozích SMTP (např. měkké nebo tvrdé chyby – abyste mohli spravovat své odběratele a programově řídit odchozí e-maily). |
max_quota_per_alias |
Ne | String | Maximální kvóta úložiště pro aliasy na této doméně. Zadejte hodnotu jako "1 GB", která bude zpracována pomocí bytes. |
Example Request:
curl -X PUT https://fe.tiamati.email/v1/domains/example.com \
-u API_TOKEN:
Smazat doménu
DELETE /v1/domains/:domain_name
Example Request:
curl -X DELETE https://fe.tiamati.email/v1/domains/:domain_name \
-u API_TOKEN:
Pozvánky
Přijmout pozvánku do domény
GET /v1/domains/:domain_name/invites
Example Request:
curl https://fe.tiamati.email/v1/domains/:domain_name/invites \
-u API_TOKEN:
Vytvořit pozvánku do domény
POST /v1/domains/example.com/invites
| Body Parameter | Povinné | Typ | Popis |
|---|---|---|---|
email |
Ano | String (Email) | Emailová adresa, kterou chcete pozvat do seznamu členů domény |
group |
Ano | String (vyčíslitelné) | Skupina, do které bude uživatel přidán v rámci členství domény (může být "admin" nebo "user") |
Example Request:
curl -X POST https://fe.tiamati.email/v1/domains/example.com/invites \
-u API_TOKEN: \
-d "email=user%40gmail.com" \
-d group=admin
Important
Pokud uživatel, kterého zvete, je již přijatým členem jiné domény, jejímž je členem i administrátor, který ho zve, pozvánka bude automaticky přijata a email nebude odeslán.
Odebrat pozvánku do domény
DELETE /v1/domains/:domain_name/invites
| Body Parameter | Povinné | Typ | Popis |
|---|---|---|---|
email |
Ano | String (Email) | Emailová adresa, která má být odebrána ze seznamu členů domény |
Example Request:
curl -X DELETE https://fe.tiamati.email/v1/domains/:domain_name/invites \
-u API_TOKEN:
Členové
Aktualizovat člena domény
PUT /v1/domains/example.com/members/:member_id
| Body Parameter | Povinné | Typ | Popis |
|---|---|---|---|
group |
Ano | String (vyčíslitelné) | Skupina, do které bude uživatel aktualizován v rámci členství domény (může být "admin" nebo "user") |
Example Request:
curl -X PUT https://fe.tiamati.email/v1/domains/example.com/members/:member_id \
-u API_TOKEN:
Odebrat člena domény
DELETE /v1/domains/:domain_name/members/:member_id
Example Request:
curl -X DELETE https://fe.tiamati.email/v1/domains/:domain_name/members/:member_id \
-u API_TOKEN:
Alias
Vygenerovat heslo pro alias
Vezměte prosím na vědomí, že pokud nepošlete instrukce emailem, uživatelské jméno a heslo budou v JSON odpovědi úspěšného požadavku ve formátu { username: 'alias@yourdomain.com', password: 'some-generated-password' }.
POST /v1/domains/example.com/aliases/:alias_id/generate-password
| Body Parameter | Povinné | Typ | Popis |
|---|---|---|---|
new_password |
Ne | String | Vaše vlastní nové heslo pro alias. Můžete toto pole nechat prázdné nebo zcela vynechat z těla API požadavku, pokud chcete získat náhodně vygenerované a silné heslo. |
password |
Ne | String | Stávající heslo aliasu pro změnu hesla bez mazání existujícího IMAP úložiště (viz volba is_override níže, pokud již nemáte stávající heslo). |
is_override |
Ne | Boolean | POUŽÍVEJTE OPATRNĚ: Toto přepíše existující heslo aliasu a databázi úplně, trvale smaže existující IMAP úložiště a kompletně resetuje SQLite emailovou databázi aliasu. Pokud máte připojenou existující schránku k tomuto aliasu, prosím proveďte zálohu, pokud je to možné. |
emailed_instructions |
Ne | String | Emailová adresa, na kterou budou odeslány heslo aliasu a instrukce k nastavení. |
Example Request:
curl -X POST https://fe.tiamati.email/v1/domains/example.com/aliases/:alias_id/generate-password \
-u API_TOKEN:
Seznam aliasů domény
Note
Od 1. listopadu 2024 budou API endpointy pro Seznam domén a Seznam aliasů domény ve výchozím nastavení vracet maximálně 1000 výsledků na stránku. Pokud chcete tuto funkci používat dříve, můžete přidat ?paginate=true jako další parametr dotazu v URL endpointu. Více informací naleznete v sekci Stránkování.
GET /v1/domains/example.com/aliases
| Parametr dotazu | Povinný | Typ | Popis |
|---|---|---|---|
q |
Ne | Řetězec (podpora RegExp) | Vyhledávání aliasů v doméně podle jména, štítku nebo příjemce |
name |
Ne | Řetězec (podpora RegExp) | Vyhledávání aliasů v doméně podle jména |
recipient |
Ne | Řetězec (podpora RegExp) | Vyhledávání aliasů v doméně podle příjemce |
sort |
Ne | Řetězec | Řazení podle konkrétního pole (přidejte předponu s jedním pomlčkou - pro řazení v opačném směru). Výchozí je created_at, pokud není nastaveno. |
page |
Ne | Číslo | Viz Stránkování pro více informací |
limit |
Ne | Číslo | Viz Stránkování pro více informací |
Example Request:
curl https://fe.tiamati.email/v1/domains/example.com/aliases?pagination=true \
-u API_TOKEN:
Vytvořit nový alias domény
POST /v1/domains/example.com/aliases
| Parametr těla | Povinný | Typ | Popis |
|---|---|---|---|
name |
Ne | Řetězec | Název aliasu (pokud není zadán nebo je prázdný, vygeneruje se náhodný alias) |
recipients |
Ne | Řetězec nebo Pole | Seznam příjemců (musí být řetězec oddělený novými řádky/mezerami/čárkami nebo pole platných e-mailových adres, plně kvalifikovaných doménových jmen ("FQDN"), IP adres a/nebo URL webhooků – pokud není zadán nebo je prázdné pole, bude jako příjemce nastaven e-mail uživatele, který provádí API požadavek) |
description |
Ne | Řetězec | Popis aliasu |
labels |
Ne | Řetězec nebo Pole | Seznam štítků (musí být řetězec oddělený novými řádky/mezerami/čárkami nebo pole) |
has_recipient_verification |
Ne | Boolean | Vyžadovat, aby příjemci klikli na ověřovací odkaz v e-mailu, aby e-maily mohly být doručeny (výchozí nastavení je podle nastavení domény, pokud není explicitně nastaveno v těle požadavku) |
is_enabled |
Ne | Boolean | Zda tento alias povolit nebo zakázat (pokud je zakázán, e-maily nebudou nikam směrovány, ale vrátí se úspěšné stavové kódy). Pokud je hodnota předána, převede se na boolean pomocí boolean) |
error_code_if_disabled |
Ne | Číslo (buď 250, 421 nebo 550) |
Příchozí e-mail na tento alias bude odmítnut, pokud je is_enabled false, s kódem 250 (tichá doručení nikam, např. černá díra nebo /dev/null), 421 (dočasné odmítnutí; opakovat až cca 5 dní) nebo 550 (trvalá chyba a odmítnutí). Výchozí je 250. |
has_imap |
Ne | Boolean | Zda povolit nebo zakázat IMAP úložiště pro tento alias (pokud je zakázáno, příchozí e-maily nebudou ukládány do IMAP úložiště. Pokud je hodnota předána, převede se na boolean pomocí boolean) |
has_pgp |
Ne | Boolean | Zda povolit nebo zakázat OpenPGP šifrování pro IMAP/POP3/CalDAV/CardDAV šifrované e-mailové úložiště pomocí veřejného klíče aliasu public_key. |
public_key |
Ne | Řetězec | Veřejný OpenPGP klíč v ASCII Armor formátu (klikněte zde pro příklad; např. GPG klíč pro support@forwardemail.net). Platí pouze pokud máte has_pgp nastaveno na true. Více o end-to-end šifrování v našem FAQ. |
max_quota |
Ne | Řetězec | Maximální kvóta úložiště pro tento alias. Nechte prázdné pro reset na aktuální maximální kvótu domény nebo zadejte hodnotu jako "1 GB", která bude zpracována pomocí bytes. Tuto hodnotu mohou upravovat pouze správci domény. |
vacation_responder_is_enabled |
Ne | Boolean | Zda povolit nebo zakázat automatickou odpověď během dovolené. |
vacation_responder_start_date |
Ne | Řetězec | Počáteční datum automatické odpovědi během dovolené (pokud je povolena a není zde nastaveno, předpokládá se, že již začala). Podporujeme formáty dat jako MM/DD/YYYY, YYYY-MM-DD a další díky chytrému parsování pomocí dayjs. |
vacation_responder_end_date |
Ne | Řetězec | Konečné datum automatické odpovědi během dovolené (pokud je povolena a není zde nastaveno, předpokládá se, že nikdy nekončí a odpovídá navždy). Podporujeme formáty dat jako MM/DD/YYYY, YYYY-MM-DD a další díky chytrému parsování pomocí dayjs. |
vacation_responder_subject |
Ne | Řetězec | Předmět v prostém textu pro automatickou odpověď během dovolené, např. "Mimo kancelář". Používáme striptags k odstranění veškerého HTML. |
vacation_responder_message |
Ne | Řetězec | Zpráva v prostém textu pro automatickou odpověď během dovolené, např. "Budu mimo kancelář do února.". Používáme striptags k odstranění veškerého HTML. |
Příklad požadavku:
curl -X POST https://fe.tiamati.email/v1/domains/example.com/aliases \
-u API_TOKEN:
Získání aliasu domény
Alias domény můžete získat buď podle jeho id nebo podle hodnoty name.
GET /v1/domains/:domain_name/aliases/:alias_id
Příklad požadavku:
curl https://fe.tiamati.email/v1/domains/:domain_name/aliases/:alias_id \
-u API_TOKEN:
GET /v1/domains/:domain_name/aliases/:alias_name
Příklad požadavku:
curl https://fe.tiamati.email/v1/domains/:domain_name/aliases/:alias_name \
-u API_TOKEN:
Aktualizace aliasu domény
PUT /v1/domains/example.com/aliases/:alias_id
| Tělo parametru | Povinné | Typ | Popis |
|---|---|---|---|
name |
Ne | Řetězec | Název aliasu |
recipients |
Ne | Řetězec nebo Pole | Seznam příjemců (musí být řetězec oddělený zalomením řádku/mezerou/čárkou nebo pole platných e-mailových adres, plně kvalifikovaných doménových jmen ("FQDN"), IP adres a/nebo URL webhooků) |
description |
Ne | Řetězec | Popis aliasu |
labels |
Ne | Řetězec nebo Pole | Seznam štítků (musí být řetězec oddělený zalomením řádku/mezerou/čárkou nebo pole) |
has_recipient_verification |
Ne | Boolean | Vyžadovat, aby příjemci klikli na odkaz pro ověření e-mailu, aby e-maily mohly procházet (výchozí nastavení je podle nastavení domény, pokud není explicitně nastaveno v těle požadavku) |
is_enabled |
Ne | Boolean | Zda tento alias povolit nebo zakázat (pokud je zakázán, e-maily nebudou nikam směrovány, ale vrátí úspěšné stavové kódy). Pokud je hodnota předána, je převedena na boolean pomocí boolean) |
error_code_if_disabled |
Ne | Číslo (buď 250, 421 nebo 550) |
Příchozí e-mail na tento alias bude odmítnut, pokud je is_enabled false, s kódem 250 (tichá doručení nikam, např. černá díra nebo /dev/null), 421 (měkké odmítnutí; a opakování až cca 5 dní) nebo 550 trvalé selhání a odmítnutí. Výchozí hodnota je 250. |
has_imap |
Ne | Boolean | Zda povolit nebo zakázat IMAP úložiště pro tento alias (pokud je zakázáno, příchozí e-maily nebudou ukládány do IMAP úložiště. Pokud je hodnota předána, je převedena na boolean pomocí boolean) |
has_pgp |
Ne | Boolean | Zda povolit nebo zakázat OpenPGP šifrování pro IMAP/POP3/CalDAV/CardDAV šifrované úložiště e-mailů pomocí public_key aliasu. |
public_key |
Ne | Řetězec | OpenPGP veřejný klíč ve formátu ASCII Armor (klikněte zde pro zobrazení příkladu; např. GPG klíč pro support@forwardemail.net). Toto platí pouze pokud máte has_pgp nastaveno na true. Více o end-to-end šifrování v našem FAQ. |
max_quota |
Ne | Řetězec | Maximální kvóta úložiště pro tento alias. Nechte prázdné pro reset na aktuální maximální kvótu domény nebo zadejte hodnotu jako "1 GB", která bude zpracována pomocí bytes. Tuto hodnotu mohou upravovat pouze správci domény. |
vacation_responder_is_enabled |
Ne | Boolean | Zda povolit nebo zakázat automatickou odpověď během dovolené. |
vacation_responder_start_date |
Ne | Řetězec | Počáteční datum automatické odpovědi během dovolené (pokud je povolena a není zde nastaveno počáteční datum, předpokládá se, že již začala). Podporujeme formáty dat jako MM/DD/YYYY, YYYY-MM-DD a další formáty pomocí chytrého parsování pomocí dayjs. |
vacation_responder_end_date |
Ne | Řetězec | Konečné datum automatické odpovědi během dovolené (pokud je povolena a není zde nastaveno konečné datum, předpokládá se, že nikdy nekončí a odpovídá navždy). Podporujeme formáty dat jako MM/DD/YYYY, YYYY-MM-DD a další formáty pomocí chytrého parsování pomocí dayjs. |
vacation_responder_subject |
Ne | Řetězec | Předmět v prostém textu pro automatickou odpověď během dovolené, např. "Mimo kancelář". Používáme striptags k odstranění veškerého HTML. |
vacation_responder_message |
Ne | Řetězec | Zpráva v prostém textu pro automatickou odpověď během dovolené, např. "Budu mimo kancelář do února.". Používáme striptags k odstranění veškerého HTML. |
Example Request:
curl -X PUT https://fe.tiamati.email/v1/domains/example.com/aliases/:alias_id \
-u API_TOKEN:
Smazat alias domény
DELETE /v1/domains/:domain_name/aliases/:alias_id
Example Request:
curl -X DELETE https://fe.tiamati.email/v1/domains/:domain_name/aliases/:alias_id \
-u API_TOKEN:
Šifrovat
Umožňujeme vám šifrovat záznamy i v bezplatném plánu bez poplatků. Soukromí by nemělo být funkcí, mělo by být inherentně zabudováno do všech aspektů produktu. Jak bylo často požadováno v diskuzi Privacy Guides a na našich GitHub issues, přidali jsme tuto funkci.
Šifrovat TXT záznam
POST /v1/encrypt
| Body Parameter | Povinný | Typ | Popis |
|---|---|---|---|
input |
Ano | String | Jakýkoli platný nešifrovaný TXT záznam Forward Email |
Example Request:
curl -X POST https://fe.tiamati.email/v1/encrypt \
-d "input=user@gmail.com"