API pro e-maily

V současné době jsme nevydali žádné API wrappery, ale plánujeme to v blízké budoucnosti. Pokud chcete být upozorněni na vydání API wrapperu pro konkrétní programovací jazyk, pošlete e-mail na adresu api@forwardemail.net. Mezitím můžete ve své aplikaci použít tyto doporučené knihovny HTTP požadavků nebo jednoduše použít kučera, jak je uvedeno v níže uvedených příkladech.

Jazyk Knihovna
Rubín Faraday
Krajta requests
Jáva OkHttp
PHP guzzle
JavaScript superagent (jsme správci)
Node.js superagent (jsme správci)
Jít net/http
.NET RestSharp

Aktuální základní cesta URI protokolu HTTP je: https://api.forwardemail.net.

Všechny koncové body vyžadují, aby byla vaše hodnota Klíč API nastavena jako hodnota „uživatelské jméno“ v záhlaví Základní autorizace požadavku (s výjimkou Aliasové kontakty, Aliasové kalendáře a Aliasové poštovní schránky, které používají vygenerované uživatelské jméno a heslo aliasu).

Nebojte se – níže jsou uvedeny příklady, pokud si nejste jisti, o co jde.

Pokud dojde k nějakým chybám, tělo odpovědi požadavku API bude obsahovat podrobnou chybovou zprávu.

Kód Jméno
200 OK
400 Špatný požadavek
401 Neoprávněný
403 Zakázáno
404 Nenalezeno
429 Příliš mnoho požadavků
500 Interní chyba serveru
501 Není implementováno
502 Špatná brána
503 Služba není k dispozici
504 Časový limit brány

Tip

Pokud obdržíte stavový kód 5xx (což by se stávat nemělo), kontaktujte nás prosím na adrese api@forwardemail.net a my vám okamžitě pomůžeme váš problém vyřešit.

Naše služba je přeložena do více než 25 různých jazyků. Všechny odpovědi API jsou přeloženy do posledního zjištěného jazyka uživatele, který zadává požadavek API. Toto nastavení můžete přepsat zadáním vlastní hlavičky Accept-Language. Neváhejte si to vyzkoušet pomocí rozbalovací nabídky jazyků v dolní části této stránky.

Note

Od 1. listopadu 2024 budou koncové body API pro Seznam domén a Seznam aliasů domén standardně nastavovat maximální počet výsledků na stránku (1000). Pokud chcete toto chování aktivovat dříve, můžete předat ?paginate=true jako další parametr řetězce dotazu do adresy URL pro dotaz koncového bodu.

Stránkování je podporováno všemi koncovými body API, které vypisují výsledky.

Jednoduše zadejte vlastnosti řetězce dotazu page (a volitelně limit).

Vlastnost page by měla být číslo větší nebo rovné 1. Pokud zadáte limit (také číslo), pak je minimální hodnota 10 a maximální 50 (pokud není uvedeno jinak).

Parametry řetězce dotazu Požadovaný Typ Popis
page Žádný Číslo Stránka s výsledky, které se mají vrátit. Pokud není zadána hodnota page, bude hodnota 1. Musí se jednat o číslo větší nebo rovno 1.
limit Žádný Číslo Počet výsledků, které se mají vrátit na stránku. Výchozí hodnota je 10, pokud není zadán. Musí se jednat o číslo větší nebo rovno 1 a menší nebo rovno 50.

Abychom zjistili, zda jsou k dispozici další výsledky, poskytujeme tyto hlavičky odpovědí HTTP (které můžete analyzovat a programově stránkovat):

Záhlaví odpovědi HTTP 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 page řetězce dotazu).
X-Page-Size X-Page-Size: 10 Celkový počet vrácených výsledků na stránce (např. na základě parametru limit řetězce dotazu a skutečně vrácených výsledků).
X-Item-Count X-Item-Count: 30 Celkový počet položek dostupných na všech stránkách.
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 hlavičku HTTP odpovědi s Link, kterou můžete analyzovat, jak je znázorněno v příkladu. Jedná se o similar to GitHub (např. nebudou poskytnuty všechny hodnoty, pokud nejsou relevantní nebo dostupné, např. "next" nebude poskytnuta, pokud neexistuje jiná stránka).

Příklad požadavku:

curl https://api.forwardemail.net/v1/domains/example.com/aliases?page=2&pagination=true \
  -u API_TOKEN:

Načíst protokoly

Naše API vám programově umožňuje stahovat protokoly pro váš účet. Odesláním požadavku do tohoto koncového bodu zpracujete všechny protokoly pro váš účet a po dokončení vám je odešlete e-mailem jako přílohu (komprimovaný soubor tabulky Gzip CSV).

To vám umožňuje vytvářet úlohy na pozadí s Cron úloha nebo pomocí našeho Software pro plánování úloh Node.js Bree k přijímání protokolů, kdykoli budete chtít. Upozorňujeme, že tento koncový bod je omezen na 10 požadavků za den.

Příloha je malým písmenem ve tvaru email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz a samotný e-mail obsahuje stručné shrnutí načtených protokolů. Protokoly si také můžete kdykoli stáhnout z adresy Můj účet → Protokoly.

