Email API

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

Aktuální základní cesta HTTP URI je: https://fe.tiamati.email.

Všechny koncové body vyžadují autentizaci pomocí Basic Authorization. Podporujeme dva způsoby autentizace:

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.

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.

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.

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í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

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"

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

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

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

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

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:

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:

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:

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:

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:

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"