Email API
Knihovny
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.
Jazyk | Knihovna |
---|---|
Rubín | Faraday |
Krajta | žádosti |
Jáva | OkHttp |
PHP | žrát |
JavaScript | superagent (jsme údržbáři) |
Node.js | superagent (jsme údržbáři) |
Jít | net/http |
.NET | RestSharp |
Základní URI
Aktuální cesta základního URI HTTP je: https://api.forwardemail.net
.
Autentizace
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.
Chyby
Pokud se vyskytnou nějaké chyby, 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 | Neimplementová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 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.
Lokalizace
Naše služba je přeložena do více než 25 různých jazyků. Všechny zprávy odpovědí API jsou přeloženy do poslední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.
Stránková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 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ý | Typ | Popis |
---|---|---|---|
page | Žádný | Číslo | Strá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ý | Číslo | Poč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 1 a 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 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 | Vrátila se aktuální stránka výsledků (např. na základě page parametry dotazovacího řetězce). |
X-Page-Size | X-Page-Size: 10 | Celkový 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-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 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:
Protokoly
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ý | Typ | Popis |
---|---|---|---|
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ězec | Vyhledávání protokolů podle e-mailu, domény, názvu aliasu, IP adresy nebo data (M/Y , M/D/YY , M-D , M-D-YY nebo M.D.YY formát). |
bounce_category | Žádný | Řetězec | Vyhledávání protokolů podle konkrétní kategorie okamžitého opuštění (např. blocklist ). |
response_code | Žádný | Číslo | Vyhledá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
Účet
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"
Alias Contacts (CardDAV)
[!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
Aliasové kalendáře (CalDAV)
[!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
Aliasové zprávy (IMAP/POP3)
[!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
Alias složky (IMAP/POP3)
[!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
neboid
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
Odchozí e-maily
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ý | Typ | Popis |
---|---|---|---|
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ězec | Seř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ý | Číslo | Vidět Stránkování pro větší přehled |
limit | Žádný | Číslo | Vidě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ěla | Požadovaný | Typ | Popis |
---|---|---|---|
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ězec | Př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ý | Pole | Pole objektů přílohy (viz Společná pole Nodemaileru). |
sender | Žádný | Řetězec | E-mailová adresa pro záhlaví „Sender“ (viz Pokročilejší pole Nodemaileru). |
replyTo | Žádný | Řetězec | E-mailová adresa pro záhlaví „Reply-To“. |
inReplyTo | Žádný | Řetězec | ID zprávy, na kterou zpráva odpovídá. |
references | Žádný | String nebo Array | Seznam oddělený mezerou nebo pole ID zpráv. |
attachDataUrls | Žádný | Boolean | Li true pak konvertuje data: obrázky v obsahu HTML zprávy k vloženým přílohám. |
watchHtml | Žádný | Řetězec | Specifická HTML verze zprávy pro Apple Watch (podle dokumentů Nodemailer, nejnovější hodinky toto nastavení nevyžadují). |
amp | Žádný | Řetězec | Verze zprávy HTML specifická pro AMP4EMAIL (viz Příklad Nodemaileru). |
icalEvent | Žádný | Objekt | Událost iCalendar, kterou lze použít jako alternativní obsah zprávy (viz Události kalendáře Nodemailer). |
alternatives | Žádný | Pole | Pole alternativního obsahu zpráv (viz Alternativní obsah Nodemailer). |
encoding | Žádný | Řetězec | Kó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ězec | Kó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-Priority a Importance hlavičky budou podle toho nastaveny. |
headers | Žádný | Objekt nebo pole | Objekt nebo pole dalších polí záhlaví k nastavení (viz Vlastní hlavičky Nodemaileru). |
messageId | Žádný | Řetězec | Volitelná 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 Datum | Nepovinná 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ý | Objekt | Volitelný 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:
domény
[!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
neboid
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ý | Typ | Popis |
---|---|---|---|
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ězec | Seř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ý | Číslo | Vidět Stránkování pro větší přehled |
limit | Žádný | Číslo | Vidě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ěla | Požadovaný | Typ | Popis |
---|---|---|---|
domain | Ano | Ř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 Boolean | Vytvoř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ý | Boolean | Zda povolit v této doméně ochranu obsahu pro dospělé Spam Scanner |
has_phishing_protection | Žádný | Boolean | Zda povolit ochranu proti phishingu Spam Scanner v této doméně |
has_executable_protection | Žádný | Boolean | Zda povolit spustitelnou ochranu Spam Scanner v této doméně |
has_virus_protection | Žádný | Boolean | Zda povolit antivirovou ochranu Spam Scanner v této doméně |
has_recipient_verification | Žádný | Boolean | Vý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ý | Boolean | Zda 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ý | Číslo | Celé čí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ězec | Maximá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ěla | Požadovaný | Typ | Popis |
---|---|---|---|
smtp_port | Žádný | Řetězec nebo Číslo | Vlastní port pro konfiguraci pro předávání SMTP (výchozí je "25" ) |
has_adult_content_protection | Žádný | Boolean | Zda povolit v této doméně ochranu obsahu pro dospělé Spam Scanner |
has_phishing_protection | Žádný | Boolean | Zda povolit ochranu proti phishingu Spam Scanner v této doméně |
has_executable_protection | Žádný | Boolean | Zda povolit spustitelnou ochranu Spam Scanner v této doméně |
has_virus_protection | Žádný | Boolean | Zda povolit antivirovou ochranu Spam Scanner v této doméně |
has_recipient_verification | Žádný | Boolean | Vý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ý | Boolean | Zda 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ý | Číslo | Celé čí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ězec | Maximá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:
Pozvánky
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ě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 (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ě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:
členové
Aktualizovat člena domény
PUT /v1/domains/example.com/members/:member_id
Parametr těla | Požadovaný | Typ | Popis |
---|---|---|---|
group | Ano | Ř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:
Přezdívky
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ěla | Požadovaný | Typ | Popis |
---|---|---|---|
new_password | Žádný | Řetězec | Vaš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ě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 (viz is_override možnost níže, pokud již nemáte stávající heslo). |
is_override | Žádný | Boolean | USE 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ězec | E-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ý | Typ | Popis |
---|---|---|---|
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ězec | Seř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ý | Číslo | Vidět Stránkování pro větší přehled |
limit | Žádný | Číslo | Vidě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ěla | Požadovaný | Typ | Popis |
---|---|---|---|
name | Žádný | Řetězec | Název aliasu (pokud není zadán nebo je prázdný, vygeneruje se náhodný alias) |
recipients | Žádný | String nebo Array | Seznam 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ězec | Popis aliasu |
labels | Žádný | String nebo Array | Seznam štítků (musí být řetězec nebo pole oddělené zalomením řádku/mezera/čárkami) |
has_recipient_verification | Žádný | Boolean | Pož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ý | Boolean | Zda 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 , 421 nebo 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ý | Boolean | Zda 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ý | Boolean | Zda 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ězec | Veř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ězec | Maximá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ý | Boolean | Zda povolit nebo zakázat automatickou odpověď v nepřítomnosti. |
vacation_responder_start_date | Žádný | Řetězec | Datum 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-DD a další formáty data pomocí chytré analýzy dayjs . |
vacation_responder_end_date | Žádný | Řetězec | Datum 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-DD a další formáty data pomocí chytré analýzy dayjs . |
vacation_responder_subject | Žádný | Řetězec | Př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ězec | Zprá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ěla | Požadovaný | Typ | Popis |
---|---|---|---|
name | Žádný | Řetězec | Jméno aliasu |
recipients | Žádný | String nebo Array | Seznam 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ězec | Popis aliasu |
labels | Žádný | String nebo Array | Seznam štítků (musí být řetězec nebo pole oddělené zalomením řádku/mezera/čárkami) |
has_recipient_verification | Žádný | Boolean | Pož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ý | Boolean | Zda 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 , 421 nebo 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ý | Boolean | Zda 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ý | Boolean | Zda 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ězec | Veř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ězec | Maximá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ý | Boolean | Zda povolit nebo zakázat automatickou odpověď v nepřítomnosti. |
vacation_responder_start_date | Žádný | Řetězec | Datum 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-DD a další formáty data pomocí chytré analýzy dayjs . |
vacation_responder_end_date | Žádný | Řetězec | Datum 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-DD a další formáty data pomocí chytré analýzy dayjs . |
vacation_responder_subject | Žádný | Řetězec | Př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ězec | Zprá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:
Šifrovat
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ěla | Požadovaný | Typ | Popis |
---|---|---|---|
input | Ano | Řetězec | Jaký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"