GET /v1/logs/download

Parametry řetězce dotazu Požadovaný Typ Popis
domain Žádný Řetězec (FQDN) Filtrovat protokoly podle plně kvalifikované domény („FQDN“). Pokud tuto doménu neposkytnete, budou načteny všechny protokoly ze všech domén.
q Žádný Řetězec Vyhledávání protokolů podle e-mailu, domény, aliasu, IP adresy nebo data (formát M/Y, M/D/YY, M-D, M-D-YY nebo M.D.YY).
bounce_category Žádný Řetězec Vyhledávání protokolů podle konkrétní kategorie nedoručených zpráv (např. blocklist).
response_code Žádný Číslo Vyhledávání protokolů podle konkrétního kódu chybové odpovědi (např. 421 nebo 550).

Příklad požadavku:

curl https://api.forwardemail.net/v1/logs/download \
  -u API_TOKEN:

Příklad úlohy Cron (každý den o půlnoci):

0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download -u API_TOKEN: &>/dev/null

Všimněte si, že k ověření syntaxe výrazu vaší cron úlohy můžete použít služby jako například Crontab.guru.

Příklad úlohy Cron (každý den o půlnoci a se záznamy z předchozího dne):

Pro MacOS:

0 0 * * * /usr/bin/curl https://api.forwardemail.net/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://api.forwardemail.net/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 Požadovaný Typ Popis
email Ano Řetězec (e-mail) E-mailová adresa
password Ano Řetězec Heslo

Příklad požadavku:

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

Načíst účet

GET /v1/account

Příklad požadavku:

curl https://api.forwardemail.net/v1/account \
  -u API_TOKEN:

Aktualizovat účet

PUT /v1/account

Parametr těla Požadovaný Typ Popis
email Žádný Řetězec (e-mail) E-mailová adresa
given_name Žádný Řetězec Křestní jméno
family_name Žádný Řetězec Příjmení
avatar_url Žádný Řetězec (URL) Odkaz na obrázek avatara

Příklad požadavku:

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

Note

Na rozdíl od jiných koncových bodů API tyto vyžadují jako záhlaví základní autorizace hodnotu Ověřování „username“ shodující se s aliasem uživatelského jména a hodnotu „password“ shodující se s aliasem vygenerovaným heslem.

Warning

Tato sekce koncových bodů je ve vývoji a bude (doufejme) vydána v roce 2024. Mezitím prosím používejte klienta IMAP z rozbalovací nabídky „Aplikace“ v navigaci na našich webových stránkách.

Seznam kontaktů

GET /v1/contacts

Již brzy

Vytvořit kontakt

POST /v1/contacts

Již brzy

Načíst kontakt

GET /v1/contacts/:id

Již brzy

Aktualizovat kontakt

PUT /v1/contacts/:id

Již brzy

Smazat kontakt

DELETE /v1/contacts/:id

Již brzy

Note

Na rozdíl od jiných koncových bodů API tyto vyžadují jako záhlaví základní autorizace hodnotu Ověřování „username“ shodující se s aliasem uživatelského jména a hodnotu „password“ shodující se s aliasem vygenerovaným heslem.

Warning

Tato sekce koncových bodů je ve vývoji a bude (doufejme) vydána v roce 2024. Mezitím prosím používejte klienta IMAP z rozbalovací nabídky „Aplikace“ v navigaci na našich webových stránkách.

Seznam kalendářů

GET /v1/calendars

Již brzy

Vytvořit kalendář

POST /v1/calendars

Již brzy

Načíst kalendář

GET /v1/calendars/:id

Již brzy

Aktualizovat kalendář

PUT /v1/calendars/:id

Již brzy

Smazat kalendář

DELETE /v1/calendars/:id

Již brzy

Note

Na rozdíl od jiných koncových bodů API tyto vyžadují jako záhlaví základní autorizace hodnotu Ověřování „username“ shodující se s aliasem uživatelského jména a hodnotu „password“ shodující se s aliasem vygenerovaným heslem.

Warning

Tato sekce koncových bodů je ve vývoji a bude (doufejme) vydána v roce 2024. Mezitím prosím používejte klienta IMAP z rozbalovací nabídky „Aplikace“ v navigaci na našich webových stránkách.

Ujistěte se prosím, že jste postupovali podle pokynů k nastavení vaší domény.

Tyto pokyny naleznete v sekci Často kladených otázek Podporujete příjem e-mailů přes IMAP?.

Seznam a vyhledávání zpráv

GET /v1/messages

Již brzy

Vytvořit zprávu

Note

Tímto se NE e-mail odešle – zpráva se pouze přidá do složky vaší poštovní schránky (např. je to podobné jako příkaz IMAP APPEND). Pokud chcete odeslat e-mail, podívejte se na Vytvořit odchozí SMTP e-mail níže. Po vytvoření odchozího SMTP e-mailu můžete jeho kopii pomocí tohoto koncového bodu připojit k poštovní schránce vašeho aliasu pro účely uložení.

POST /v1/messages

Již brzy

Načíst zprávu

GET /v1/messages/:id

Již brzy

Aktualizační zpráva

PUT /v1/messages/:id

Již brzy

