- Stránka vyhledávání
- Obsah
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
.
Ověřování
Všechny koncové body vyžadují váš API klíč nastavit jako hodnotu "username" požadavku Základní autorizace záhlaví (s výjimkou Alias Kontakty, Alias kalendáře, a Alias poštovní schránky které používají a vygenerovaný alias uživatelské jméno a heslo)..
Nemějte obavy – níže jsou uvedeny příklady, pokud si nejste jisti, co to je.
Chyby
Pokud dojde k chybě, tělo odpovědi požadavku API bude obsahovat podrobnou chybovou zprávu.
Kód | název |
---|---|
200 | OK |
400 | Špatný požadavek |
401 | Neoprávněný |
403 | Zakázáno |
404 | Nenalezeno |
429 | Příliš mnoho žádostí |
500 | Interní chyba serveru |
501 | Není implementováno |
502 | Špatná brána |
503 | služba je nedostupná |
504 | Časový limit brány |
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í
NOTE: 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).
Parametr dotazu | Požadované | Typ | Popis |
---|---|---|---|
page | Ne | Čí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 | Ne | Čí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 řetězce dotazů). |
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
Parametr dotazu | Požadované | Typ | Popis |
---|---|---|---|
domain | Ne | Ř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 | Ne | Tětiva | 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). |
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) | Emailová adresa |
password | Ano | Tětiva | 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:
Aktualizujte účet
PUT /v1/account
Parametr těla | Požadované | Typ | Popis |
---|---|---|---|
email | Ne | Řetězec (e-mail) | Emailová adresa |
given_name | Ne | Tětiva | Jméno |
family_name | Ne | Tětiva | Příjmení |
avatar_url | Ne | Řetězec (URL) | Odkaz na obrázek avatar |
Příklad požadavku:
curl -X PUT https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
Alias Contacts (CardDAV)
NOTE: Na rozdíl od jiných koncových bodů API tyto vyžadují Ověřování „username“ se rovná aliasu uživatelského jména a „heslo“ se rovná heslu vygenerovanému aliasem jako hlavičky základní autorizace.
WIP: 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)
NOTE: Na rozdíl od jiných koncových bodů API tyto vyžadují Ověřování „username“ se rovná aliasu uživatelského jména a „heslo“ se rovná heslu vygenerovanému aliasem jako hlavičky základní autorizace.
WIP: 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)
NOTE: Na rozdíl od jiných koncových bodů API tyto vyžadují Ověřování „username“ se rovná aliasu uživatelského jména a „heslo“ se rovná heslu vygenerovanému aliasem jako hlavičky základní autorizace.
WIP: 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
NOTE: 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)
/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.
WIP: 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 prosím Načíst e-mail koncový bod s e-mailovým ID.
GET /v1/emails
Parametr dotazu | Požadované | Typ | Popis |
---|---|---|---|
q | Ne | Řetězec (podporováno RegExp) | Vyhledávejte e-maily podle metadat |
domain | Ne | Řetězec (podporováno RegExp) | Vyhledávejte e-maily podle názvu domény |
sort | Ne | Tětiva | Seřadit podle konkrétního pole (předpona s jednou pomlčkou - řazení v opačném směru tohoto pole). Výchozí na created_at pokud není nastaveno. |
page | Ne | Číslo | Vidět Stránkování pro větší přehled |
limit | Ne | Čí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 | Ne | Řetězec (e-mail) | E-mailová adresa odesílatele (musí existovat jako alias domény). |
to | Ne | Řetězec nebo pole | Čárkami oddělený seznam nebo pole příjemců pro záhlaví „Komu“. |
cc | Ne | Řetězec nebo pole | Čárkami oddělený seznam nebo pole příjemců pro záhlaví „Kopie“. |
bcc | Ne | Řetězec nebo pole | Čárkami oddělený seznam nebo pole příjemců pro záhlaví „Skrytá kopie“. |
subject | Ne | Tětiva | Předmět e-mailu. |
text | Ne | Řetězec nebo vyrovnávací paměť | Verze zprávy v otevřeném textu. |
html | Ne | Řetězec nebo vyrovnávací paměť | HTML verze zprávy. |
attachments | Ne | Pole | Pole objektů přílohy (viz Společná pole Nodemaileru). |
sender | Ne | Tětiva | E-mailová adresa pro záhlaví „Sender“ (viz Pokročilejší pole Nodemaileru). |
replyTo | Ne | Tětiva | E-mailová adresa pro záhlaví „Reply-To“. |
inReplyTo | Ne | Tětiva | ID zprávy, na kterou zpráva odpovídá. |
references | Ne | Řetězec nebo pole | Seznam oddělený mezerou nebo pole ID zpráv. |
attachDataUrls | Ne | Booleovský | Li true pak konvertuje data: obrázky v obsahu HTML zprávy k vloženým přílohám. |
watchHtml | Ne | Tětiva | Specifická HTML verze zprávy pro Apple Watch (podle dokumentů Nodemailer, nejnovější hodinky toto nastavení nevyžadují). |
amp | Ne | Tětiva | Verze zprávy HTML specifická pro AMP4EMAIL (viz Příklad Nodemaileru). |
icalEvent | Ne | Objekt | Událost iCalendar, kterou lze použít jako alternativní obsah zprávy (viz Události kalendáře Nodemailer). |
alternatives | Ne | Pole | Pole alternativního obsahu zpráv (viz Alternativní obsah Nodemailer). |
encoding | Ne | Tětiva | 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 | Ne | Ř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 | Ne | Tětiva | 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 | Ne | Tětiva | Ú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 | Ne | Objekt nebo pole | Objekt nebo pole dalších polí záhlaví k nastavení (viz Vlastní hlavičky Nodemaileru). |
messageId | Ne | Tětiva | 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 | Ne | Ř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 | Ne | Objekt | Volitelný objekt List-* hlavičky (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-mail 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
/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
NOTE: 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
Parametr dotazu | Požadované | Typ | Popis |
---|---|---|---|
q | Ne | Řetězec (podporováno RegExp) | Hledejte domény podle jména |
name | Ne | Řetězec (podporováno RegExp) | Hledejte domény podle jména |
sort | Ne | Tětiva | Seřadit podle konkrétního pole (předpona s jednou pomlčkou - řazení v opačném směru tohoto pole). Výchozí na created_at pokud není nastaveno. |
page | Ne | Číslo | Vidět Stránkování pro větší přehled |
limit | Ne | Čí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řit 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 adresa IP |
plan | Ne | Řetězec (počet) | 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 | Ne | Řetězec (oddělené e-mailové adresy) nebo logická hodnota | 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é lze použít jako příjemce (oddělené zalomením řádku, mezerou a/nebo čárkou) |
has_adult_content_protection | Ne | Booleovský | Zda povolit v této doméně ochranu obsahu pro dospělé Spam Scanner |
has_phishing_protection | Ne | Booleovský | Zda povolit ochranu proti phishingu Spam Scanner v této doméně |
has_executable_protection | Ne | Booleovský | Zda povolit spustitelnou ochranu Spam Scanner v této doméně |
has_virus_protection | Ne | Booleovský | Zda povolit antivirovou ochranu Spam Scanner v této doméně |
has_recipient_verification | Ne | Booleovský | 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 | Ne | Booleovský | 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 | Ne | Čí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 | Ne | Ř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 | Ne | Tětiva | 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 | Ne | Řetězec nebo číslo | Vlastní port pro konfiguraci pro předávání SMTP (výchozí je "25" ) |
has_adult_content_protection | Ne | Booleovský | Zda povolit v této doméně ochranu obsahu pro dospělé Spam Scanner |
has_phishing_protection | Ne | Booleovský | Zda povolit ochranu proti phishingu Spam Scanner v této doméně |
has_executable_protection | Ne | Booleovský | Zda povolit spustitelnou ochranu Spam Scanner v této doméně |
has_virus_protection | Ne | Booleovský | Zda povolit antivirovou ochranu Spam Scanner v této doméně |
has_recipient_verification | Ne | Booleovský | 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 | Ne | Booleovský | 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 | Ne | Čí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 | Ne | Ř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 | Ne | Tětiva | 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í 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 na doménu
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 (počet) | 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
Odebrat pozvánku na doménu
DELETE /v1/domains/:domain_name/invites
Parametr těla | Požadované | Typ | Popis |
---|---|---|---|
email | Ano | Řetězec (e-mail) | E-mailová adresa, kterou chcete odstranit 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é
Aktualizujte člena domény
PUT /v1/domains/example.com/members/:member_id
Parametr těla | Požadované | Typ | Popis |
---|---|---|---|
group | Ano | Řetězec (počet) | 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:
Aliasy
Vygenerujte heslo pro alias
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 | Ne | Tětiva | 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 | Ne | Tětiva | 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 | Ne | Booleovský | 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 aliasu SQLite. Pokud je to možné, proveďte zálohu, pokud máte k tomuto aliasu připojenou existující poštovní schránku. |
emailed_instructions | Ne | Tětiva | E-mailová adresa, na kterou se má odeslat 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
NOTE: 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
Parametr dotazu | Požadované | Typ | Popis |
---|---|---|---|
q | Ne | Řetězec (podporováno RegExp) | Vyhledávejte aliasy v doméně podle názvu, štítku nebo příjemce |
name | Ne | Řetězec (podporováno RegExp) | Vyhledejte aliasy v doméně podle názvu |
recipient | Ne | Řetězec (podporováno RegExp) | Vyhledejte aliasy v doméně podle příjemce |
sort | Ne | Tětiva | Seřadit podle konkrétního pole (předpona s jednou pomlčkou - řazení v opačném směru tohoto pole). Výchozí na created_at pokud není nastaveno. |
page | Ne | Číslo | Vidět Stránkování pro větší přehled |
limit | Ne | Čí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řit nový alias domény
POST /v1/domains/example.com/aliases
Parametr těla | Požadované | Typ | Popis |
---|---|---|---|
name | Ne | Tětiva | Název aliasu (pokud není zadán nebo je prázdný, vygeneruje se náhodný alias) |
recipients | Ne | Řetězec nebo pole | Seznam příjemců (musí být zalomený řádek/mezera/čárka 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 nejsou uvedeny nebo jsou prázdné Array, pak bude jako příjemce nastaven e-mail uživatele, který požadoval API) |
description | Ne | Tětiva | Popis aliasu |
labels | Ne | Řetězec nebo pole | Seznam štítků (musí být řetězec oddělený mezerou / mezerou nebo čárkou) |
has_recipient_verification | Ne | Booleovský | 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 | Ne | Booleovský | 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 | Ne | Čí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 | Ne | Booleovský | 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 | Ne | Booleovský | Zda povolit nebo zakázat OpenPGP šifrování pro E-mailové úložiště šifrované IMAP/POP3/CalDAV pomocí aliasu public_key . |
public_key | Ne | Tětiva | 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 nastaven na true . Další informace o end-to-end šifrování naleznete v našich nejčastějších dotazech. |
max_quota | Ne | Tětiva | 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. |
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 | Ne | Tětiva | Jméno aliasu |
recipients | Ne | Řetězec nebo pole | Seznam příjemců (musí být řetězec oddělený mezerou / mezerou / čárkou nebo pole platných e-mailových adres, plně kvalifikovaných doménových jmen („FQDN“), IP adres a / nebo adres URL pro webhook) |
description | Ne | Tětiva | Popis aliasu |
labels | Ne | Řetězec nebo pole | Seznam štítků (musí být řetězec oddělený mezerou / mezerou nebo čárkou) |
has_recipient_verification | Ne | Booleovský | 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 | Ne | Booleovský | 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 | Ne | Čí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 | Ne | Booleovský | 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 | Ne | Booleovský | Zda povolit nebo zakázat OpenPGP šifrování pro E-mailové úložiště šifrované IMAP/POP3/CalDAV pomocí aliasu public_key . |
public_key | Ne | Tětiva | 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 nastaven na true . Další informace o end-to-end šifrování naleznete v našich nejčastějších dotazech. |
max_quota | Ne | Tětiva | 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. |
Příklad požadavku:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id \
-u API_TOKEN:
Odstranit 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 | Tětiva | 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"