E-mail API

Jelenleg még nem adtunk ki API-csomagolókat, de a közeljövőben tervezzük, hogy megteszünk egyet. Küldjön egy e-mailt a api@forwardemail.net címre, ha értesítést szeretne kapni egy adott programozási nyelv API-csomagolójának kiadásáról. Addig is használhatja ezeket az ajánlott HTTP-kéréskönyvtárakat az alkalmazásában, vagy egyszerűen használhatja a becsavar függvényt az alábbi példák szerint.

Nyelv Könyvtár
Rubin Faraday
Piton requests
Jáva OkHttp
PHP guzzle
JavaScript superagent (mi vagyunk a karbantartók)
Node.js superagent (mi vagyunk a karbantartók)
Megy net/http
.NET RestSharp

A jelenlegi HTTP alap URI elérési út: https://api.forwardemail.net.

Minden végponthoz a API-kulcs paramétert kell a kérés Alapszintű engedélyezés fejlécének „username” értékeként beállítani (a Alias-kapcsolatok, Alias naptárak és Alias postaládák kivételével, amelyek generált alias felhasználónév és jelszó paramétert használnak).

Ne aggódj – ha nem vagy biztos benne, hogy miről is van szó, alább láthatsz néhány példát.

Ha bármilyen hiba történik, az API-kérés válaszának törzse részletes hibaüzenetet tartalmaz.

Kód Név
200 OK
400 Hibás kérés
401 Jogosulatlan
403 Tiltott
404 Nem található
429 Túl sok kérés
500 Belső szerverhiba
501 Nincs megvalósítva
502 Rossz átjáró
503 Szolgáltatás nem elérhető
504 Átjáró időtúllépése

Tip

Ha 5xx állapotkódot kap (aminek nem szabadna előfordulnia), kérjük, vegye fel velünk a kapcsolatot a api@forwardemail.net címen, és azonnal segítünk a probléma megoldásában.

Szolgáltatásunk több mint 25 különböző nyelvre van lefordítva. Minden API-válaszüzenet az API-kérést kezdeményező felhasználó által utoljára észlelt területi beállításra van lefordítva. Ezt felülbírálhatja egy egyéni Accept-Language fejléc megadásával. Nyugodtan próbálja ki a lap alján található nyelvi legördülő menü segítségével.

Note

2024. november 1-jétől a Domainek listázása és Domain aliasok listázása API-végpontjai alapértelmezés szerint 1000 maximális találatot állítanak be oldalanként. Ha korábban szeretné engedélyezni ezt a viselkedést, átadhatja a ?paginate=true paramétert további lekérdezési karakterlánc paraméterként a végpont lekérdezésének URL-címéhez.

A lapozást minden olyan API-végpont támogatja, amely listázza az eredményeket.

Egyszerűen adja meg a page (és opcionálisan a limit) lekérdezési karakterlánc tulajdonságait.

A page tulajdonságnak a 1 tulajdonságnál nagyobb vagy azzal egyenlő számnak kell lennie. Ha megadja a limit tulajdonságot (ami szintén egy szám), akkor a minimális érték 10, a maximális pedig 50 (kivéve, ha másképp van feltüntetve).

Lekérdezési karakterlánc paraméterei Kívánt Típus Leírás
page Nem Szám A visszaadandó eredmények oldala. Ha nincs megadva, a page értéke 1 lesz. A számnak nagyobbnak vagy egyenlőnek kell lennie, mint 1.
limit Nem Szám Oldalanként visszaadandó találatok száma. Alapértelmezés szerint 10, ha nincs megadva. A számnak nagyobbnak vagy egyenlőnek kell lennie, mint 1, és kisebbnek vagy egyenlőnek kell lennie, mint 50.

Annak megállapításához, hogy elérhetők-e további találatok, ezeket a HTTP válaszfejléceket biztosítjuk (amelyeket programozottan elemezhet a lapozáshoz):

HTTP válasz fejléc Példa Leírás
X-Page-Count X-Page-Count: 3 A teljes elérhető oldalszám.
X-Page-Current X-Page-Current: 1 Az aktuálisan visszaadott eredmények oldala (pl. a page lekérdezési karakterlánc paraméter alapján).
X-Page-Size X-Page-Size: 10 Az oldalon visszaadott eredmények teljes száma (pl. a limit lekérdezési karakterlánc paraméter és a ténylegesen visszaadott eredmények alapján).
X-Item-Count X-Item-Count: 30 Az összes oldalon elérhető elemek teljes száma.
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" Egy Link HTTP válaszfejlécet biztosítunk, amelyet a példában látható módon elemezhet. Ez a similar to GitHub (pl. nem minden érték kerül megadásra, ha nem relevánsak vagy nem elérhetők, pl. a "next" nem kerül megadásra, ha nincs másik oldal).

Példa kérés:

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

Naplók lekérése

API-nk programozott módon lehetővé teszi fiókod naplóinak letöltését. Ha erre a végpontra küldesz egy kérést, a rendszer feldolgozza a fiókod összes naplóját, és a folyamat befejezése után mellékletként (Gzip tömörített CSV táblázatfájl) elküldi neked e-mailben.