Smazat zprávu

DELETE /v1/messages:id

Již brzy

Tip

Koncové body složek s cestou /v1/folders/:path jako koncovým bodem jsou zaměnitelné s ID složky :id. To znamená, že na složku se můžete odkazovat buď pomocí její hodnoty path, nebo id.

Warning

Tato sekce koncových bodů je ve vývoji a bude (doufejme) vydána v roce 2024. Mezitím prosím používejte klienta IMAP z rozbalovací nabídky „Aplikace“ v navigaci na našich webových stránkách.

Seznam složek

GET /v1/folders

Již brzy

Vytvořit složku

POST /v1/folders

Již brzy

Načíst složku

GET /v1/folders/:id

Již brzy

Aktualizovat složku

PUT /v1/folders/:id

Již brzy

Smazat složku

DELETE /v1/folders/:id

Již brzy

Kopírovat složku

POST /v1/folders/:id/copy

Již brzy

Ujistěte se prosím, že jste postupovali podle pokynů k nastavení vaší domény.

Tyto pokyny naleznete na adrese Můj účet → Domény → Nastavení → Konfigurace odchozího SMTP. Musíte zajistit nastavení DKIM, Return-Path a DMARC pro odesílání odchozích SMTP zpráv s vaší doménou.

Získat limit odchozích e-mailů SMTP

Toto je jednoduchý koncový bod, který vrací objekt JSON obsahující hodnoty count a limit pro počet denních odchozích zpráv SMTP pro každý účet.

GET /v1/emails/limit

Příklad požadavku:

curl https://api.forwardemail.net/v1/emails/limit \
  -u API_TOKEN:

Seznam odchozích e-mailů SMTP

Upozorňujeme, že tento koncový bod nevrací hodnoty vlastností pro message, headers ani rejectedErrors e-mailu.

Chcete-li vrátit tyto vlastnosti a jejich hodnoty, použijte koncový bod Načíst e-mail s ID e-mailu.

GET /v1/emails

Parametry řetězce dotazu Požadovaný Typ Popis
q Žádný Řetězec (podporováno s RegExp) Vyhledávání e-mailů podle metadat
domain Žádný Řetězec (podporováno s RegExp) Vyhledávání e-mailů podle názvu domény
sort Žádný Řetězec Seřadit podle konkrétního pole (předpona s jednou pomlčkou - se seřadí v opačném směru než toto pole). Pokud není nastaveno, výchozí hodnota je created_at.
page Žádný Číslo Více informací naleznete na Pagination
limit Žádný Číslo Více informací naleznete na Pagination

Příklad požadavku:

curl https://api.forwardemail.net/v1/emails?limit=1 \
  -u API_TOKEN:

Vytvořit odchozí SMTP e-mail

Naše API pro vytváření e-mailů je inspirováno a využívá konfiguraci možností zpráv v Nodemaileru. Pro všechny níže uvedené parametry těla zprávy se prosím řiďte parametrem Konfigurace zpráv Nodemaileru.

Upozorňujeme, že s výjimkou envelope a dkim (protože ty nastavujeme automaticky) podporujeme všechny možnosti Nodemaileru. Z bezpečnostních důvodů automaticky nastavujeme možnosti disableFileAccess a disableUrlAccess na true.

Buď byste měli předat jednu možnost raw s vaším nezpracovaným celým e-mailem včetně záhlaví, nebo níže předat jednotlivé možnosti parametrů těla.

Tento koncový bod API automaticky zakóduje emoji, pokud se nacházejí v záhlaví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 e-mailové API, které je extrémně uživatelsky přívětivé a odolné vůči falešným nálepkám.

POST /v1/emails

