Email API

V současné době jsme ještě nevydali žádné obaly API, ale plánujeme tak učinit v blízké budoucnosti. Pošlete e-mail na adresu api@forwardemail.net pokud si přejete být upozorněni na vydání obalu API konkrétního programovacího jazyka. Mezitím můžete ve své aplikaci používat tyto doporučené knihovny požadavků HTTP nebo je jednoduše používat kučera jako v níže uvedených příkladech.

JazykKnihovna
RubínFaraday
Krajtažádosti
JávaOkHttp
PHPžrát
JavaScriptsuperagent (jsme údržbáři)
Node.jssuperagent (jsme údržbáři)
Jítnet/http
.NETRestSharp

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

Všechny koncové body vyžadují váš API klíč nastavit jako hodnotu "username" požadavku Základní oprávnění záhlaví (s výjimkou Alias Kontakty, Alias kalendářea Alias poštovní schránky které používají a vygenerovaný alias uživatelské jméno a heslo)..

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

Pokud se vyskytnou nějaké chyby, tělo odpovědi požadavku API bude obsahovat podrobnou chybovou zprávu.

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

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

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ího zjištěného národního prostředí uživatele, který zadává požadavek API. Můžete to přepsat předáním zvyku Accept-Language záhlaví. Neváhejte a vyzkoušejte to pomocí rozbalovací nabídky jazyků v dolní části této stránky.

[!POZNÁMKA] Od 1. listopadu 2024 budou koncové body API pro Seznam domén a Vypsat aliasy domén bude výchozí 1000 maximální počet výsledků na stránku. Pokud byste se chtěli k tomuto chování přihlásit dříve, můžete projít ?paginate=true jako další parametr querystring k URL pro dotaz na koncový bod.

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

Jednoduše zadejte vlastnosti querystringu page (a volitelně limit).

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

Parametry řetězce dotazůPožadovanýTypPopis
pageŽádnýČísloStránka s výsledky, která se má vrátit. Pokud není uvedeno, page hodnota bude 1. Musí být číslo větší nebo rovno 1.
limitŽádnýČísloPočet výsledků, které se mají vrátit na stránku. Výchozí na 10 není-li uvedeno. Musí být číslo větší nebo rovno 1a menší nebo rovno 50.

Abychom zjistili, zda je nebo není k dispozici více výsledků, poskytujeme tato záhlaví odpovědí HTTP (která můžete analyzovat, abyste je mohli programově stránkovat):