Ez lehetővé teszi háttérfeladatok létrehozását Cron-feladat segítségével, vagy a Node.js munkaütemező szoftver Bree használatával naplókat fogadhat, amikor csak szeretné. Vegye figyelembe, hogy ez a végpont napi 10 kérésre korlátozódik.

A melléklet a email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz kisbetűs alakja, és maga az e-mail tartalmazza a lekért naplók rövid összefoglalását. A naplókat bármikor letöltheti a Fiókom → Naplók oldalról.

GET /v1/logs/download

Lekérdezési karakterlánc paraméterei Kívánt Típus Leírás
domain Nem Karakterlánc (FQDN) Naplók szűrése teljes domain ("FQDN") szerint. Ha ezt nem adja meg, akkor az összes domain összes naplója lekérésre kerül.
q Nem Húr Naplók keresése e-mail cím, domain, aliasnév, IP-cím vagy dátum alapján (M/Y, M/D/YY, M-D, M-D-YY vagy M.D.YY formátum).
bounce_category Nem Húr Naplók keresése egy adott visszapattanási kategória szerint (pl. blocklist).
response_code Nem Szám Naplók keresése egy adott hibakód alapján (pl. 421 vagy 550).

Példa kérés:

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

Példa Cron feladatra (minden nap éjfélkor):

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

Vegye figyelembe, hogy olyan szolgáltatásokat is használhat, mint a Crontab.guru, a cron feladatkifejezés szintaxisának érvényesítéséhez.

Példa Cron feladatra (minden nap éjfélkor és az előző napi naplókkal):

MacOS rendszeren:

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

Linux és Ubuntu esetén:

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

Fiók létrehozása

POST /v1/account

Testparaméter Kívánt Típus Leírás
email Igen Karakterlánc (e-mail) E-mail cím
password Igen Húr Jelszó

Példa kérés:

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

Fiók lekérése

GET /v1/account

Példa kérés:

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

Fiók frissítése

PUT /v1/account

Testparaméter Kívánt Típus Leírás
email Nem Karakterlánc (e-mail) E-mail cím
given_name Nem Húr Keresztnév
family_name Nem Húr Vezetéknév
avatar_url Nem Karakterlánc (URL) Link az avatar képhez

Példa kérés:

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

Note

Más API végpontokkal ellentétben ezekhez alapvető jogosultságfejlécként a Hitelesítés „felhasználónév” paramétere megegyezik az alias felhasználónevével, valamint a „jelszó” paramétere megegyezik az alias által generált jelszóval.

Warning

Ez a végpont szakasz még fejlesztés alatt áll, és (remélhetőleg) 2024-ben jelenik meg. Addig is kérjük, használjon egy IMAP klienst, amelyet a weboldalunk navigációjában található „Alkalmazások” legördülő menüből választhat.

Kapcsolatok listázása

GET /v1/contacts

Hamarosan

Kapcsolat létrehozása

POST /v1/contacts

Hamarosan

Kapcsolat lekérése

GET /v1/contacts/:id

Hamarosan

Kapcsolattartó frissítése

PUT /v1/contacts/:id

Hamarosan

Kapcsolat törlése

DELETE /v1/contacts/:id

Hamarosan

Note

Más API végpontokkal ellentétben ezekhez alapvető jogosultságfejlécként a Hitelesítés „felhasználónév” paramétere megegyezik az alias felhasználónevével, valamint a „jelszó” paramétere megegyezik az alias által generált jelszóval.

Warning

Ez a végpont szakasz még fejlesztés alatt áll, és (remélhetőleg) 2024-ben jelenik meg. Addig is kérjük, használjon egy IMAP klienst, amelyet a weboldalunk navigációjában található „Alkalmazások” legördülő menüből választhat.

Naptárak listázása

GET /v1/calendars

Hamarosan

Naptár létrehozása

POST /v1/calendars

Hamarosan

Naptár lekérése

GET /v1/calendars/:id

Hamarosan

Naptár frissítése

PUT /v1/calendars/:id

Hamarosan

Naptár törlése

DELETE /v1/calendars/:id

Hamarosan

Note

Más API végpontokkal ellentétben ezekhez alapvető jogosultságfejlécként a Hitelesítés „felhasználónév” paramétere megegyezik az alias felhasználónevével, valamint a „jelszó” paramétere megegyezik az alias által generált jelszóval.

Warning

Ez a végpont szakasz még fejlesztés alatt áll, és (remélhetőleg) 2024-ben jelenik meg. Addig is kérjük, használjon egy IMAP klienst, amelyet a weboldalunk navigációjában található „Alkalmazások” legördülő menüből választhat.

Kérjük, győződjön meg róla, hogy követte a domain beállítására vonatkozó utasításokat.

Ezek az utasítások a GYIK részben találhatók: Támogatja az IMAP-on keresztüli e-mail fogadást?.

Üzenetek listázása és keresése

GET /v1/messages

Hamarosan

Üzenet létrehozása

Note

Ez NEM fog e-mailt küldeni – csak egyszerűen hozzáadja az üzenetet a postaláda mappájához (pl. ez hasonló az IMAP APPEND parancshoz). Ha e-mailt szeretne küldeni, akkor tekintse meg a Kimenő SMTP e-mail létrehozása részt alább. Miután létrehozta a kimenő SMTP e-mailt, annak egy másolatát hozzáfűzheti az alias postaládájához tárolási célból.