Parametr těla Požadovaný Typ Popis
from Žádný Řetězec (e-mail) E-mailová adresa odesílatele (musí existovat jako alias domény).
to Žádný Řetězec nebo pole Seznam oddělený čárkami nebo pole příjemců pro záhlaví „Komu“.
cc Žádný Řetězec nebo pole Seznam oddělený čárkami nebo pole příjemců pro záhlaví „Cc“.
bcc Žádný Řetězec nebo pole Seznam oddělený čárkami nebo pole příjemců pro záhlaví „Skrytá kopie“.
subject Žádný Řetězec Předmět e-mailu.
text Žádný Řetězec nebo vyrovnávací paměť Verze zprávy v prostém textu.
html Žádný Řetězec nebo vyrovnávací paměť HTML verze zprávy.
attachments Žádný Pole Pole objektů příloh (viz Nodemailer's common fields).
sender Žádný Řetězec E-mailová adresa pro záhlaví „Odesílatel“ (viz Nodemailer's more advanced fields).
replyTo Žádný Řetězec E-mailová adresa pro záhlaví „Odpovědět na“.
inReplyTo Žádný Řetězec ID zprávy, na kterou je zpráva odpovědí.
references Žádný Řetězec nebo pole Seznam oddělený mezerami nebo pole ID zpráv.
attachDataUrls Žádný Booleovská hodnota Pokud true, pak převede obrázky data: v HTML obsahu zprávy na vložené přílohy.
watchHtml Žádný Řetězec HTML verze zprávy specifická pro Apple Watch (according to the Nodemailer docs, nejnovější hodinky toto nastavení nevyžadují).
amp Žádný Řetězec HTML verze zprávy specifická pro AMP4EMAIL (viz Nodemailer's example).
icalEvent Žádný Objekt Událost iCalendar, která se má použít jako alternativní obsah zprávy (viz Nodemailer's calendar events).
alternatives Žádný Pole Pole alternativního obsahu zprávy (viz Nodemailer's alternative content).
encoding Žádný Řetězec Kódování textu a HTML řetězců (výchozí nastavení je "utf-8", ale podporuje i kódování "hex" a "base64").
raw Žádný Řetězec nebo vyrovnávací paměť Vlastní generovaná zpráva ve formátu RFC822, která se má použít (namísto zprávy generované Nodemailerem – viz Nodemailer's custom source).
textEncoding Žádný Řetězec Kódování, které je vynuceno použít pro textové hodnoty (buď "quoted-printable" nebo "base64"). Výchozí hodnota je nejbližší detekovaná hodnota (pro ASCII použijte "quoted-printable").
priority Žádný Řetězec Úroveň priority pro e-mail (může být buď "high", "normal" (výchozí) nebo "low"). Upozorňujeme, že hodnota "normal" nenastavuje záhlaví priority (toto je výchozí chování). Pokud je nastavena hodnota "high" nebo "low", pak záhlaví X-Priority, X-MSMail-Priority a Importance mají hodnotu will be set accordingly.
headers Žádný Objekt nebo pole Objekt nebo pole dalších polí záhlaví, která mají být nastavena (viz Nodemailer's custom headers).
messageId Žádný Řetězec Volitelná hodnota Message-ID pro záhlaví „Message-ID“ (pokud není nastavena, bude automaticky vytvořena výchozí hodnota – hodnota by měla být adhere to the RFC2822 specification).
date Žádný Řetězec nebo datum Volitelná hodnota data, která bude použita, pokud po analýze chybí záhlaví data. V opačném případě bude použit aktuální řetězec UTC, pokud není nastaveno. Záhlaví data nesmí být více než 30 dní před aktuálním časem.
list Žádný Objekt Volitelný objekt záhlaví List-* (viz Nodemailer's list headers).

Příklad požadavku:

curl -X POST https://api.forwardemail.net/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:

curl -X POST https://api.forwardemail.net/v1/emails \
  -u API_TOKEN: \
  -d "raw=`cat file.eml`"

Načíst odchozí e-maily SMTP

GET /v1/emails/:id

Příklad požadavku:

curl https://api.forwardemail.net/v1/emails/:id \
  -u API_TOKEN:

Smazat odchozí e-maily SMTP

Smazání e-mailu nastaví stav na "rejected" (a následně jej nezpracuje ve frontě) pouze tehdy, když je aktuální stav "pending", "queued" nebo "deferred". E-maily můžeme automaticky smazat po 30 dnech od jejich vytvoření a/nebo odeslání – proto byste si měli uchovávat kopii odchozích SMTP e-mailů ve svém klientovi, databázi nebo aplikaci. V případě potřeby můžete ve své databázi odkazovat na hodnotu našeho ID e-mailu – tato hodnota je vrácena z koncových bodů Vytvořit e-mail i Načíst e-mail.

DELETE /v1/emails/:id

Příklad požadavku:

curl -X DELETE https://api.forwardemail.net/v1/emails/:id \
  -u API_TOKEN:

Tip

Koncové body domény s názvem domény /v1/domains/:domain_name jako koncovým bodem jsou zaměnitelné s ID domény :domain_id. To znamená, že na doménu se můžete odkazovat buď pomocí její hodnoty name, nebo id.

Seznam domén

Note

Od 1. listopadu 2024 budou koncové body API pro Seznam domén a Seznam aliasů domén standardně nastavovat maximální počet výsledků na stránku 1000. Pokud chcete toto chování aktivovat dříve, můžete předat ?paginate=true jako další parametr řetězce dotazu do adresy URL pro dotaz koncového bodu. Další informace naleznete v Stránkování.

GET /v1/domains

Parametry řetězce dotazu Požadovaný Typ Popis
q Žádný Řetězec (podporováno s RegExp) Hledat domény podle názvu
name Žádný Řetězec (podporováno s RegExp) Hledat domény podle názvu
sort Žádný Řetězec Seřadit podle konkrétního pole (předpona s jednou pomlčkou - se seřadí v opačném směru než toto pole). Pokud není nastaveno, výchozí hodnota je created_at.
page Žádný Číslo Více informací naleznete na Pagination
limit Žádný Číslo Více informací naleznete na Pagination

Příklad požadavku:

curl https://api.forwardemail.net/v1/domains \
  -u API_TOKEN:

Vytvořit doménu

POST /v1/domains

Parametr těla Požadovaný Typ Popis
domain Ano Řetězec (FQDN nebo IP adresa) Plně kvalifikovaný název domény („FQDN“) nebo IP adresa
team_domain Žádný Řetězec (ID domény nebo název domény; FQDN) Automaticky přiřadit tuto doménu stejnému týmu z jiné domény. To znamená, že všichni členové z této domény budou přiřazeni jako členové týmu a plan bude automaticky také nastaven na team. V případě potřeby můžete nastavit na "none", abyste tuto funkci explicitně zakázali, ale není to nutné.
plan Žádný Řetězec (vyčíslitelný) Typ tarifu (musí být "free", "enhanced_protection" nebo "team", výchozí nastavení je "free" nebo aktuální placený tarif uživatele, pokud jej má)
catchall Žádný Řetězec (e-mailové adresy s oddělenými čísly) nebo booleovská hodnota Vytvořte výchozí alias pro všechny adresy, výchozí hodnota je true (pokud je true, použije se jako příjemce e-mailová adresa uživatele API, a pokud je false, alias pro všechny adresy se nevytvoří). Pokud je předán řetězec, jedná se o seznam e-mailových adres, které se mají použít jako příjemci (oddělené zalomením řádku, mezerou a/nebo čárkou).
has_adult_content_protection Žádný Booleovská hodnota Zda povolit ochranu proti obsahu pro dospělé pomocí skeneru spamu v této doméně
has_phishing_protection Žádný Booleovská hodnota Zda povolit v této doméně ochranu proti phishingu pomocí skeneru spamu
has_executable_protection Žádný Booleovská hodnota Zda povolit ochranu spustitelného souboru Spam Scanner v této doméně
has_virus_protection Žádný Booleovská hodnota Zda povolit antivirovou ochranu Spam Scanner v této doméně
has_recipient_verification Žádný Booleovská hodnota Globální výchozí nastavení domény pro určení, zda se má od příjemců aliasů vyžadovat kliknutí na odkaz pro ověření e-mailu, aby od nich mohly odeslat e-maily.
ignore_mx_check Žádný Booleovská hodnota Zda ignorovat kontrolu záznamů MX v doméně pro ověření. Toto je určeno zejména pro uživatele, kteří mají pokročilá pravidla konfigurace výměny MX a potřebují si zachovat stávající výměnu MX a přesměrovat ji na naši.
retention_days Žádný Číslo Celé číslo mezi 0 a 30, které odpovídá počtu dnů uchovávání odchozích e-mailů SMTP po úspěšném doručení nebo trvalé chybě. Výchozí hodnota je 0, což znamená, že odchozí e-maily SMTP jsou z bezpečnostních důvodů okamžitě odstraněny a redigovány.
bounce_webhook Žádný Řetězec (URL) nebo booleovská hodnota (false) URL adresa webhooku http:// nebo https:// dle vašeho výběru, na kterou se mají odesílat webhooky s nedoručitelnou e-mailovou zprávou. Na tuto URL adresu odešleme požadavek POST s informacemi o selháních odchozího SMTP (např. měkká nebo tvrdá selhání – abyste mohli spravovat své odběratele a programově spravovat odchozí e-maily).
max_quota_per_alias Žádný Řetězec Maximální kvóta úložiště pro aliasy na tomto doménovém názvu. Zadejte hodnotu, například „1 GB“, kterou bude analyzovat bytes.

Příklad požadavku:

curl -X POST https://api.forwardemail.net/v1/domains \
  -u API_TOKEN: \
  -d domain=example.com \
  -d plan=free

Načíst doménu

GET /v1/domains/example.com

Příklad požadavku:

curl https://api.forwardemail.net/v1/domains/example.com \
  -u API_TOKEN:

Ověření záznamů domény

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

Příklad požadavku:

curl https://api.forwardemail.net/v1/domains/example.com/verify-records \
  -u API_TOKEN:

Ověření záznamů SMTP domény

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

Příklad požadavku:

curl https://api.forwardemail.net/v1/domains/example.com/verify-smtp \
  -u API_TOKEN:

Zobrazit seznam hesel pro celou doménu

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

Příklad požadavku:

curl https://api.forwardemail.net/v1/domains/example.com/catch-all-passwords \
  -u API_TOKEN:

Vytvořit heslo pro celou doménu

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

Parametr těla Požadovaný Typ Popis
new_password Žádný Řetězec Vaše vlastní nové heslo, které se použije jako univerzální heslo pro celou doménu. Upozorňujeme, že pokud chcete získat náhodně vygenerované a silné heslo, můžete toto pole nechat prázdné nebo jej v těle požadavku API zcela vynechat.
description Žádný Řetězec Popis pouze pro účely organizace.

Příklad požadavku:

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

Odebrat heslo pro celou doménu

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

Příklad požadavku:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/catch-all-passwords/:token_id \
  -u API_TOKEN:

Aktualizovat doménu

PUT /v1/domains/example.com

Parametr těla Požadovaný Typ Popis
smtp_port Žádný Řetězec nebo číslo Vlastní port pro konfiguraci pro přesměrování SMTP (výchozí je "25")
has_adult_content_protection Žádný Booleovská hodnota Zda povolit ochranu proti obsahu pro dospělé pomocí skeneru spamu v této doméně
has_phishing_protection Žádný Booleovská hodnota Zda povolit v této doméně ochranu proti phishingu pomocí skeneru spamu
has_executable_protection Žádný Booleovská hodnota Zda povolit ochranu spustitelného souboru Spam Scanner v této doméně
has_virus_protection Žádný Booleovská hodnota Zda povolit antivirovou ochranu Spam Scanner v této doméně
has_recipient_verification Žádný Booleovská hodnota Globální výchozí nastavení domény pro určení, zda se má od příjemců aliasů vyžadovat kliknutí na odkaz pro ověření e-mailu, aby od nich mohly odeslat e-maily.
ignore_mx_check Žádný Booleovská hodnota Zda ignorovat kontrolu záznamů MX v doméně pro ověření. Toto je určeno zejména pro uživatele, kteří mají pokročilá pravidla konfigurace výměny MX a potřebují si zachovat stávající výměnu MX a přesměrovat ji na naši.
retention_days Žádný Číslo Celé číslo mezi 0 a 30, které odpovídá počtu dnů uchovávání odchozích e-mailů SMTP po úspěšném doručení nebo trvalé chybě. Výchozí hodnota je 0, což znamená, že odchozí e-maily SMTP jsou z bezpečnostních důvodů okamžitě odstraněny a redigovány.
bounce_webhook Žádný Řetězec (URL) nebo booleovská hodnota (false) URL adresa webhooku http:// nebo https:// dle vašeho výběru, na kterou se mají odesílat webhooky s nedoručitelnou e-mailovou zprávou. Na tuto URL adresu odešleme požadavek POST s informacemi o selháních odchozího SMTP (např. měkká nebo tvrdá selhání – abyste mohli spravovat své odběratele a programově spravovat odchozí e-maily).
max_quota_per_alias Žádný Řetězec Maximální kvóta úložiště pro aliasy na tomto doménovém názvu. Zadejte hodnotu, například „1 GB“, kterou bude analyzovat bytes.

Příklad požadavku:

curl -X PUT https://api.forwardemail.net/v1/domains/example.com \
  -u API_TOKEN:

Smazat doménu

DELETE /v1/domains/:domain_name

Příklad požadavku:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name \
  -u API_TOKEN:

Přijmout pozvánku do domény

GET /v1/domains/:domain_name/invites

Příklad požadavku:

curl https://api.forwardemail.net/v1/domains/:domain_name/invites \
  -u API_TOKEN:

Vytvořit pozvánku do domény

POST /v1/domains/example.com/invites

Parametr těla Požadovaný Typ Popis
email Ano Řetězec (e-mail) E-mailová adresa pro pozvání do seznamu členů domény
group Ano Řetězec (vyčíslitelný) Skupina, do které se má uživatel přidat do členství v doméně (může být "admin" nebo "user")

Příklad požadavku:

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

Important

Pokud je zvaný uživatel již přijatým členem jakékoli jiné domény, jejímž členem je i administrátor, který ho zve, pak se pozvánka automaticky přijme a e-mail se neodešle.

Odebrat pozvánku do domény

DELETE /v1/domains/:domain_name/invites

Parametr těla Požadovaný Typ Popis
email Ano Řetězec (e-mail) E-mailová adresa, kterou chcete odebrat ze seznamu členů domény

Příklad požadavku:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/invites \
  -u API_TOKEN:

Aktualizovat člena domény

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

Parametr těla Požadovaný Typ Popis
group Ano Řetězec (vyčíslitelný) Skupina, do které se má uživatele přiřadit k členství v doméně (může být "admin" nebo "user")

Příklad požadavku:

curl -X PUT https://api.forwardemail.net/v1/domains/example.com/members/:member_id \
  -u API_TOKEN:

Odebrat člena domény

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

Příklad požadavku:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/members/:member_id \
  -u API_TOKEN:

Vygenerovat alias hesla

Upozorňujeme, že pokud neodešlete pokyny e-mailem, bude uživatelské jméno a heslo v těle odpovědi JSON ú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

Parametr těla Požadovaný Typ Popis
new_password Žádný Řetězec Vaše vlastní nové heslo, které se použije pro alias. Upozorňujeme, že pokud chcete získat náhodně vygenerované a silné heslo, můžete toto pole nechat prázdné nebo jej v těle požadavku API zcela vynechat.
password Žádný Řetězec Stávající heslo pro alias pro změnu hesla bez smazání stávajícího úložiště poštovní schránky IMAP (pokud již stávající heslo nemáte, viz možnost is_override níže).
is_override Žádný Booleovská hodnota POUŽÍVEJTE S POZORNOSTÍ: Tímto se zcela přepíše stávající heslo a databáze aliasu, trvale se smaže stávající úložiště IMAP a kompletně se resetuje e-mailová databáze SQLite aliasu. Pokud máte k tomuto aliasu připojenou stávající poštovní schránku, vytvořte si prosím zálohu.
emailed_instructions Žádný Řetězec E-mailová adresa, na kterou se má zaslat heslo aliasu a pokyny k nastavení.

Příklad požadavku:

curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id/generate-password \
  -u API_TOKEN:

Seznam aliasů domén

Note

Od 1. listopadu 2024 budou koncové body API pro Seznam domén a Seznam aliasů domén standardně nastavovat maximální počet výsledků na stránku 1000. Pokud chcete toto chování aktivovat dříve, můžete předat ?paginate=true jako další parametr řetězce dotazu do adresy URL pro dotaz koncového bodu. Další informace naleznete v Stránkování.

GET /v1/domains/example.com/aliases

Parametry řetězce dotazu Požadovaný Typ Popis
q Žádný Řetězec (podporováno s RegExp) Vyhledávání aliasů v doméně podle jména, štítku nebo příjemce
name Žádný Řetězec (podporováno s RegExp) Hledání aliasů v doméně podle názvu
recipient Žádný Řetězec (podporováno s RegExp) Hledání aliasů v doméně podle příjemce
sort Žádný Řetězec Seřadit podle konkrétního pole (předpona s jednou pomlčkou - se seřadí v opačném směru než toto pole). Pokud není nastaveno, výchozí hodnota je created_at.
page Žádný Číslo Více informací naleznete na Pagination
limit Žádný Číslo Více informací naleznete na Pagination

Příklad požadavku:

curl https://api.forwardemail.net/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 Požadovaný Typ Popis
name Žádný Řetězec Alias (pokud není zadán nebo je prázdný, vygeneruje se náhodný alias)
recipients Žádný Řetězec nebo pole Seznam příjemců (musí být oddělen zalomením řádku/mezerou/čpárkou v podobě řetězce nebo pole platných e-mailových adres, plně kvalifikovaných názvů domén („FQDN“), IP adres a/nebo URL webhooků – pokud není uveden nebo se jedná o prázdné pole, bude jako příjemce nastaven e-mail uživatele, který odeslal požadavek API)
description Žádný Řetězec Popis aliasu
labels Žádný Řetězec nebo pole Seznam popisků (musí být odděleny zalomením řádku/mezerou/čpárkou jako řetězec nebo pole)
has_recipient_verification Žádný Booleovská hodnota Vyžadovat, aby příjemci klikli na odkaz pro ověření e-mailu, aby e-maily procházely (výchozí nastavení je nastavení domény, pokud není explicitně uvedeno v těle požadavku)
is_enabled Žádný Booleovská hodnota Zda povolit nebo zakázat tento alias (pokud je zakázán, e-maily nebudou směrovány nikam jinam, ale budou vracet úspěšné stavové kódy). Pokud je předána hodnota, je převedena na booleovskou hodnotu pomocí boolean)
error_code_if_disabled Žádný Číslo (buď 250, 421 nebo 550) Příchozí e-maily na tento alias budou odmítnuty, pokud is_enabled je false s buď 250 (tiše nedoručovat nikam, např. blackhole nebo /dev/null), 421 (měkké odmítnutí; a opakování pokusu až po dobu ~5 dnů) nebo 550 trvalým selháním a odmítnutím. Výchozí nastavení je 250.
has_imap Žádný Booleovská hodnota Zda povolit nebo zakázat úložiště IMAP pro tento alias (pokud je zakázáno, příchozí e-maily nebudou ukládány do IMAP storage. Pokud je předána hodnota, je převedena na booleovskou hodnotu pomocí boolean)
has_pgp Žádný Booleovská hodnota Zda povolit nebo zakázat OpenPGP encryption pro IMAP/POP3/CalDAV/CardDAV encrypted email storage pomocí aliasu public_key.
public_key Žádný Řetězec Veřejný klíč OpenPGP ve formátu ASCII Armor (click here to view an example; např. klíč GPG pro support@forwardemail.net). Toto platí pouze v případě, že máte has_pgp nastaveno na true. Learn more about end-to-end encryption in our FAQ.
max_quota Žádný Řetězec Maximální kvóta úložiště pro tento alias. Ponechte prázdné pro reset na aktuální maximální kvótu domény nebo zadejte hodnotu, například „1 GB“, která bude analyzována funkcí bytes. Tuto hodnotu mohou upravit pouze administrátoři domény.
vacation_responder_is_enabled Žádný Booleovská hodnota Zda povolit nebo zakázat automatickou odpověď v době nepřítomnosti.
vacation_responder_start_date Žádný Řetězec Datum zahájení odpovědi na dovolenou (pokud je povoleno a zde není nastaveno datum zahájení, předpokládá se, že již byla spuštěna). Podporujeme formáty data jako MM/DD/YYYY, YYYY-MM-DD a další formáty data prostřednictvím inteligentní analýzy s využitím dayjs.
vacation_responder_end_date Žádný Řetězec Datum ukončení pro odpověď v době dovolené (pokud je povolena a zde není nastaveno datum ukončení, předpokládá se, že nikdy nekončí a odpovídá navždy). Podporujeme formáty data jako MM/DD/YYYY, YYYY-MM-DD a další formáty data prostřednictvím inteligentního parsování s použitím dayjs.
vacation_responder_subject Žádný Řetězec Předmět v prostém textu pro odpověď v nepřítomnosti, např. „Mimo kancelář“. K odstranění veškerého HTML kódu zde používáme striptags.
vacation_responder_message Žádný Řetězec Zpráva v prostém textu pro odpověď na dovolenou, např. „Budu mimo kancelář do února.“ K odstranění veškerého HTML kódu zde používáme striptags.

Příklad požadavku:

curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases \
  -u API_TOKEN:

Načíst alias domény

Alias domény můžete načíst buď pomocí hodnoty id, nebo pomocí hodnoty name.

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

Příklad požadavku:

curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
  -u API_TOKEN:

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

Příklad požadavku:

curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_name \
  -u API_TOKEN:

Aktualizovat alias domény

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

Parametr těla Požadovaný Typ Popis
name Žádný Řetězec Alias
recipients Žádný Řetězec nebo pole Seznam příjemců (musí být oddělen zalomením řádku/mezerou/čpárkou Řetězec nebo pole platných e-mailových adres, plně kvalifikovaných názvů domén („FQDN“), IP adres a/nebo URL adres webhooků)
description Žádný Řetězec Popis aliasu
labels Žádný Řetězec nebo pole Seznam popisků (musí být odděleny zalomením řádku/mezerou/čpárkou jako řetězec nebo pole)
has_recipient_verification Žádný Booleovská hodnota Vyžadovat, aby příjemci klikli na odkaz pro ověření e-mailu, aby e-maily procházely (výchozí nastavení je nastavení domény, pokud není explicitně uvedeno v těle požadavku)
is_enabled Žádný Booleovská hodnota Zda povolit nebo zakázat tento alias (pokud je zakázán, e-maily nebudou směrovány nikam jinam, ale budou vracet úspěšné stavové kódy). Pokud je předána hodnota, je převedena na booleovskou hodnotu pomocí boolean)
error_code_if_disabled Žádný Číslo (buď 250, 421 nebo 550) Příchozí e-maily na tento alias budou odmítnuty, pokud is_enabled je false s buď 250 (tiše nedoručovat nikam, např. blackhole nebo /dev/null), 421 (měkké odmítnutí; a opakování pokusu až po dobu ~5 dnů) nebo 550 trvalým selháním a odmítnutím. Výchozí nastavení je 250.
has_imap Žádný Booleovská hodnota Zda povolit nebo zakázat úložiště IMAP pro tento alias (pokud je zakázáno, příchozí e-maily nebudou ukládány do IMAP storage. Pokud je předána hodnota, je převedena na booleovskou hodnotu pomocí boolean)
has_pgp Žádný Booleovská hodnota Zda povolit nebo zakázat OpenPGP encryption pro IMAP/POP3/CalDAV/CardDAV encrypted email storage pomocí aliasu public_key.
public_key Žádný Řetězec Veřejný klíč OpenPGP ve formátu ASCII Armor (click here to view an example; např. klíč GPG pro support@forwardemail.net). Toto platí pouze v případě, že máte has_pgp nastaveno na true. Learn more about end-to-end encryption in our FAQ.
max_quota Žádný Řetězec Maximální kvóta úložiště pro tento alias. Ponechte prázdné pro reset na aktuální maximální kvótu domény nebo zadejte hodnotu, například „1 GB“, která bude analyzována funkcí bytes. Tuto hodnotu mohou upravit pouze administrátoři domény.
vacation_responder_is_enabled Žádný Booleovská hodnota Zda povolit nebo zakázat automatickou odpověď v době nepřítomnosti.
vacation_responder_start_date Žádný Řetězec Datum zahájení odpovědi na dovolenou (pokud je povoleno a zde není nastaveno datum zahájení, předpokládá se, že již byla spuštěna). Podporujeme formáty data jako MM/DD/YYYY, YYYY-MM-DD a další formáty data prostřednictvím inteligentní analýzy s využitím dayjs.
vacation_responder_end_date Žádný Řetězec Datum ukončení pro odpověď v době dovolené (pokud je povolena a zde není nastaveno datum ukončení, předpokládá se, že nikdy nekončí a odpovídá navždy). Podporujeme formáty data jako MM/DD/YYYY, YYYY-MM-DD a další formáty data prostřednictvím inteligentního parsování s použitím dayjs.
vacation_responder_subject Žádný Řetězec Předmět v prostém textu pro odpověď v nepřítomnosti, např. „Mimo kancelář“. K odstranění veškerého HTML kódu zde používáme striptags.
vacation_responder_message Žádný Řetězec Zpráva v prostém textu pro odpověď na dovolenou, např. „Budu mimo kancelář do února.“ K odstranění veškerého HTML kódu zde používáme striptags.

Příklad požadavku:

curl -X PUT https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id \
  -u API_TOKEN:

Smazat alias domény

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

Příklad požadavku:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
  -u API_TOKEN:

Umožňujeme vám šifrovat záznamy i v bezplatném plánu bezplatně. Ochrana soukromí by neměla být funkcí, ale měla by být neodmyslitelně součástí všech aspektů produktu. Na základě důrazné žádosti v dokumentech Diskuse o Průvodcích ochranou osobních údajů a naše problémy s GitHubem jsme tuto funkci přidali.

Zašifrovat záznam TXT

POST /v1/encrypt

Parametr těla Požadovaný Typ Popis
input Ano Řetězec Jakýkoli platný záznam TXT v prostém textu pro přeposílaní e-mailu

Příklad požadavku:

curl -X POST https://api.forwardemail.net/v1/encrypt \
  -d "input=user@gmail.com"