Hlavička odpovědi HTTPPříkladPopis
X-Page-CountX-Page-Count: 3Celkový počet dostupných stránek.
X-Page-CurrentX-Page-Current: 1Vrátila se aktuální stránka výsledků (např. na základě page parametry dotazovacího řetězce).
X-Page-SizeX-Page-Size: 10Celkový počet výsledků na stránce vrácených (např. na základě limit dotazovací řetězec a vrácené skutečné výsledky).
X-Item-CountX-Item-Count: 30Celkový počet položek dostupných na všech stránkách.
LinkLink: <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 a Link Hlavičku odpovědi HTTP můžete analyzovat, jak je znázorněno v příkladu. Tohle je podobně jako GitHub (např. nebudou poskytnuty všechny hodnoty, pokud nejsou relevantní nebo dostupné, např. "next" nebudou poskytnuty, 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 na tento koncový bod se zpracují všechny protokoly pro váš účet a zašle vám je e-mailem jako přílohu (Gzip stlačený CSV tabulkový soubor) po dokončení.

To vám umožňuje vytvářet úlohy na pozadí s a Cron práce nebo pomocí našeho Node.js software pro plánování úloh Bree přijímat protokoly, kdykoli budete chtít. Všimněte si, že tento koncový bod je omezen na 10 žádostí za den.

Příloha je tvořena malými písmeny email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz a samotný e-mail obsahuje stručné shrnutí získaných protokolů. Záznamy si také můžete kdykoli stáhnout z Můj účet → Protokoly

GET /v1/logs/download

Parametry řetězce dotazůPožadovanýTypPopis
domainŽádnýŘetězec (FQDN)Filtrujte protokoly podle plně kvalifikované domény ("FQDN"). Pokud toto nezadáte, budou načteny všechny protokoly ze všech domén.
qŽádnýŘetězecVyhledávání protokolů podle e-mailu, domény, názvu aliasu, IP adresy nebo data (M/Y, M/D/YY, M-D, M-D-YYnebo M.D.YY formát).
bounce_categoryŽádnýŘetězecVyhledávání protokolů podle konkrétní kategorie okamžitého opuštění (např. blocklist).
response_codeŽádnýČísloVyhledávejte protokoly podle konkrétního kódu odezvy na chybu (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 můžete využívat služby jako např Crontab.guru pro ověření syntaxe výrazu úlohy cron.

Příklad úlohy Cron (každý den o půlnoci a s protokoly za předchozí den):

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ělaPožadovanýTypPopis
emailAnořetězec (e-mail)E-mailová adresa
passwordAnoŘetězecHeslo

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ělaPožadovanýTypPopis
emailŽádnýřetězec (e-mail)E-mailová adresa
given_nameŽádnýŘetězecKřestní jméno
family_nameŽádnýŘetězecPří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"

[!POZNÁMKA] Na rozdíl od jiných koncových bodů API tyto vyžadují Autentizace "username" se rovná aliasu uživatelského jména a "password" se rovná heslu vygenerovanému aliasem jako hlavičky Basic Authorization.

[!VAROVÁNÍ] Tato sekce koncového bodu je ve vývoji a bude vydána (doufejme) v roce 2024. Mezitím prosím používejte klienta IMAP z rozevíracího seznamu „Aplikace“ v navigaci na našem webu.

[!NOTE] Podpora CardDAV zatím není k dispozici, aktualizace najdete v této diskuzi na GitHubu.

Seznam kontaktů

GET /v1/contacts

Již brzy

Vytvořte kontakt

POST /v1/contacts

Již brzy

Získat kontakt

GET /v1/contacts/:id

Již brzy

Aktualizujte kontakt

PUT /v1/contacts/:id

Již brzy

Smazat kontakt

DELETE /v1/contacts/:id

Již brzy

[!POZNÁMKA] Na rozdíl od jiných koncových bodů API tyto vyžadují Autentizace "username" se rovná aliasu uživatelského jména a "password" se rovná heslu vygenerovanému aliasem jako hlavičky Basic Authorization.

[!VAROVÁNÍ] Tato sekce koncového bodu je ve vývoji a bude vydána (doufejme) v roce 2024. Mezitím prosím používejte klienta IMAP z rozevíracího seznamu „Aplikace“ v navigaci na našem webu.

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

[!POZNÁMKA] Na rozdíl od jiných koncových bodů API tyto vyžadují Autentizace "username" se rovná aliasu uživatelského jména a "password" se rovná heslu vygenerovanému aliasem jako hlavičky Basic Authorization.

[!VAROVÁNÍ] Tato sekce koncového bodu je ve vývoji a bude vydána (doufejme) v roce 2024. Mezitím prosím používejte klienta IMAP z rozevíracího seznamu „Aplikace“ v navigaci na našem webu.

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

Tyto pokyny naleznete v naší sekci FAQ Podporujete přijímání e-mailů pomocí protokolu IMAP?.

Seznam a vyhledávání zpráv

GET /v1/messages

Již brzy

Vytvořit zprávu

[!POZNÁMKA] Toto bude NOT odeslat e-mail – pouze jednoduše přidá zprávu do složky vaší poštovní schránky (např. je to podobné jako IMAP APPEND příkaz). Pokud chcete poslat email, tak viz Vytvořte odchozí e-mail SMTP níže. Po vytvoření odchozího e-mailu SMTP můžete připojit jeho kopii pomocí tohoto koncového bodu do poštovní schránky svého aliasu pro účely úložiště.

POST /v1/messages

Již brzy

Načíst zprávu

GET /v1/messages/:id

Již brzy

Aktualizovat zprávu

PUT /v1/messages/:id

Již brzy

Smazat zprávu

DELETE /v1/messages:id

Již brzy

[!TIP] Koncové body složky s cestou ke složce /v1/folders/:path protože jejich koncový bod je zaměnitelný s ID složky :id. To znamená, že můžete odkazovat na složku buď její path nebo id hodnota.

[!VAROVÁNÍ] Tato sekce koncového bodu je ve vývoji a bude vydána (doufejme) v roce 2024. Mezitím prosím používejte klienta IMAP z rozevíracího seznamu „Aplikace“ v navigaci na našem webu.

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, že jste postupovali podle pokynů 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ích SMTP s vaší doménou.

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

Toto je jednoduchý koncový bod, který vrací objekt JSON obsahující count a limit pro počet denních odchozích zpráv SMTP na základě účtu.

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

Všimněte si, že tento koncový bod nevrací hodnoty vlastností pro e-maily message, headers, ani rejectedErrors.

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

GET /v1/emails

Parametry řetězce dotazůPožadovanýTypPopis
qŽádnýŘetězec (podporováno RegExp)Vyhledávejte e-maily podle metadat
domainŽádnýŘetězec (podporováno RegExp)Vyhledávejte e-maily podle názvu domény
sortŽádnýŘetězecSeřadit podle konkrétního pole (předpona s jednou pomlčkou - řazení v opačném směru daného pole). Výchozí na created_at pokud není nastaveno.
pageŽádnýČísloVidět Stránkování pro větší přehled
limitŽádnýČísloVidět Stránkování pro větší přehled

Příklad požadavku:

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

Vytvořte odchozí e-mail SMTP

Naše API pro vytváření e-mailů je inspirováno a využívá konfiguraci možností zpráv Nodemailer. Prosím odložte na Konfigurace zpráv Nodemailer pro všechny parametry těla níže.

Všimněte si, že s výjimkou envelope a dkim (protože je nastavujeme automaticky za vás), podporujeme všechny možnosti Nodemailer. Nastavíme automaticky disableFileAccess a disableUrlAccess možnosti true pro bezpečnostní účely.

Měli byste buď projít jedinou možností raw s vaším nezpracovaným úplným e-mailem včetně záhlaví nebo předat možnosti jednotlivých parametrů těla níže.

Tento koncový bod API za vás automaticky zakóduje emotikony, pokud je najdete v záhlaví (např. Subject: 🤓 Hello převádí se na Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello automaticky). Naším cílem bylo vytvořit rozhraní API pro e-maily, které je extrémně přátelské pro vývojáře a odolné vůči falešným zprávám.

POST /v1/emails

Parametr tělaPožadovanýTypPopis
fromŽádnýřetězec (e-mail)E-mailová adresa odesílatele (musí existovat jako alias domény).
toŽádnýString nebo ArrayČárkami oddělený seznam nebo pole příjemců pro záhlaví „Komu“.
ccŽádnýString nebo ArrayČárkami oddělený seznam nebo pole příjemců pro záhlaví „Kopie“.
bccŽádnýString nebo ArrayČárkami oddělený seznam nebo pole příjemců pro záhlaví „Skrytá kopie“.
subjectŽádnýŘetězecPředmět e-mailu.
textŽádnýŘetězec nebo vyrovnávací paměťVerze zprávy v otevřeném textu.
htmlŽádnýŘetězec nebo vyrovnávací paměťHTML verze zprávy.
attachmentsŽádnýPolePole objektů přílohy (viz Společná pole Nodemaileru).
senderŽádnýŘetězecE-mailová adresa pro záhlaví „Sender“ (viz Pokročilejší pole Nodemaileru).
replyToŽádnýŘetězecE-mailová adresa pro záhlaví „Reply-To“.
inReplyToŽádnýŘetězecID zprávy, na kterou zpráva odpovídá.
referencesŽádnýString nebo ArraySeznam oddělený mezerou nebo pole ID zpráv.
attachDataUrlsŽádnýBooleanLi true pak konvertuje data: obrázky v obsahu HTML zprávy k vloženým přílohám.
watchHtmlŽádnýŘetězecSpecifická HTML verze zprávy pro Apple Watch (podle dokumentů Nodemailer, nejnovější hodinky toto nastavení nevyžadují).
ampŽádnýŘetězecVerze zprávy HTML specifická pro AMP4EMAIL (viz Příklad Nodemaileru).
icalEventŽádnýObjektUdálost iCalendar, kterou lze použít jako alternativní obsah zprávy (viz Události kalendáře Nodemailer).
alternativesŽádnýPolePole alternativního obsahu zpráv (viz Alternativní obsah Nodemailer).
encodingŽádnýŘetězecKódování pro textové a HTML řetězce (výchozí nastavení "utf-8", ale podporuje "hex" a "base64" také hodnoty kódování).
rawŽádnýŘetězec nebo vyrovnávací paměťVlastní vygenerovaná zpráva ve formátu RFC822 k použití (místo zprávy generované Nodemailerem – viz Vlastní zdroj Nodemailer).
textEncodingŽádnýŘetězecKódování, které je nuceno používat pro textové hodnoty (buď "quoted-printable" nebo "base64"). Výchozí hodnota je nejbližší zjištěná hodnota (pro použití ASCII "quoted-printable").
priorityŽádnýŘetězecÚroveň priority pro e-mail (může být buď "high", "normal" (výchozí), popř "low"). Všimněte si, že hodnota "normal" nenastaví prioritní záhlaví (toto je výchozí chování). Pokud je hodnota "high" nebo "low" je nastaven, pak X-Priority, X-MSMail-Prioritya Importance hlavičky budou podle toho nastaveny.
headersŽádnýObjekt nebo poleObjekt nebo pole dalších polí záhlaví k nastavení (viz Vlastní hlavičky Nodemaileru).
messageIdŽádnýŘetězecVolitelná hodnota Message-ID pro hlavičku „Message-ID“ (pokud není nastavena, bude automaticky vytvořena výchozí hodnota – všimněte si, že hodnota by měla dodržovat specifikaci RFC2822).
dateŽádnýŘetězec nebo DatumNepovinná hodnota Date, která se použije, pokud po analýze chybí záhlaví Date, jinak bude použit aktuální řetězec UTC, pokud není nastaven. Záhlaví data nesmí být více než 30 dní před aktuálním časem.
listŽádnýObjektVolitelný objekt List-* záhlaví (viz Záhlaví seznamu Nodemailer).

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ím e-mailu se stav nastaví na "rejected" (a následně jej nezpracovat ve frontě) tehdy a pouze tehdy, pokud je aktuální stav jedním z "pending", "queued"nebo "deferred". E-maily můžeme automaticky vymazat po 30 dnech po jejich vytvoření a/nebo odeslání – proto byste měli uchovávat kopii odchozích e-mailů SMTP ve svém klientovi, databázi nebo aplikaci. V případě potřeby můžete odkazovat na naši hodnotu e-mailového ID ve své databázi – tato hodnota je vrácena z obou Vytvořit e-mail a Načíst e-mail koncové body.

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 protože jejich koncový bod je zaměnitelný s ID domény :domain_id. To znamená, že můžete odkazovat na doménu buď její name nebo id hodnota.

Seznam domén

[!POZNÁMKA] Od 1. listopadu 2024 budou koncové body API pro Seznam domén a Vypsat aliasy domén bude výchozí 1000 maximální počet výsledků na stránku. Pokud byste se chtěli k tomuto chování přihlásit dříve, můžete projít ?paginate=true jako další parametr řetězce dotazu k adrese URL pro dotaz na koncový bod. Vidět Stránkování pro větší přehled.

GET /v1/domains

Parametry řetězce dotazůPožadovanýTypPopis
qŽádnýŘetězec (podporováno RegExp)Hledejte domény podle názvu
nameŽádnýŘetězec (podporováno RegExp)Hledejte domény podle názvu
sortŽádnýŘetězecSeřadit podle konkrétního pole (předpona s jednou pomlčkou - řazení v opačném směru daného pole). Výchozí na created_at pokud není nastaveno.
pageŽádnýČísloVidět Stránkování pro větší přehled
limitŽádnýČísloVidět Stránkování pro větší přehled

Příklad požadavku:

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

Vytvořte doménu

POST /v1/domains

Parametr tělaPožadovanýTypPopis
domainAnoŘetězec (FQDN nebo IP)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 nastaveno na team také. Můžete to nastavit na "none" v případě potřeby to výslovně zakázat, ale není to nutné.
planŽádnýŘetězec (spočetný)Typ plánu (musí být "free", "enhanced_protection"nebo "team", výchozí je "free" nebo aktuální placený plán uživatele, pokud jej má)
catchallŽádnýString (e-mailové adresy s oddělovači) nebo BooleanVytvořte výchozí univerzální alias, výchozí hodnota je true (li true jako příjemce použije e-mailovou adresu uživatele API a pokud false nebude vytvořen žádný catch-all). Pokud je předán řetězec, jedná se o oddělený seznam e-mailových adres, které se mají použít jako příjemce (oddělené zalomením řádku, mezerou a/nebo čárkou)
has_adult_content_protectionŽádnýBooleanZda povolit v této doméně ochranu obsahu pro dospělé Spam Scanner
has_phishing_protectionŽádnýBooleanZda povolit ochranu proti phishingu Spam Scanner v této doméně
has_executable_protectionŽádnýBooleanZda povolit spustitelnou ochranu Spam Scanner v této doméně
has_virus_protectionŽádnýBooleanZda povolit antivirovou ochranu Spam Scanner v této doméně
has_recipient_verificationŽádnýBooleanVýchozí nastavení globální domény pro to, zda mají příjemci aliasů vyžadovat, aby klikali na odkaz pro ověření e-mailu, aby mohly e-maily procházet
ignore_mx_checkŽádnýBooleanZda ignorovat kontrolu záznamu MX v doméně pro ověření. Je to hlavně pro uživatele, kteří mají pokročilá pravidla konfigurace výměny MX a potřebují zachovat svou stávající výměnu MX a přeposílat ji naší.
retention_daysŽádnýČísloCelé číslo mezi 0 a 30 který odpovídá počtu dnů uchování pro ukládání odchozích e-mailů SMTP, jakmile budou úspěšně doručeny nebo jsou trvale chybné. Výchozí na 0, což znamená, že odchozí e-maily SMTP jsou pro vaši bezpečnost okamžitě vyčištěny a redigovány.
bounce_webhookŽádnýŘetězec (URL) nebo logická hodnota (false)The http:// nebo https:// URL webhooku dle vašeho výběru, na který chcete odeslat bounce webhooky. Předložíme a POST požadavek na tuto adresu URL s informacemi o odchozích selháních SMTP (např. slabá nebo tvrdá selhání – takže můžete spravovat své odběratele a programově spravovat odchozí e-maily).
max_quota_per_aliasŽádnýŘetězecMaximální kvóta úložiště pro aliasy na tomto názvu domény. Zadejte hodnotu, například „1 GB“, podle které bude analyzován bajtů.

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ěřte záznamy 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:

Aktualizujte doménu

PUT /v1/domains/example.com

Parametr tělaPožadovanýTypPopis
smtp_portŽádnýŘetězec nebo ČísloVlastní port pro konfiguraci pro předávání SMTP (výchozí je "25")
has_adult_content_protectionŽádnýBooleanZda povolit v této doméně ochranu obsahu pro dospělé Spam Scanner
has_phishing_protectionŽádnýBooleanZda povolit ochranu proti phishingu Spam Scanner v této doméně
has_executable_protectionŽádnýBooleanZda povolit spustitelnou ochranu Spam Scanner v této doméně
has_virus_protectionŽádnýBooleanZda povolit antivirovou ochranu Spam Scanner v této doméně
has_recipient_verificationŽádnýBooleanVýchozí nastavení globální domény pro to, zda mají příjemci aliasů vyžadovat, aby klikali na odkaz pro ověření e-mailu, aby mohly e-maily procházet
ignore_mx_checkŽádnýBooleanZda ignorovat kontrolu záznamu MX v doméně pro ověření. Je to hlavně pro uživatele, kteří mají pokročilá pravidla konfigurace výměny MX a potřebují zachovat svou stávající výměnu MX a přeposílat ji naší.
retention_daysŽádnýČísloCelé číslo mezi 0 a 30 který odpovídá počtu dnů uchování pro ukládání odchozích e-mailů SMTP, jakmile budou úspěšně doručeny nebo jsou trvale chybné. Výchozí na 0, což znamená, že odchozí e-maily SMTP jsou pro vaši bezpečnost okamžitě vyčištěny a redigovány.
bounce_webhookŽádnýŘetězec (URL) nebo logická hodnota (false)The http:// nebo https:// URL webhooku dle vašeho výběru, na který chcete odeslat bounce webhooky. Předložíme a POST požadavek na tuto adresu URL s informacemi o odchozích selháních SMTP (např. slabá nebo tvrdá selhání – takže můžete spravovat své odběratele a programově spravovat odchozí e-maily).
max_quota_per_aliasŽádnýŘetězecMaximální kvóta úložiště pro aliasy na tomto názvu domény. Zadejte hodnotu, například „1 GB“, podle které bude analyzován bajtů.

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ání 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řte pozvánku do domény

POST /v1/domains/example.com/invites

Parametr tělaPožadovanýTypPopis
emailAnořetězec (e-mail)E-mailová adresa pro pozvání do seznamu členů domény
groupAnoŘetězec (spočetný)Skupina pro přidání uživatele do členství v doméně (může to být jedna z "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

[!DŮLEŽITÉ] Pokud je pozvaný uživatel již přijatým členem jakékoli jiné domény, jejímž členem je administrátor, který jej zve, pak pozvánku automaticky přijme a neodešle e-mail.

Odebrat pozvánku do domény

DELETE /v1/domains/:domain_name/invites

Parametr tělaPožadovanýTypPopis
emailAnoř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ělaPožadovanýTypPopis
groupAnoŘetězec (spočetný)Skupina pro aktualizaci uživatele na členství v doméně (může to být jedna z "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:

Vygenerujte aliasové heslo

Upozorňujeme, že pokud nezašlete pokyny e-mailem, uživatelské jméno a heslo budou 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ělaPožadovanýTypPopis
new_passwordŽádnýŘetězecVaše vlastní nové heslo, které se má použít pro alias. Pokud si přejete získat náhodně vygenerované a silné heslo, můžete toto pole nechat prázdné nebo zcela chybět v těle požadavku API.
passwordŽádnýŘetězecStávající heslo pro alias pro změnu hesla bez smazání stávajícího úložiště poštovní schránky IMAP (viz is_override možnost níže, pokud již nemáte stávající heslo).
is_overrideŽádnýBooleanUSE WITH CAUTION: Toto zcela přepíše stávající heslo aliasu a databázi a trvale odstraní stávající úložiště IMAP a úplně resetuje e-mailovou databázi SQLite aliasu. Pokud máte k tomuto aliasu připojenou existující poštovní schránku, proveďte zálohu, je-li to možné.
emailed_instructionsŽádnýŘetězecE-mailová adresa, na kterou bude zasláno 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:

Vypsat aliasy domén

[!POZNÁMKA] Od 1. listopadu 2024 budou koncové body API pro Seznam domén a Vypsat aliasy domén bude výchozí 1000 maximální počet výsledků na stránku. Pokud byste se chtěli k tomuto chování přihlásit dříve, můžete projít ?paginate=true jako další parametr řetězce dotazu k adrese URL pro dotaz na koncový bod. Vidět Stránkování pro větší přehled.

GET /v1/domains/example.com/aliases

Parametry řetězce dotazůPožadovanýTypPopis
qŽádnýŘetězec (podporováno RegExp)Vyhledávejte aliasy v doméně podle názvu, štítku nebo příjemce
nameŽádnýŘetězec (podporováno RegExp)Vyhledejte aliasy v doméně podle názvu
recipientŽádnýŘetězec (podporováno RegExp)Vyhledejte aliasy v doméně podle příjemce
sortŽádnýŘetězecSeřadit podle konkrétního pole (předpona s jednou pomlčkou - řazení v opačném směru daného pole). Výchozí na created_at pokud není nastaveno.
pageŽádnýČísloVidět Stránkování pro větší přehled
limitŽádnýČísloVidět Stránkování pro větší přehled

Příklad požadavku:

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

Vytvořte nový alias domény

POST /v1/domains/example.com/aliases

Parametr tělaPožadovanýTypPopis
nameŽádnýŘetězecNázev aliasu (pokud není zadán nebo je prázdný, vygeneruje se náhodný alias)
recipientsŽádnýString nebo ArraySeznam příjemců (musí být zalomením řádku/mezera/čárkami oddělený řetězec nebo pole platných e-mailových adres, plně kvalifikovaných názvů domén („FQDN“), IP adres a/nebo webhooků URL – a pokud není zadáno nebo je prázdné pole, bude jako příjemce nastaven e-mail uživatele, který požaduje API)
descriptionŽádnýŘetězecPopis aliasu
labelsŽádnýString nebo ArraySeznam štítků (musí být řetězec nebo pole oddělené zalomením řádku/mezera/čárkami)
has_recipient_verificationŽádnýBooleanPožadovat po příjemcích, aby klikli na odkaz pro ověření e-mailu, aby mohly e-maily projít (výchozí nastavení domény, pokud není výslovně nastaveno v těle požadavku)
is_enabledŽádnýBooleanZda povolit nebo zakázat tento alias (pokud je zakázán, e-maily nebudou směrovány nikam, ale vrátí úspěšné stavové kódy). Pokud je hodnota předána, je převedena na booleovskou pomocí booleovský)
error_code_if_disabledŽádnýČíslo (buď 250, 421nebo 550)Příchozí e-mail na tento alias bude odmítnut, pokud is_enabled je false s oběma 250 (klidně doručovat nikam, např. blackhole nebo /dev/null), 421 (měkké odmítnutí; a opakujte pokus až ~5 dní) nebo 550 trvalé selhání a odmítnutí. Výchozí na 250.
has_imapŽádnýBooleanZda povolit nebo zakázat úložiště IMAP pro tento alias (pokud je zakázáno, přijaté příchozí e-maily se nebudou ukládat do úložiště IMAP. Pokud je hodnota předána, je převedena na booleovskou pomocí booleovský)
has_pgpŽádnýBooleanZda povolit nebo zakázat OpenPGP šifrování pro E-mailové úložiště šifrované IMAP/POP3/CalDAV pomocí aliasu public_key.
public_keyŽádnýŘetězecVeřejný klíč OpenPGP ve formátu ASCII Armor (kliknutím sem zobrazíte příklad; např. GPG klíč pro support@forwardemail.net). To platí pouze v případě, že máte has_pgp nastavit na true. Další informace o end-to-end šifrování naleznete v našich nejčastějších dotazech.
max_quotaŽádnýŘetězecMaximální kvóta úložiště pro tento alias. Ponechte prázdné, chcete-li obnovit aktuální maximální kvótu domény, nebo zadejte hodnotu, například „1 GB“, podle které bude analyzován bajtů. Tuto hodnotu mohou upravit pouze správci domény.
vacation_responder_is_enabledŽádnýBooleanZda povolit nebo zakázat automatickou odpověď v nepřítomnosti.
vacation_responder_start_dateŽádnýŘetězecDatum zahájení pro odpověď v nepřítomnosti (pokud je povoleno a není zde nastaveno žádné datum zahájení, předpokládá se, že je již spuštěn). Podporujeme formáty data jako např MM/DD/YYYY, YYYY-MM-DDa další formáty data pomocí chytré analýzy dayjs.
vacation_responder_end_dateŽádnýŘetězecDatum ukončení pro odpověď v nepřítomnosti (pokud je povoleno a není zde nastaveno žádné datum ukončení, předpokládá se, že nikdy neskončí a odpovídá navždy). Podporujeme formáty data jako např MM/DD/YYYY, YYYY-MM-DDa další formáty data pomocí chytré analýzy dayjs.
vacation_responder_subjectŽádnýŘetězecPředmět v prostém textu pro odpověď v nepřítomnosti, např. "Mimo kancelář". Používáme striptags k odstranění veškerého HTML zde.
vacation_responder_messageŽádnýŘetězecZpráva v prostém textu pro odpověď v nepřítomnosti, např. "Budu mimo úřad až do února." Používáme striptags k odstranění veškerého HTML zde.

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ď jeho id nebo jeho name hodnota.

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:

Aktualizujte alias domény

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

Parametr tělaPožadovanýTypPopis
nameŽádnýŘetězecJméno aliasu
recipientsŽádnýString nebo ArraySeznam příjemců (musí být zalomením řádku/mezera/čárkou oddělený řetězec nebo pole platných e-mailových adres, plně kvalifikované názvy domén ("FQDN"), IP adresy a/nebo adresy URL webhooku)
descriptionŽádnýŘetězecPopis aliasu
labelsŽádnýString nebo ArraySeznam štítků (musí být řetězec nebo pole oddělené zalomením řádku/mezera/čárkami)
has_recipient_verificationŽádnýBooleanPožadovat po příjemcích, aby klikli na odkaz pro ověření e-mailu, aby mohly e-maily projít (výchozí nastavení domény, pokud není výslovně nastaveno v těle požadavku)
is_enabledŽádnýBooleanZda povolit nebo zakázat tento alias (pokud je zakázán, e-maily nebudou směrovány nikam, ale vrátí úspěšné stavové kódy). Pokud je hodnota předána, je převedena na booleovskou pomocí booleovský)
error_code_if_disabledŽádnýČíslo (buď 250, 421nebo 550)Příchozí e-mail na tento alias bude odmítnut, pokud is_enabled je false s oběma 250 (klidně doručovat nikam, např. blackhole nebo /dev/null), 421 (měkké odmítnutí; a opakujte pokus až ~5 dní) nebo 550 trvalé selhání a odmítnutí. Výchozí na 250.
has_imapŽádnýBooleanZda povolit nebo zakázat úložiště IMAP pro tento alias (pokud je zakázáno, přijaté příchozí e-maily se nebudou ukládat do úložiště IMAP. Pokud je hodnota předána, je převedena na booleovskou pomocí booleovský)
has_pgpŽádnýBooleanZda povolit nebo zakázat OpenPGP šifrování pro E-mailové úložiště šifrované IMAP/POP3/CalDAV pomocí aliasu public_key.
public_keyŽádnýŘetězecVeřejný klíč OpenPGP ve formátu ASCII Armor (kliknutím sem zobrazíte příklad; např. GPG klíč pro support@forwardemail.net). To platí pouze v případě, že máte has_pgp nastavit na true. Další informace o end-to-end šifrování naleznete v našich nejčastějších dotazech.
max_quotaŽádnýŘetězecMaximální kvóta úložiště pro tento alias. Ponechte prázdné, chcete-li obnovit aktuální maximální kvótu domény, nebo zadejte hodnotu, například „1 GB“, podle které bude analyzován bajtů. Tuto hodnotu mohou upravit pouze správci domény.
vacation_responder_is_enabledŽádnýBooleanZda povolit nebo zakázat automatickou odpověď v nepřítomnosti.
vacation_responder_start_dateŽádnýŘetězecDatum zahájení pro odpověď v nepřítomnosti (pokud je povoleno a není zde nastaveno žádné datum zahájení, předpokládá se, že je již spuštěn). Podporujeme formáty data jako např MM/DD/YYYY, YYYY-MM-DDa další formáty data pomocí chytré analýzy dayjs.
vacation_responder_end_dateŽádnýŘetězecDatum ukončení pro odpověď v nepřítomnosti (pokud je povoleno a není zde nastaveno žádné datum ukončení, předpokládá se, že nikdy neskončí a odpovídá navždy). Podporujeme formáty data jako např MM/DD/YYYY, YYYY-MM-DDa další formáty data pomocí chytré analýzy dayjs.
vacation_responder_subjectŽádnýŘetězecPředmět v prostém textu pro odpověď v nepřítomnosti, např. "Mimo kancelář". Používáme striptags k odstranění veškerého HTML zde.
vacation_responder_messageŽádnýŘetězecZpráva v prostém textu pro odpověď v nepřítomnosti, např. "Budu mimo úřad až do února." Používáme striptags k odstranění veškerého HTML zde.

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 bezplatně šifrovat záznamy i na bezplatném plánu. Soukromí by nemělo být funkcí, mělo by být neodmyslitelně integrováno do všech aspektů produktu. Jak je vysoce požadováno v a Diskuse o ochraně osobních údajů a dál naše problémy GitHub přidali jsme toto.

Šifrovat TXT záznam

POST /v1/encrypt

Parametr tělaPožadovanýTypPopis
inputAnoŘetězecJakýkoli platný záznam TXT v prostém textu pro přeposlání e-mailu

Příklad požadavku:

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