POST /v1/messages

Hamarosan

Üzenet lekérése

GET /v1/messages/:id

Hamarosan

Üzenet frissítése

PUT /v1/messages/:id

Hamarosan

Üzenet törlése

DELETE /v1/messages:id

Hamarosan

Tip

A mappa végpontjai, amelyeknek a mappa elérési útja /v1/folders/:path, felcserélhetők a mappa azonosítójával :id. Ez azt jelenti, hogy a mappára a path vagy a id értékével is hivatkozhat.

Warning

Ez a végpont szakasz még fejlesztés alatt áll, és (remélhetőleg) 2024-ben jelenik meg. Addig is kérjük, használjon egy IMAP klienst, amelyet a weboldalunk navigációjában található „Alkalmazások” legördülő menüből választhat.

Mappák listázása

GET /v1/folders

Hamarosan

Mappa létrehozása

POST /v1/folders

Hamarosan

Mappa lekérése

GET /v1/folders/:id

Hamarosan

Frissítési mappa

PUT /v1/folders/:id

Hamarosan

Mappa törlése

DELETE /v1/folders/:id

Hamarosan

Mappa másolása

POST /v1/folders/:id/copy

Hamarosan

Kérjük, győződjön meg róla, hogy követte a domain beállítására vonatkozó utasításokat.

Ezek az utasítások a Fiókom → Domainek → Beállítások → Kimenő SMTP konfiguráció címen találhatók. Gondoskodnia kell a DKIM, a Return-Path és a DMARC beállításáról a kimenő SMTP-üzenetek domainnel történő küldéséhez.

Kimenő SMTP e-mail korlát lekérése

Ez egy egyszerű végpont, amely egy JSON objektumot ad vissza, amely a count és limit értékeket tartalmazza a napi SMTP kimenő üzenetek számára vonatkozóan fiókonként.

GET /v1/emails/limit

Példa kérés:

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

Kimenő SMTP e-mailek listázása

Vegye figyelembe, hogy ez a végpont nem ad vissza tulajdonságértékeket az e-mailek message, headers és rejectedErrors tulajdonságaihoz.

Ezen tulajdonságok és értékük visszaadásához kérjük, használja a E-mail lekérése végpontot egy e-mail azonosítóval.

GET /v1/emails

Lekérdezési karakterlánc paraméterei Kívánt Típus Leírás
q Nem Karakterlánc (Reguláris kifejezés támogatott) E-mailek keresése metaadatok alapján
domain Nem Karakterlánc (Reguláris kifejezés támogatott) E-mailek keresése domain név alapján
sort Nem Húr Rendezés egy adott mező szerint (egyetlen kötőjellel előzve: -, ha az adott mezőhöz képest fordított sorrendben szeretné rendezni). Ha nincs beállítva, az alapértelmezett érték created_at.
page Nem Szám További információkért lásd: Pagination
limit Nem Szám További információkért lásd: Pagination

Példa kérés:

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

Kimenő SMTP e-mail létrehozása

Az e-mailek létrehozására szolgáló API-nkat a Nodemailer üzenetküldési beállításainak konfigurációja ihlette és azt használja ki. Kérjük, az összes alábbi törzsparaméter esetében a Nodemailer üzenetkonfiguráció paramétert használja.

Vegye figyelembe, hogy a envelope és dkim kivételével (mivel ezeket automatikusan beállítjuk), az összes Nodemailer opciót támogatjuk. Biztonsági okokból a disableFileAccess és disableUrlAccess opciókat automatikusan true értékre állítjuk.

Vagy a raw egyetlen opcióját kell átadnod a nyers, teljes e-maileddel, beleértve a fejléceket is, vagy az alábbi, különálló törzsparaméter-opciókat kell megadnod.

Ez az API végpont automatikusan kódolja az emojikat, ha megtalálhatók a fejlécekben (pl. a Subject: 🤓 Hello tárgysor automatikusan Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello-re konvertálódik). Célunk egy rendkívül fejlesztőbarát és becsapásbiztos e-mail API létrehozása volt.

POST /v1/emails

