E-mail API
Könyvtárak
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 |
Alap URI
A jelenlegi HTTP alap URI elérési út: https://api.forwardemail.net
.
Hitelesítés
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.
Hibák
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.
Lokalizáció
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.
Lapozás
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
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
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"
Alias-kapcsolatok (CardDAV)
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
Alias naptárak (CalDAV)
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
Alias üzenetek (IMAP/POP3)
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
Alias mappák (IMAP/POP3)
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
Kimenő e-mailek
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:
Domainek
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:
Meghívók
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:
Tagok
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:
Aliasok
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:
Titkosítás
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"