Testparaméter Kívánt Típus Leírás
from Nem Karakterlánc (e-mail) A feladó e-mail címe (léteznie kell a domain aliasaként).
to Nem Karakterlánc vagy tömb Vesszővel elválasztott lista vagy címzettek tömbje a „Címzett” fejléchez.
cc Nem Karakterlánc vagy tömb Vesszővel elválasztott lista vagy címzettek tömbje a „Másolatot kap” fejléchez.
bcc Nem Karakterlánc vagy tömb Vesszővel elválasztott lista vagy címzettek tömbje a „Bcc” fejléchez.
subject Nem Húr Az e-mail tárgya.
text Nem Karakterlánc vagy puffer Az üzenet sima szöveges változata.
html Nem Karakterlánc vagy puffer Az üzenet HTML-verziója.
attachments Nem Sor Mellékletobjektumok tömbje (lásd: Nodemailer's common fields).
sender Nem Húr A „Feladó” fejléchez tartozó e-mail cím (lásd: Nodemailer's more advanced fields).
replyTo Nem Húr A „Válasz” fejléchez tartozó e-mail cím.
inReplyTo Nem Húr Az üzenet azonosítója, amelyre a válaszüzenet vonatkozik.
references Nem Karakterlánc vagy tömb Szóközökkel elválasztott lista vagy üzenetazonosítók tömbje.
attachDataUrls Nem Logikai Ha a true paramétert használja, akkor a HTML-tartalomban található data: képeket beágyazott mellékletekké alakítja.
watchHtml Nem Húr Az üzenet Apple Watch-specifikus HTML-verziója (according to the Nodemailer docs, a legújabb órákon ennek a beállítása nem szükséges).
amp Nem Húr Az üzenet AMP4EMAIL-specifikus HTML-verziója (lásd: Nodemailer's example).
icalEvent Nem Objektum Egy iCalendar esemény, amely alternatív üzenettartalomként használható (lásd: Nodemailer's calendar events).
alternatives Nem Sor Alternatív üzenettartalom tömbje (lásd: Nodemailer's alternative content).
encoding Nem Húr A szöveg és a HTML karakterláncok kódolása (alapértelmezett: "utf-8", de támogatja a "hex" és "base64" kódolási értékeket is).
raw Nem Karakterlánc vagy puffer Egy egyénileg generált RFC822 formátumú üzenet használata (a Nodemailer által generált helyett – lásd Nodemailer's custom source).
textEncoding Nem Húr Szöveges értékekhez kötelezően használandó kódolás ("quoted-printable" vagy "base64"). Az alapértelmezett érték a legközelebbi észlelt érték (ASCII esetén "quoted-printable").
priority Nem Húr Az e-mail prioritási szintje (lehet "high", "normal" (alapértelmezett) vagy "low"). Vegye figyelembe, hogy a "normal" érték nem állít be prioritási fejlécet (ez az alapértelmezett viselkedés). Ha a "high" vagy a "low" érték van beállítva, akkor a X-Priority, X-MSMail-Priority és Importance fejlécek will be set accordingly.
headers Nem Objektum vagy tömb Egy objektum vagy további fejlécmezőkből álló tömb, amelyet be kell állítani (lásd: Nodemailer's custom headers).
messageId Nem Húr Egy opcionális Message-ID érték a „Message-ID” fejléchez (ha nincs beállítva, automatikusan létrejön egy alapértelmezett érték – vegye figyelembe, hogy az értéknek adhere to the RFC2822 specification-nak kell lennie).
date Nem Karakterlánc vagy dátum Egy opcionális dátumérték, amelyet akkor használ a rendszer, ha a dátum fejléc hiányzik az elemzés után, ellenkező esetben az aktuális UTC karakterláncot használja a rendszer, ha nincs beállítva. A dátum fejléc nem lehet 30 napnál régebbi az aktuális időhöz képest.
list Nem Objektum Egy opcionális List-* fejléc objektum (lásd Nodemailer's list headers).

Példa kérés:

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élda kérés:

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

Kimenő SMTP e-mail lekérése

GET /v1/emails/:id

Példa kérés:

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

Kimenő SMTP e-mail törlése

Az e-mail törlése akkor és csak akkor állítja be az állapotot "rejected" értékre (és ezt követően nem dolgozza fel a sorban), ha az aktuális állapot a "pending", "queued" vagy "deferred" egyike. Az e-maileket a létrehozásuk és/vagy elküldésük után 30 nappal automatikusan törölhetjük – ezért érdemes a kimenő SMTP e-mailekről másolatot tartani a kliensben, az adatbázisban vagy az alkalmazásban. Szükség esetén hivatkozhat az adatbázisban található e-mail azonosító értékünkre – ezt az értéket mind a E-mail létrehozása, mind a E-mail lekérése végpont visszaadja.

DELETE /v1/emails/:id

Példa kérés:

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

Tip

A /v1/domains/:domain_name domainnévvel rendelkező domainvégpontok felcserélhetők a :domain_id domainazonosítóval. Ez azt jelenti, hogy a domainre a name vagy a id értékével is hivatkozhat.

Domainek listázása

Note

2024. november 1-jétől a Domainek listázása és Domain aliasok listázása API-végpontjai alapértelmezés szerint 1000 maximális találatot fognak használni oldalanként. Ha korábban szeretné engedélyezni ezt a viselkedést, átadhatja a ?paginate=true paramétert további lekérdezési karakterlánc paraméterként a végpont lekérdezésének URL-címéhez. További információkért lásd a Lapszámozás részt.

GET /v1/domains

Lekérdezési karakterlánc paraméterei Kívánt Típus Leírás
q Nem Karakterlánc (Reguláris kifejezés támogatott) Domainek keresése név alapján
name Nem Karakterlánc (Reguláris kifejezés támogatott) Domainek keresése név alapján
sort Nem Húr Rendezés egy adott mező szerint (egyetlen kötőjellel előzve: -, ha az adott mezőhöz képest fordított sorrendben szeretné rendezni). Ha nincs beállítva, az alapértelmezett érték created_at.
page Nem Szám További információkért lásd: Pagination
limit Nem Szám További információkért lásd: Pagination

Példa kérés:

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

Tartomány létrehozása

POST /v1/domains

Testparaméter Kívánt Típus Leírás
domain Igen Karakterlánc (FQDN vagy IP) Teljesen minősített domainnév ("FQDN") vagy IP-cím
team_domain Nem Karakterlánc (tartományazonosító vagy tartománynév; FQDN) Automatikusan rendelje hozzá ezt a domaint ugyanahhoz a csapathoz egy másik domainből. Ez azt jelenti, hogy a domain összes tagja csapattagként lesz hozzárendelve, és a plan is automatikusan team-ra lesz állítva. Szükség esetén beállíthatja ezt "none"-ra, hogy ezt kifejezetten letiltsa, de ez nem kötelező.
plan Nem Karakterlánc (felsorolható) Előfizetés típusa ("free", "enhanced_protection" vagy "team" kell lennie, alapértelmezett érték "free" vagy a felhasználó aktuális fizetős előfizetése, ha van ilyen)
catchall Nem Karakterlánc (elválasztott e-mail címek) vagy logikai érték Hozz létre egy alapértelmezett gyűjtőaliast, amelynek alapértelmezett értéke true (ha true, akkor az API-felhasználó e-mail címét használja címzettként, és ha false, akkor nem jön létre gyűjtőalias). Ha karakterláncot adsz meg, akkor az egy elválasztott lista az e-mail címekről, amelyeket címzettként kell használni (sortöréssel, szóközzel és/vagy vesszővel elválasztva).
has_adult_content_protection Nem Logikai Engedélyezze-e a Spam Scanner felnőtt tartalomvédelmét ezen a domainen
has_phishing_protection Nem Logikai Engedélyezze-e a Spam Scanner adathalászat elleni védelmét ezen a domainen
has_executable_protection Nem Logikai Engedélyezze-e a Spam Scanner futtatható fájlvédelmét ezen a domainen
has_virus_protection Nem Logikai Engedélyezze-e a Spam Scanner vírusvédelmet ezen a domainen
has_recipient_verification Nem Logikai Globális domain alapértelmezett beállítása, amely meghatározza, hogy az alias címzetteknek rá kell-e kattintaniuk egy e-mail ellenőrző linkre az e-mailek fogadásához.
ignore_mx_check Nem Logikai Azt határozza meg, hogy figyelmen kívül hagyja-e az MX rekordok ellenőrzését a domainen az ellenőrzés során. Ez főként azoknak a felhasználóknak szól, akik speciális MX exchange konfigurációs szabályokkal rendelkeznek, és meg kell őrizniük a meglévő MX exchange-jüket, valamint át kell-e irányítaniuk azokat a miénkbe.
retention_days Nem Szám 0 és 30 közötti egész szám, amely a kimenő SMTP e-mailek tárolásának megőrzési napjainak számát jelenti a sikeres kézbesítés vagy a véglegesen hibássá válás után. Az alapértelmezett érték 0, ami azt jelenti, hogy a kimenő SMTP e-mailek azonnal törlődnek és szerkesztve lesznek a biztonságod érdekében.
bounce_webhook Nem Karakterlánc (URL) vagy logikai érték (hamis) Az Ön által választott http:// vagy https:// webhook URL, ahová a visszapattanó webhookokat küldeni lehet. Egy POST kérést küldünk erre az URL-re, amely tartalmazza a kimenő SMTP-hibákra vonatkozó információkat (pl. lágy vagy kemény hibák – így kezelheti feliratkozóit és programozottan kezelheti kimenő e-mailjeit).
max_quota_per_alias Nem Húr Az aliasok maximális tárhelykvótája ezen a domainnéven. Adjon meg egy értéket, például „1 GB”, amelyet a bytes fog elemezni.

Példa kérés:

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

Domain lekérése

GET /v1/domains/example.com

Példa kérés:

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

Domainrekordok ellenőrzése

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

Példa kérés:

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

Domain SMTP-rekordok ellenőrzése

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

Példa kérés:

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

Domain szintű, mindent lefedő jelszavak listája

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

Példa kérés:

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

Hozzon létre egy domain szintű, mindent lefedő jelszót

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

Testparaméter Kívánt Típus Leírás
new_password Nem Húr Az Ön egyéni új jelszava, amelyet a domain egészére kiterjedő gyűjtőjelszóként kell használni. Ne feledje, hogy ezt üresen hagyhatja, vagy teljesen kihagyhatja az API-kérelem törzséből, ha véletlenszerűen generált és erős jelszót szeretne kapni.
description Nem Húr A leírás csak szervezési célokat szolgál.

Példa kérés:

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

Domain szintű, mindent lefedő jelszó eltávolítása

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

Példa kérés:

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

Tartomány frissítése

PUT /v1/domains/example.com

Testparaméter Kívánt Típus Leírás
smtp_port Nem Karakterlánc vagy szám Egyéni port az SMTP továbbításhoz konfiguráláshoz (alapértelmezett: "25")
has_adult_content_protection Nem Logikai Engedélyezze-e a Spam Scanner felnőtt tartalomvédelmét ezen a domainen
has_phishing_protection Nem Logikai Engedélyezze-e a Spam Scanner adathalászat elleni védelmét ezen a domainen
has_executable_protection Nem Logikai Engedélyezze-e a Spam Scanner futtatható fájlvédelmét ezen a domainen
has_virus_protection Nem Logikai Engedélyezze-e a Spam Scanner vírusvédelmet ezen a domainen
has_recipient_verification Nem Logikai Globális domain alapértelmezett beállítása, amely meghatározza, hogy az alias címzetteknek rá kell-e kattintaniuk egy e-mail ellenőrző linkre az e-mailek fogadásához.
ignore_mx_check Nem Logikai Azt határozza meg, hogy figyelmen kívül hagyja-e az MX rekordok ellenőrzését a domainen az ellenőrzés során. Ez főként azoknak a felhasználóknak szól, akik speciális MX exchange konfigurációs szabályokkal rendelkeznek, és meg kell őrizniük a meglévő MX exchange-jüket, valamint át kell-e irányítaniuk azokat a miénkbe.
retention_days Nem Szám 0 és 30 közötti egész szám, amely a kimenő SMTP e-mailek tárolásának megőrzési napjainak számát jelenti a sikeres kézbesítés vagy a véglegesen hibássá válás után. Az alapértelmezett érték 0, ami azt jelenti, hogy a kimenő SMTP e-mailek azonnal törlődnek és szerkesztve lesznek a biztonságod érdekében.
bounce_webhook Nem Karakterlánc (URL) vagy logikai érték (hamis) Az Ön által választott http:// vagy https:// webhook URL, ahová a visszapattanó webhookokat küldeni lehet. Egy POST kérést küldünk erre az URL-re, amely tartalmazza a kimenő SMTP-hibákra vonatkozó információkat (pl. lágy vagy kemény hibák – így kezelheti feliratkozóit és programozottan kezelheti kimenő e-mailjeit).
max_quota_per_alias Nem Húr Az aliasok maximális tárhelykvótája ezen a domainnéven. Adjon meg egy értéket, például „1 GB”, amelyet a bytes fog elemezni.

Példa kérés:

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

Domain törlése

DELETE /v1/domains/:domain_name

Példa kérés:

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

Domain meghívó elfogadása

GET /v1/domains/:domain_name/invites

Példa kérés:

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

Domain meghívó létrehozása

POST /v1/domains/example.com/invites

Testparaméter Kívánt Típus Leírás
email Igen Karakterlánc (e-mail) A domain tagjainak listájára meghívandó e-mail cím
group Igen Karakterlánc (felsorolható) A felhasználó domain tagságához hozzáadandó csoport (lehet "admin" vagy "user")

Példa kérés:

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

Important

Ha a meghívott felhasználó már elfogadott tagja bármely más domainnek, amelynek a meghívót küldő adminisztrátor is tagja, akkor a rendszer automatikusan elfogadja a meghívást, és nem küld e-mailt.

Domain meghívó eltávolítása

DELETE /v1/domains/:domain_name/invites

Testparaméter Kívánt Típus Leírás
email Igen Karakterlánc (e-mail) A domain tagok listájáról eltávolítandó e-mail cím

Példa kérés:

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

Tartománytag frissítése

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

Testparaméter Kívánt Típus Leírás
group Igen Karakterlánc (felsorolható) A felhasználó domaintagságának frissítéséhez használandó csoport (lehet "admin" vagy "user")

Példa kérés:

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

Tartománytag eltávolítása

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

Példa kérés:

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

Alias jelszó létrehozása

Vegye figyelembe, hogy ha nem küld e-mailben utasításokat, akkor a felhasználónév és a jelszó a sikeres kérés JSON-választörzsében lesz { username: 'alias@yourdomain.com', password: 'some-generated-password' } formátumban.

POST /v1/domains/example.com/aliases/:alias_id/generate-password

Testparaméter Kívánt Típus Leírás
new_password Nem Húr Az aliashoz használandó új egyéni jelszó. Ne feledd, hogy ezt üresen hagyhatod, vagy teljesen kihagyhatod az API-kérelem törzséből, ha véletlenszerűen generált és erős jelszót szeretnél.
password Nem Húr Az alias meglévő jelszava a jelszó módosításához a meglévő IMAP postaláda-tárhely törlése nélkül (lásd a is_override opciót alább, ha már nem rendelkezik a meglévő jelszóval).
is_override Nem Logikai ÓVATOSAN HASZNÁLJA: Ez teljesen felülírja a meglévő alias jelszavát és adatbázisát, véglegesen törli a meglévő IMAP-tárhelyet, és teljesen visszaállítja az alias SQLite e-mail adatbázisát. Kérjük, készítsen biztonsági másolatot, ha van egy meglévő postaládája ehhez az aliashoz csatolva.
emailed_instructions Nem Húr Az alias jelszavának és beállítási utasításainak elküldéséhez szükséges e-mail cím.

Példa kérés:

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

Domainaliasok listázása

Note

2024. november 1-jétől a Domainek listázása és Domain aliasok listázása API-végpontjai alapértelmezés szerint 1000 maximális találatot fognak használni oldalanként. Ha korábban szeretné engedélyezni ezt a viselkedést, átadhatja a ?paginate=true paramétert további lekérdezési karakterlánc paraméterként a végpont lekérdezésének URL-címéhez. További információkért lásd a Lapszámozás részt.

GET /v1/domains/example.com/aliases

Lekérdezési karakterlánc paraméterei Kívánt Típus Leírás
q Nem Karakterlánc (Reguláris kifejezés támogatott) Aliasok keresése egy domainben név, címke vagy címzett alapján
name Nem Karakterlánc (Reguláris kifejezés támogatott) Aliasok keresése egy domainben név alapján
recipient Nem Karakterlánc (Reguláris kifejezés támogatott) Aliasok keresése egy domainben címzett szerint
sort Nem Húr Rendezés egy adott mező szerint (egyetlen kötőjellel előzve: -, ha az adott mezőhöz képest fordított sorrendben szeretné rendezni). Ha nincs beállítva, az alapértelmezett érték created_at.
page Nem Szám További információkért lásd: Pagination
limit Nem Szám További információkért lásd: Pagination

Példa kérés:

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

Új domainalias létrehozása

POST /v1/domains/example.com/aliases

Testparaméter Kívánt Típus Leírás
name Nem Húr Alias név (ha nincs megadva, vagy üres, akkor egy véletlenszerű alias generálódik)
recipients Nem Karakterlánc vagy tömb Címzettek listája (sortöréssel/szóközzel/vesszővel elválasztva) Érvényes e-mail-címek, teljesen minősített domainnevek ("FQDN"), IP-címek és/vagy webhook URL-ek karakterlánca vagy tömbje – ha nincs megadva, vagy üres tömb, akkor az API-kérést küldő felhasználó e-mail-címe lesz beállítva címzettként)
description Nem Húr Álnév leírása
labels Nem Karakterlánc vagy tömb Címkék listája (sortöréssel/szóközzel/vesszővel elválasztott karakterláncként vagy tömbként kell megadni)
has_recipient_verification Nem Logikai A címzetteknek e-mail ellenőrző linkre kell kattintaniuk az e-mailek fogadásához (alapértelmezés szerint a domain beállításai érvényesek, ha a kérés törzsében nincs explicit módon beállítva).
is_enabled Nem Logikai Engedélyezi vagy letiltja ezt az aliast (ha le van tiltva, az e-mailek sehová sem kerülnek átirányításra, hanem sikeres állapotkódokat adnak vissza). Ha egy értéket átadunk, akkor azt logikai értékké alakítja a boolean használatával)
error_code_if_disabled Nem Szám (vagy 250, 421, vagy 550) Az erre az aliasra bejövő e-mailek elutasításra kerülnek, ha a is_enabled cella azonosítója false, és a 250 (csendes kézbesítés sehova, pl. blackhole vagy /dev/null), 421 (puha elutasítás; és újrapróbálkozás legfeljebb ~5 napig) vagy 550 állandó hiba és elutasítás következik be. Alapértelmezés szerint a 250 cella a cella.
has_imap Nem Logikai Engedélyezze vagy tiltsa le az IMAP-tárolást ehhez az aliashoz (ha le van tiltva, akkor a bejövő e-mailek nem kerülnek tárolásra a IMAP storage cellában. Ha értéket adunk meg, akkor azt a boolean használatával logikai értékké alakítja)
has_pgp Nem Logikai Engedélyezze vagy tiltsa le a OpenPGP encryption elemet a IMAP/POP3/CalDAV/CardDAV encrypted email storage elemhez a' public_key alias használatával.
public_key Nem Húr OpenPGP nyilvános kulcs ASCII Armor formátumban (click here to view an example; pl. GPG kulcs a support@forwardemail.net-hoz). Ez csak akkor érvényes, ha a has_pgp értéke true. Learn more about end-to-end encryption in our FAQ.
max_quota Nem Húr Maximális tárhelykvóta ehhez az aliashoz. Hagyja üresen a domain aktuális maximális kvótájának visszaállításához, vagy adjon meg egy értéket, például „1 GB”, amelyet a bytes elemezni fog. Ezt az értéket csak a domain adminisztrátorai módosíthatják.
vacation_responder_is_enabled Nem Logikai Az automatikus vakációs válasz engedélyezése vagy letiltása.
vacation_responder_start_date Nem Húr Az automatikus válaszadó kezdési dátuma (ha engedélyezve van, és itt nincs beállítva kezdési dátum, akkor feltételezi, hogy már elindult). Támogatott dátumformátumok, például MM/DD/YYYY, YYYY-MM-DD és más dátumformátumok intelligens elemzéssel, dayjs használatával.
vacation_responder_end_date Nem Húr Az automatikus válaszadó befejező dátuma (ha engedélyezve van, és itt nincs beállítva befejező dátum, akkor azt feltételezi, hogy soha nem ér véget, és örökre válaszol). Támogatjuk a MM/DD/YYYY, YYYY-MM-DD és más dátumformátumokat intelligens elemzéssel, dayjs használatával.
vacation_responder_subject Nem Húr A tárgy szöveges formában jelenik meg az automatikus válaszban, pl. „Távol vagyok”. A striptags kódot használjuk az összes HTML eltávolítására.
vacation_responder_message Nem Húr Egyszerű szöveges üzenet az automatikus válaszadónak, pl. „Februárig nem leszek az irodában.”. A striptags kódot használjuk az összes HTML eltávolítására.

Példa kérés:

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

Domainalias lekérése

Egy domain aliast a id vagy a name értéke alapján kérhet le.

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

Példa kérés:

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

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

Példa kérés:

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

Domainalias frissítése

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

Testparaméter Kívánt Típus Leírás
name Nem Húr Álnév
recipients Nem Karakterlánc vagy tömb Címzettek listája (sortöréssel/szóközzel/vesszővel elválasztva) Érvényes e-mail címek, teljesen minősített domainnevek ("FQDN"), IP-címek és/vagy webhook URL-ek karakterlánca vagy tömbje)
description Nem Húr Álnév leírása
labels Nem Karakterlánc vagy tömb Címkék listája (sortöréssel/szóközzel/vesszővel elválasztott karakterláncként vagy tömbként kell megadni)
has_recipient_verification Nem Logikai A címzetteknek e-mail ellenőrző linkre kell kattintaniuk az e-mailek fogadásához (alapértelmezés szerint a domain beállításai érvényesek, ha a kérés törzsében nincs explicit módon beállítva).
is_enabled Nem Logikai Engedélyezi vagy letiltja ezt az aliast (ha le van tiltva, az e-mailek sehová sem kerülnek átirányításra, hanem sikeres állapotkódokat adnak vissza). Ha egy értéket átadunk, akkor azt logikai értékké alakítja a boolean használatával)
error_code_if_disabled Nem Szám (vagy 250, 421, vagy 550) Az erre az aliasra bejövő e-mailek elutasításra kerülnek, ha a is_enabled cella azonosítója false, és a 250 (csendes kézbesítés sehova, pl. blackhole vagy /dev/null), 421 (puha elutasítás; és újrapróbálkozás legfeljebb ~5 napig) vagy 550 állandó hiba és elutasítás következik be. Alapértelmezés szerint a 250 cella a cella.
has_imap Nem Logikai Engedélyezze vagy tiltsa le az IMAP-tárolást ehhez az aliashoz (ha le van tiltva, akkor a bejövő e-mailek nem kerülnek tárolásra a IMAP storage cellában. Ha értéket adunk meg, akkor azt a boolean használatával logikai értékké alakítja)
has_pgp Nem Logikai Engedélyezze vagy tiltsa le a OpenPGP encryption elemet a IMAP/POP3/CalDAV/CardDAV encrypted email storage elemhez a' public_key alias használatával.
public_key Nem Húr OpenPGP nyilvános kulcs ASCII Armor formátumban (click here to view an example; pl. GPG kulcs a support@forwardemail.net-hoz). Ez csak akkor érvényes, ha a has_pgp értéke true. Learn more about end-to-end encryption in our FAQ.
max_quota Nem Húr Maximális tárhelykvóta ehhez az aliashoz. Hagyja üresen a domain aktuális maximális kvótájának visszaállításához, vagy adjon meg egy értéket, például „1 GB”, amelyet a bytes elemezni fog. Ezt az értéket csak a domain adminisztrátorai módosíthatják.
vacation_responder_is_enabled Nem Logikai Az automatikus vakációs válasz engedélyezése vagy letiltása.
vacation_responder_start_date Nem Húr Az automatikus válaszadó kezdési dátuma (ha engedélyezve van, és itt nincs beállítva kezdési dátum, akkor feltételezi, hogy már elindult). Támogatott dátumformátumok, például MM/DD/YYYY, YYYY-MM-DD és más dátumformátumok intelligens elemzéssel, dayjs használatával.
vacation_responder_end_date Nem Húr Az automatikus válaszadó befejező dátuma (ha engedélyezve van, és itt nincs beállítva befejező dátum, akkor azt feltételezi, hogy soha nem ér véget, és örökre válaszol). Támogatjuk a MM/DD/YYYY, YYYY-MM-DD és más dátumformátumokat intelligens elemzéssel, dayjs használatával.
vacation_responder_subject Nem Húr A tárgy szöveges formában jelenik meg az automatikus válaszban, pl. „Távol vagyok”. A striptags kódot használjuk az összes HTML eltávolítására.
vacation_responder_message Nem Húr Egyszerű szöveges üzenet az automatikus válaszadónak, pl. „Februárig nem leszek az irodában.”. A striptags kódot használjuk az összes HTML eltávolítására.

Példa kérés:

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

Domainalias törlése

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

Példa kérés:

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

Lehetővé tesszük a rekordok ingyenes titkosítását még az ingyenes csomagban is. Az adatvédelemnek nem szabadna funkciónak lennie, hanem a termék minden aspektusába beépítettnek. Ahogy azt a Adatvédelmi útmutatók megbeszélése és a GitHub-problémáink csomagokban is erősen kérték, ezt hozzáadtuk.

TXT rekord titkosítása

POST /v1/encrypt

Testparaméter Kívánt Típus Leírás
input Igen Húr Bármely érvényes e-mail továbbítási egyszerű szöveges TXT rekord

Példa kérés:

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