E-mail RFC Protokoll Támogatás - Teljes Szabványok és Specifikációk Útmutató
A dokumentumról
Ez a dokumentum a Forward Email RFC (Request for Comments) protokoll támogatását ismerteti. Mivel a Forward Email az IMAP/POP3 funkciókhoz a WildDuck megoldást használja, a protokoll támogatás és a korlátozások, amelyeket itt dokumentálunk, a WildDuck megvalósítását tükrözik.
Important
A Forward Email az üzenettároláshoz a MongoDB helyett a SQLite adatbázist használja (amelyet eredetileg a WildDuck alkalmazott). Ez bizonyos megvalósítási részleteket érint, amelyeket alább dokumentáltunk.
Forráskód: https://github.com/forwardemail/forwardemail.net
Architektúra áttekintése
E-mail szolgáltatások összehasonlítása – Protokoll támogatás és RFC szabványoknak való megfelelés
Important
Sandboxolt és kvantumbiztos titkosítás: A Forward Email az egyetlen olyan e-mail szolgáltatás, amely egyénileg titkosított SQLite postaládákat tárol a jelszavad segítségével (amit csak te ismersz). Minden postaláda a sqleet (ChaCha20-Poly1305) által titkosított, önálló, sandboxolt és hordozható. Ha elfelejted a jelszavad, elveszíted a postaládádat – még a Forward Email sem tudja visszaállítani azt. Részletekért lásd a Quantum-Safe Encrypted Email oldalt.
Hasonlítsd össze a főbb e-mail szolgáltatók protokoll támogatását és az RFC szabványok megvalósítását:
| Funkció | Forward Email | Postfix/Dovecot | Gmail | iCloud Mail | Outlook.com | Fastmail | Yahoo/AOL (Verizon) | ProtonMail | Tutanota |
|---|---|---|---|---|---|---|---|---|---|
| Egyedi domain ára | Ingyenes | Ingyenes | $7.20/hó | $0.99/hó | $7.20/hó | $5/hó | $3.19/hó | $4.99/hó | $3.27/hó |
| IMAP4rev1 (RFC 3501) | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ⚠️ Hídon keresztül | ❌ Nem támogatott |
| IMAP4rev2 (RFC 9051) | ⚠️ Részleges | ⚠️ Részleges | ⚠️ 31% | ⚠️ 92% | ⚠️ 46% | ⚠️ 69% | ⚠️ 85% | ⚠️ Hídon keresztül | ❌ Nem támogatott |
| POP3 (RFC 1939) | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ❌ Nem támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ⚠️ Hídon keresztül | ❌ Nem támogatott |
| SMTP (RFC 5321) | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ⚠️ Hídon keresztül | ❌ Nem támogatott |
| JMAP (RFC 8620) | ❌ Nem támogatott | ❌ Nem támogatott | ❌ Nem támogatott | ❌ Nem támogatott | ❌ Nem támogatott | ✅ Támogatott | ❌ Nem támogatott | ❌ Nem támogatott | ❌ Nem támogatott |
| DKIM (RFC 6376) | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott |
| SPF (RFC 7208) | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott |
| DMARC (RFC 7489) | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott |
| ARC (RFC 8617) | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ❌ Nem támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ❌ Nem támogatott |
| MTA-STS (RFC 8461) | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott |
| DANE (RFC 7671) | ✅ Támogatott | ✅ Támogatott | ❌ Nem támogatott | ❌ Nem támogatott | ❌ Nem támogatott | ❌ Nem támogatott | ❌ Nem támogatott | ✅ Támogatott | ✅ Támogatott |
| DSN (RFC 3461) | ✅ Támogatott | ✅ Támogatott | ❌ Nem támogatott | ✅ Támogatott | ✅ Támogatott | ⚠️ Ismeretlen | ❌ Nem támogatott | ⚠️ Hídon keresztül | ❌ Nem támogatott |
| REQUIRETLS (RFC 8689) | ✅ Támogatott | ✅ Támogatott | ⚠️ Ismeretlen | ⚠️ Ismeretlen | ⚠️ Ismeretlen | ⚠️ Ismeretlen | ⚠️ Ismeretlen | ⚠️ Hídon keresztül | ❌ Nem támogatott |
| ManageSieve (RFC 5804) | ✅ Támogatott | ✅ Támogatott | ❌ Nem támogatott | ❌ Nem támogatott | ❌ Nem támogatott | ✅ Támogatott | ❌ Nem támogatott | ❌ Nem támogatott | ❌ Nem támogatott |
| OpenPGP (RFC 9580) | ✅ Támogatott | ⚠️ Bővítményeken keresztül | ⚠️ Harmadik fél | ⚠️ Harmadik fél | ⚠️ Harmadik fél | ⚠️ Harmadik fél | ⚠️ Harmadik fél | ✅ Natív | ❌ Nem támogatott |
| S/MIME (RFC 8551) | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ⚠️ Részleges | ❌ Nem támogatott | ✅ Támogatott | ❌ Nem támogatott |
| CalDAV (RFC 4791) | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ❌ Nem támogatott | ✅ Támogatott | ❌ Nem támogatott | ✅ Hídon keresztül | ❌ Nem támogatott |
| CardDAV (RFC 6352) | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ❌ Nem támogatott | ✅ Támogatott | ❌ Nem támogatott | ✅ Hídon keresztül | ❌ Nem támogatott |
| Feladatok (VTODO) | ✅ Támogatott | ✅ Támogatott | ❌ Nem támogatott | ✅ Támogatott | ❌ Nem támogatott | ✅ Támogatott | ❌ Nem támogatott | ❌ Nem támogatott | ❌ Nem támogatott |
| Sieve (RFC 5228) | ✅ Támogatott | ✅ Támogatott | ❌ Nem támogatott | ❌ Nem támogatott | ❌ Nem támogatott | ✅ Támogatott | ❌ Nem támogatott | ❌ Nem támogatott | ❌ Nem támogatott |
| Catch-All | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ❌ Nem támogatott | ❌ Nem támogatott | ✅ Támogatott | ❌ Nem támogatott | ❌ Nem támogatott | ✅ Támogatott |
| Korlátlan aliasok | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ❌ Nem támogatott | ✅ Támogatott | ✅ Támogatott |
| Kétfaktoros hitelesítés | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott |
| Push értesítések | ✅ Támogatott | ⚠️ Bővítményeken keresztül | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ❌ Nem támogatott | ✅ Támogatott | ✅ Támogatott |
| Naptár/névjegyek asztali | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ❌ Nem támogatott | ✅ Támogatott | ❌ Nem támogatott |
| Fejlett keresés | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott | ✅ Támogatott |
| API/Integrációk | ✅ 39 végpont | ✅ Támogatott | ✅ Támogatott | ❌ Nem támogatott | ✅ Támogatott | ✅ Támogatott | ❌ Nem támogatott | ✅ Támogatott | ❌ Nem támogatott |
Protokoll támogatás vizualizáció
Alapvető e-mail protokollok
E-mail protokoll folyamat
IMAP4 e-mail protokoll és kiterjesztések
Note
A Forward Email támogatja az IMAP4rev1-et (RFC 3501) részleges támogatással az IMAP4rev2 (RFC 9051) funkciókhoz.
A Forward Email megbízható IMAP4 támogatást nyújt a WildDuck levelezőszerver implementáción keresztül. A szerver megvalósítja az IMAP4rev1-et (RFC 3501) részleges támogatással az IMAP4rev2 (RFC 9051) kiterjesztésekhez.
A Forward Email IMAP funkcióját a WildDuck függőség biztosítja. Az alábbi e-mail RFC-k támogatottak:
| RFC | Cím | Megvalósítási megjegyzések |
|---|---|---|
| RFC 3501 | Internet Message Access Protocol (IMAP) - 4rev1 verzió | Teljes támogatás szándékos eltérésekkel (lásd alább) |
| RFC 2177 | IMAP4 IDLE parancs | Push-stílusú értesítések |
| RFC 2342 | IMAP4 névtér | Postafiók névtér támogatás |
| RFC 2087 | IMAP4 QUOTA kiterjesztés | Tárolási kvóta kezelése |
| RFC 2971 | IMAP4 ID kiterjesztés | Kliens/szerver azonosítás |
| RFC 5161 | IMAP4 ENABLE kiterjesztés | IMAP kiterjesztések engedélyezése |
| RFC 4959 | IMAP kiterjesztés SASL kezdeti kliens válaszhoz (SASL-IR) | Kezdeti kliens válasz |
| RFC 3691 | IMAP4 UNSELECT parancs | Postafiók bezárása EXPUNGE nélkül |
| RFC 4315 | IMAP UIDPLUS kiterjesztés | Kiterjesztett UID parancsok |
| RFC 7162 | IMAP kiterjesztések: Gyors zászló változások újraszinkronizálása (CONDSTORE) | Feltételes STORE |
| RFC 6154 | IMAP LIST kiterjesztés speciális használatú postafiókokhoz | Speciális postafiók attribútumok |
| RFC 6851 | IMAP MOVE kiterjesztés | Atomikus MOVE parancs |
| RFC 6855 | IMAP UTF-8 támogatás | UTF-8 támogatás |
| RFC 3348 | IMAP4 gyermek postafiók kiterjesztés | Gyermek postafiók információ |
| RFC 7889 | IMAP4 kiterjesztés a maximális feltöltési méret hirdetésére (APPENDLIMIT) | Maximális feltöltési méret |
| Támogatott IMAP kiterjesztések: |
| Kiterjesztés | RFC | Állapot | Leírás |
|---|---|---|---|
| IDLE | RFC 2177 | ✅ Támogatott | Push-stílusú értesítések |
| NAMESPACE | RFC 2342 | ✅ Támogatott | Postafiók névtér támogatás |
| QUOTA | RFC 2087 | ✅ Támogatott | Tárolási kvóta kezelése |
| ID | RFC 2971 | ✅ Támogatott | Kliens/szerver azonosítás |
| ENABLE | RFC 5161 | ✅ Támogatott | IMAP kiterjesztések engedélyezése |
| SASL-IR | RFC 4959 | ✅ Támogatott | Kezdeti kliens válasz |
| UNSELECT | RFC 3691 | ✅ Támogatott | Postafiók bezárása EXPUNGE nélkül |
| UIDPLUS | RFC 4315 | ✅ Támogatott | Fejlettebb UID parancsok |
| CONDSTORE | RFC 7162 | ✅ Támogatott | Feltételes STORE |
| SPECIAL-USE | RFC 6154 | ✅ Támogatott | Speciális postafiók attribútumok |
| MOVE | RFC 6851 | ✅ Támogatott | Atomikus MOVE parancs |
| UTF8=ACCEPT | RFC 6855 | ✅ Támogatott | UTF-8 támogatás |
| CHILDREN | RFC 3348 | ✅ Támogatott | Gyermek postafiók információ |
| APPENDLIMIT | RFC 7889 | ✅ Támogatott | Maximális feltöltési méret |
| XLIST | Nem szabvány | ✅ Támogatott | Gmail-kompatibilis mappalistázás |
| XAPPLEPUSHSERVICE | Nem szabvány | ✅ Támogatott | Apple Push Notification Service |
IMAP protokoll eltérések az RFC specifikációktól
Warning
Az alábbi eltérések az RFC specifikációktól befolyásolhatják a kliens kompatibilitást.
A Forward Email szándékosan eltér néhány IMAP RFC specifikációtól. Ezek az eltérések a WildDuck-ból származnak és az alábbiakban dokumentáltak:
- Nincs \Recent jelző: A
\Recentjelző nincs megvalósítva. Minden üzenet visszaadásra kerül enélkül a jelző nélkül. - A RENAME nem érinti az almappákat: Mappa átnevezésekor az almappák nem kerülnek automatikusan átnevezésre. Az adatbázisban a mappastruktúra lapos.
- INBOX nem nevezhető át: Az RFC 3501 engedélyezi az INBOX átnevezését, de a Forward Email ezt kifejezetten tiltja. Lásd a WildDuck forráskódját.
- Nincs önkéntes FLAGS válasz: A jelzők változtatásakor nem küldünk önkéntes FLAGS válaszokat a kliensnek.
- STORE NO választ ad törölt üzeneteknél: A törölt üzenetek jelzőinek módosítására tett kísérlet NO választ ad, ahelyett, hogy csendben figyelmen kívül hagyná.
- SEARCH-ben a CHARSET figyelmen kívül hagyva: A SEARCH parancsok
CHARSETargumentuma figyelmen kívül van hagyva. Minden keresés UTF-8-at használ. - MODSEQ metaadat figyelmen kívül hagyva: A STORE parancsokban a
MODSEQmetaadat figyelmen kívül van hagyva. - SEARCH TEXT és SEARCH BODY: A Forward Email a SQLite FTS5 (teljes szöveges keresés) megoldást használja a MongoDB
$textkeresés helyett. Ez a következőket biztosítja:NOToperátor támogatása (MongoDB nem támogatja)- Rangsorolt keresési eredmények
- 100 ms alatti keresési teljesítmény nagy postafiókokon
- Autoexpunge viselkedés: A
\Deletedjelzővel ellátott üzenetek automatikusan törlődnek, amikor a postafiók bezárul. - Üzenet hűség: Egyes üzenet módosítások nem őrzik meg az eredeti üzenet pontos szerkezetét.
IMAP4rev2 részleges támogatás:
A Forward Email megvalósítja az IMAP4rev1-et (RFC 3501) részleges IMAP4rev2 (RFC 9051) támogatással. Az alábbi IMAP4rev2 funkciók még nem támogatottak:
- LIST-STATUS - Egyesített LIST és STATUS parancsok
- LITERAL- - Nem szinkronizáló literálok (mínusz változat)
- OBJECTID - Egyedi objektumazonosítók
- SAVEDATE - Mentési dátum attribútum
- REPLACE - Atomikus üzenetcsere
- UNAUTHENTICATE - Hitelesítés lezárása kapcsolat bontása nélkül
Lazább test szerkezet kezelés:
A Forward Email "lazább test" kezelést alkalmaz hibás MIME szerkezetek esetén, ami eltérhet a szigorú RFC értelmezéstől. Ez javítja a kompatibilitást a valós e-mailekkel, amelyek nem tökéletesen felelnek meg a szabványoknak. METADATA kiterjesztés (RFC 5464):
Az IMAP METADATA kiterjesztés nem támogatott. További információkért erről a kiterjesztésről lásd a RFC 5464 dokumentumot. A funkció hozzáadásáról szóló vitát megtalálja a WildDuck Issue #937 oldalon.
Nem támogatott IMAP kiterjesztések
A következő IMAP kiterjesztések az IANA IMAP Capabilities Registry listájából NEM támogatottak:
| RFC | Cím | Indok |
|---|---|---|
| RFC 2086 | IMAP4 ACL kiterjesztés | Megosztott mappák nincsenek megvalósítva. Lásd WildDuck Issue #427 |
| RFC 5256 | IMAP SORT és THREAD kiterjesztések | A szálazás belsőleg megvalósított, de nem az RFC 5256 protokoll szerint. Lásd WildDuck Issue #12 |
| RFC 5162 | IMAP4 kiterjesztések a gyors postafiók szinkronizációhoz (QRESYNC) | Nincs megvalósítva |
| RFC 5464 | IMAP METADATA kiterjesztés | A metaadat műveletek figyelmen kívül vannak hagyva. Lásd a WildDuck dokumentációt |
| RFC 5258 | IMAP4 LIST parancs kiterjesztések | Nincs megvalósítva |
| RFC 5267 | Kontextusok az IMAP4-hez | Nincs megvalósítva |
| RFC 5465 | IMAP NOTIFY kiterjesztés | Nincs megvalósítva |
| RFC 5466 | IMAP4 SZŰRŐK kiterjesztés | Nincs megvalósítva |
| RFC 6203 | IMAP4 kiterjesztés homályos kereséshez | Nincs megvalósítva |
| RFC 6785 | IMAP4 megvalósítási ajánlások | Az ajánlások nincsenek teljesen követve |
| RFC 7162 | IMAP kiterjesztések: Gyors zászló változások szinkronizációja (CONDSTORE) és gyors postafiók szinkronizáció (QRESYNC) | Nincs megvalósítva |
| RFC 8437 | IMAP UNAUTHENTICATE kiterjesztés kapcsolat újrahasználathoz | Nincs megvalósítva |
| RFC 8438 | IMAP kiterjesztés STATUS=SIZE-hez | Nincs megvalósítva |
| RFC 8457 | IMAP "$Important" kulcsszó és "\Important" speciális használati attribútum | Nincs megvalósítva |
| RFC 8474 | IMAP kiterjesztés objektumazonosítókhoz | Nincs megvalósítva |
| RFC 9051 | Internet Message Access Protocol (IMAP) - 4rev2 verzió | A Forward Email az IMAP4rev1-et valósítja meg (RFC 3501) |
POP3 Email Protokoll és Kiterjesztések
Note
A Forward Email támogatja a POP3-at (RFC 1939) a szabványos kiterjesztésekkel az e-mailek lekéréséhez.
A Forward Email POP3 funkcióját a WildDuck függőség biztosítja. A következő e-mail RFC-k támogatottak:
| RFC | Cím | Megvalósítási megjegyzések |
|---|---|---|
| RFC 1939 | Post Office Protocol - Version 3 (POP3) | Teljes támogatás szándékos eltérésekkel (lásd alább) |
| RFC 2595 | TLS használata IMAP, POP3 és ACAP esetén | STARTTLS támogatás |
| RFC 2449 | POP3 Kiterjesztési Mechanizmus | CAPA parancs támogatás |
A Forward Email POP3 támogatást nyújt azoknak az ügyfeleknek, akik ezt az egyszerűbb protokollt részesítik előnyben az IMAP helyett. A POP3 ideális azoknak a felhasználóknak, akik egyetlen eszközre szeretnék letölteni az e-maileket és eltávolítani azokat a szerverről.
Támogatott POP3 Kiterjesztések:
| Kiterjesztés | RFC | Állapot | Leírás |
|---|---|---|---|
| TOP | RFC 1939 | ✅ Támogatott | Üzenetfejlécek lekérése |
| USER | RFC 1939 | ✅ Támogatott | Felhasználónév hitelesítés |
| UIDL | RFC 1939 | ✅ Támogatott | Egyedi üzenetazonosítók |
| EXPIRE | RFC 2449 | ✅ Támogatott | Üzenet lejárati szabályzat |
POP3 Protokoll Különbségek az RFC Előírásoktól
Warning
A POP3 inherens korlátokkal rendelkezik az IMAP-hoz képest.
Important
Kritikus Különbség: Forward Email vs WildDuck POP3 DELE Viselkedés
A Forward Email RFC-kompatibilis, végleges törlést valósít meg a POP3 DELE parancsok esetén, ellentétben a WildDuck-kal, amely az üzeneteket a Kukába helyezi.
Forward Email Viselkedés (forráskód):
DELE→QUITvéglegesen törli az üzeneteket- Pontosan követi az RFC 1939 előírásait
- Megfelel a Dovecot (alapértelmezett), Postfix és más szabványkövető szerverek viselkedésének
WildDuck Viselkedés (vita):
DELE→QUITaz üzeneteket a Kukába helyezi (Gmail-szerű)- Szándékos tervezési döntés a felhasználói biztonság érdekében
- Nem RFC-kompatibilis, de megakadályozza a véletlen adatvesztést
Miért különbözik a Forward Email:
- RFC-kompatibilitás: Követi az RFC 1939 előírásait
- Felhasználói elvárások: A letöltés és törlés munkafolyamat végleges törlést vár el
- Tároláskezelés: Megfelelő lemezterület felszabadítás
- Interoperabilitás: Összhangban más RFC-kompatibilis szerverekkel
Note
POP3 Üzenetlista: A Forward Email az INBOX összes üzenetét listázza korlátozás nélkül. Ez eltér a WildDuck-tól, amely alapértelmezés szerint 250 üzenetre korlátoz. Lásd a forráskódot.
Egyes Eszközös Hozzáférés:
A POP3 egy eszközös hozzáférésre lett tervezve. Az üzenetek általában letöltődnek és törlődnek a szerverről, ezért nem alkalmas több eszköz közötti szinkronizációra.
Nincs Mappatámogatás:
A POP3 csak az INBOX mappához fér hozzá. Más mappák (Elküldött, Piszkozatok, Kukák stb.) nem érhetők el POP3-on keresztül.
Korlátozott Üzenetkezelés:
A POP3 alapvető üzenetlekérést és törlést biztosít. Fejlettebb funkciók, mint a jelölés, áthelyezés vagy keresés nem elérhetők.
Nem Támogatott POP3 Kiterjesztések
A következő POP3 kiterjesztések a IANA POP3 Kiterjesztési Mechanizmus Regiszterből NEM támogatottak:
| RFC | Cím | Indok |
|---|---|---|
| RFC 6856 | Post Office Protocol Version 3 (POP3) támogatás UTF-8-hoz | Nem implementált a WildDuck POP3 szerverben |
| RFC 2595 | STLS parancs | Csak STARTTLS támogatott, nem STLS |
| RFC 3206 | A SYS és AUTH POP válaszkódok | Nem implementált |
SMTP Email Protocol and Extensions
Note
A Forward Email támogatja az SMTP-t (RFC 5321) modern kiterjesztésekkel a biztonságos és megbízható e-mail kézbesítés érdekében.
A Forward Email SMTP funkcióját több komponens biztosítja: smtp-server (nodemailer), zone-mta és egyedi megvalósítások. A következő e-mail RFC-k támogatottak:
| RFC | Cím | Megvalósítási megjegyzések |
|---|---|---|
| RFC 5321 | Egyszerű levelező protokoll (SMTP) | Teljes támogatás |
| RFC 3207 | SMTP szolgáltatás kiterjesztés biztonságos SMTP-hez Transport Layer Security (STARTTLS) használatával | TLS/SSL támogatás |
| RFC 4954 | SMTP szolgáltatás kiterjesztés hitelesítéshez (AUTH) | PLAIN, LOGIN, CRAM-MD5, XOAUTH2 |
| RFC 6531 | SMTP kiterjesztés nemzetköziesített e-mailekhez (SMTPUTF8) | Natív unicode e-mail cím támogatás |
| RFC 3461 | SMTP szolgáltatás kiterjesztés kézbesítési állapot értesítésekhez (DSN) | Teljes DSN támogatás |
| RFC 3463 | Kiterjesztett levelezőrendszer állapotkódok | Kiterjesztett állapotkódok a válaszokban |
| RFC 1870 | SMTP szolgáltatás kiterjesztés üzenetméret deklarációhoz (SIZE) | Maximális üzenetméret hirdetése |
| RFC 2920 | SMTP szolgáltatás kiterjesztés parancsok párhuzamosításához (PIPELINING) | Parancs párhuzamosítás támogatása |
| RFC 1652 | SMTP szolgáltatás kiterjesztés 8bit-MIME szállításhoz (8BITMIME) | 8 bites MIME támogatás |
| RFC 6152 | SMTP szolgáltatás kiterjesztés 8 bites MIME szállításhoz | 8 bites MIME támogatás |
| RFC 2034 | SMTP szolgáltatás kiterjesztés kiterjesztett hibakódok visszaadásához (ENHANCEDSTATUSCODES) | Kiterjesztett állapotkódok |
A Forward Email teljes funkcionalitású SMTP szervert valósít meg modern kiterjesztésekkel, amelyek növelik a biztonságot, megbízhatóságot és funkcionalitást.
Támogatott SMTP kiterjesztések:
| Kiterjesztés | RFC | Állapot | Leírás |
|---|---|---|---|
| PIPELINING | RFC 2920 | ✅ Támogatott | Parancs párhuzamosítás |
| SIZE | RFC 1870 | ✅ Támogatott | Üzenetméret deklaráció (52MB limit) |
| ETRN | RFC 1985 | ✅ Támogatott | Távoli sor feldolgozás |
| STARTTLS | RFC 3207 | ✅ Támogatott | TLS-re való frissítés |
| ENHANCEDSTATUSCODES | RFC 2034 | ✅ Támogatott | Kiterjesztett állapotkódok |
| 8BITMIME | RFC 6152 | ✅ Támogatott | 8 bites MIME szállítás |
| DSN | RFC 3461 | ✅ Támogatott | Kézbesítési állapot értesítések |
| CHUNKING | RFC 3030 | ✅ Támogatott | Darabolt üzenet átvitel |
| SMTPUTF8 | RFC 6531 | ⚠️ Részleges | UTF-8 e-mail címek (részleges) |
| REQUIRETLS | RFC 8689 | ✅ Támogatott | TLS követelése kézbesítéshez |
Kézbesítési állapot értesítések (DSN)
Tip
A DSN részletes kézbesítési állapot információkat nyújt a küldött e-mailekről.
A Forward Email teljes mértékben támogatja a DSN (RFC 3461) funkciót, amely lehetővé teszi a feladók számára a kézbesítési állapot értesítések kérését. Ez a funkció biztosítja:
- Sikeres kézbesítés értesítéseit, amikor az üzenetek kézbesítésre kerülnek
- Sikertelen kézbesítés értesítéseit részletes hibainformációkkal
- Késleltetési értesítéseket, amikor a kézbesítés ideiglenesen késik
A DSN különösen hasznos:
- Fontos üzenetek kézbesítésének megerősítésére
- Kézbesítési problémák elhárítására
- Automatikus e-mail feldolgozó rendszerekhez
- Megfelelőségi és audit követelményekhez
REQUIRETLS támogatás
Important
A Forward Email az egyik kevés szolgáltató, amely kifejezetten hirdeti és érvényesíti a REQUIRETLS-t.
A Forward Email támogatja a REQUIRETLS (RFC 8689) protokollt, amely biztosítja, hogy az e-mail üzenetek csak TLS titkosított kapcsolaton keresztül kerüljenek kézbesítésre. Ez a következőket nyújtja:
- Végpontok közötti titkosítást az egész kézbesítési útvonalon
- Felhasználói szintű érvényesítést az e-mail szerkesztőben található jelölőnégyzet segítségével
- Nem titkosított kézbesítési kísérletek elutasítását
- Fokozott biztonságot érzékeny kommunikációk esetén
Nem támogatott SMTP kiterjesztések
A következő SMTP kiterjesztések a IANA SMTP Service Extensions Registry listájából NEM támogatottak:
| RFC | Cím | Indoklás |
|---|---|---|
| RFC 4865 | SMTP Submission Service Extension for Future Message Release (FUTURERELEASE) | Nincs megvalósítva |
| RFC 6710 | SMTP Extension for Message Transfer Priorities (MT-PRIORITY) | Nincs megvalósítva |
| RFC 7293 | The Require-Recipient-Valid-Since Header Field and SMTP Service Extension | Nincs megvalósítva |
| RFC 7372 | Email Auth Status Codes | Nem teljesen megvalósított |
| RFC 4468 | Message Submission BURL Extension | Nincs megvalósítva |
| RFC 3030 | SMTP Service Extensions for Transmission of Large and Binary MIME Messages (CHUNKING, BINARYMIME) | Nincs megvalósítva |
| RFC 2852 | Deliver By SMTP Service Extension | Nincs megvalósítva |
JMAP e-mail protokoll
Caution
A JMAP jelenleg nem támogatott a Forward Email által.
| RFC | Cím | Állapot | Indoklás |
|---|---|---|---|
| RFC 8620 | The JSON Meta Application Protocol (JMAP) | ❌ Nem támogatott | A Forward Email IMAP/POP3/SMTP protokollokat és egy átfogó REST API-t használ |
A JMAP (JSON Meta Application Protocol) egy modern e-mail protokoll, amely az IMAP helyettesítésére készült.
Miért nem támogatott a JMAP:
"A JMAP egy szörnyeteg, amit nem kellett volna feltalálni. Megpróbálja a TCP/IMAP-et (ami ma már rossz protokollnak számít) HTTP/JSON-ná alakítani, csak más szállítást használva, miközben megtartja a szellemiséget." — Andris Reinman, HN Discussion "A JMAP több mint 10 éves, és szinte egyáltalán nincs elfogadottsága" – Andris Reinman, GitHub Discussion
További megjegyzésekért lásd még: https://hn.algolia.com/?dateRange=all&page=0&prefix=true&query=jmap andris&sort=byDate&type=comment.
A Forward Email jelenleg az IMAP, POP3 és SMTP kiváló támogatására, valamint egy átfogó REST API-ra fókuszál az e-mail kezeléshez. A JMAP támogatás a jövőben felhasználói igény és az ökoszisztéma elfogadottsága alapján mérlegelhető.
Alternatíva: A Forward Email egy Teljes REST API-t kínál 39 végponttal, amely hasonló funkcionalitást biztosít, mint a JMAP a programozott e-mail hozzáféréshez.
E-mail biztonság
E-mail biztonsági architektúra
E-mail üzenet hitelesítési protokollok
Note
A Forward Email megvalósítja az összes főbb e-mail hitelesítési protokollt a hamisítás megelőzése és az üzenet integritásának biztosítása érdekében.
A Forward Email a mailauth könyvtárat használja az e-mail hitelesítéshez. Az alábbi RFC-k támogatottak:
| RFC | Cím | Megvalósítási megjegyzések |
|---|---|---|
| RFC 6376 | DomainKeys Identified Mail (DKIM) aláírások | Teljes DKIM aláírás és ellenőrzés |
| RFC 8463 | Új kriptográfiai aláírási módszer DKIM-hez (Ed25519-SHA256) | Támogatja az RSA-SHA256 és Ed25519-SHA256 aláírási algoritmusokat |
| RFC 7208 | Sender Policy Framework (SPF) | SPF rekord ellenőrzés |
| RFC 7489 | Domain-alapú üzenethitelesítés, jelentés és megfelelés (DMARC) | DMARC szabályzat érvényesítés |
| RFC 8617 | Hitelesített fogadási lánc (ARC) | ARC pecsételés és ellenőrzés |
Az e-mail hitelesítési protokollok ellenőrzik, hogy az üzenetek valóban a megadott feladótól származnak-e, és nem módosították őket az átvitel során.
Hitelesítési protokoll támogatás
| Protokoll | RFC | Állapot | Leírás |
|---|---|---|---|
| DKIM | RFC 6376 | ✅ Támogatott | DomainKeys Identified Mail - Kriptográfiai aláírások |
| SPF | RFC 7208 | ✅ Támogatott | Sender Policy Framework - IP cím engedélyezés |
| DMARC | RFC 7489 | ✅ Támogatott | Domain-alapú üzenethitelesítés - Szabályzat érvényesítés |
| ARC | RFC 8617 | ✅ Támogatott | Hitelesített fogadási lánc - Hitelesítés megőrzése továbbítások során |
DKIM (DomainKeys Identified Mail)
A DKIM kriptográfiai aláírást ad az e-mail fejlécéhez, lehetővé téve a címzettek számára annak ellenőrzését, hogy az üzenetet a domain tulajdonosa engedélyezte-e, és hogy az nem módosult-e az átvitel során.
A Forward Email a mailauth könyvtárat használja a DKIM aláíráshoz és ellenőrzéshez.
Főbb jellemzők:
- Automatikus DKIM aláírás minden kimenő üzenethez
- RSA és Ed25519 kulcsok támogatása
- Több szelektor támogatása
- DKIM ellenőrzés bejövő üzenetekhez
SPF (Sender Policy Framework)
Az SPF lehetővé teszi a domain tulajdonosok számára, hogy meghatározzák, mely IP-címek jogosultak e-mailt küldeni a domain nevükben.
Főbb jellemzők:
- SPF rekord érvényesítés bejövő üzenetekhez
- Automatikus SPF ellenőrzés részletes eredményekkel
- Include, redirect és all mechanizmusok támogatása
- Konfigurálható SPF szabályok domainenként
DMARC (Domain-based Message Authentication, Reporting & Conformance)
A DMARC az SPF és DKIM alapjaira építve biztosítja a szabályzat végrehajtását és jelentéstételt.
Főbb jellemzők:
- DMARC szabályzat végrehajtás (none, quarantine, reject)
- SPF és DKIM igazítás ellenőrzése
- DMARC összesítő jelentések
- Domainenkénti DMARC szabályzatok
ARC (Authenticated Received Chain)
Az ARC megőrzi az e-mail hitelesítési eredményeket a továbbítás és levelezőlista módosítások során.
A Forward Email a mailauth könyvtárat használja az ARC ellenőrzésére és lezárására.
Főbb jellemzők:
- ARC lezárás továbbított üzenetekhez
- ARC érvényesítés bejövő üzenetekhez
- Lánc ellenőrzés több ugráson keresztül
- Az eredeti hitelesítési eredmények megőrzése
Hitelesítési folyamat
E-mail átvitel biztonsági protokollok
Important
A Forward Email több rétegű átvitelbiztonsági megoldásokat alkalmaz az e-mailek átvitel közbeni védelmére.
A Forward Email korszerű átvitelbiztonsági protokollokat valósít meg:
| RFC | Cím | Állapot | Megvalósítási megjegyzések |
|---|---|---|---|
| RFC 8461 | SMTP MTA Strict Transport Security (MTA-STS) | ✅ Támogatott | Széles körben használják IMAP, SMTP és MX szervereken. Lásd create-mta-sts-cache.js és get-transporter.js |
| RFC 8460 | SMTP TLS jelentés | ✅ Támogatott | A mailauth könyvtáron keresztül |
| RFC 7671 | A DNS-alapú hitelesítés névvel ellátott entitásokhoz (DANE) protokoll: frissítések és működési útmutató | ✅ Támogatott | Teljes DANE ellenőrzés kimenő SMTP kapcsolatokhoz. Lásd mx-connect PR #22 |
| RFC 6698 | A DNS-alapú hitelesítés névvel ellátott entitásokhoz (DANE) Transport Layer Security (TLS) protokoll: TLSA | ✅ Támogatott | Teljes RFC 6698 támogatás: PKIX-TA, PKIX-EE, DANE-TA, DANE-EE használati típusok. Lásd mx-connect PR #22 |
| RFC 8314 | A tiszta szöveg elavultnak tekintése: Transport Layer Security (TLS) használata e-mail küldéshez és hozzáféréshez | ✅ Támogatott | TLS kötelező minden kapcsolathoz |
| RFC 8689 | SMTP szolgáltatás kiterjesztése TLS követelményhez (REQUIRETLS) | ✅ Támogatott | Teljes támogatás a REQUIRETLS SMTP kiterjesztéshez és a "TLS-Required" fejléchez |
| A szállítási biztonsági protokollok biztosítják, hogy az e-mail üzenetek titkosítva és hitelesítve legyenek az átvitel során a levelezőszerverek között. |
Szállítási biztonsági támogatás
| Protokoll | RFC | Állapot | Leírás |
|---|---|---|---|
| TLS | RFC 8314 | ✅ Támogatott | Transport Layer Security - Titkosított kapcsolatok |
| MTA-STS | RFC 8461 | ✅ Támogatott | Mail Transfer Agent Strict Transport Security |
| DANE | RFC 7671 | ✅ Támogatott | DNS-alapú Hitelesítés Nevezett Entitásokhoz |
| REQUIRETLS | RFC 8689 | ✅ Támogatott | TLS követelése az egész kézbesítési útvonalon |
TLS (Transport Layer Security)
A Forward Email minden e-mail kapcsolatra (SMTP, IMAP, POP3) érvényesíti a TLS titkosítást.
Főbb jellemzők:
- TLS 1.2 és TLS 1.3 támogatás
- Automatikus tanúsítványkezelés
- Perfect Forward Secrecy (PFS)
- Csak erős titkosító készletek
MTA-STS (Mail Transfer Agent Strict Transport Security)
Az MTA-STS biztosítja, hogy az e-mailek csak TLS-sel titkosított kapcsolaton keresztül kerüljenek kézbesítésre, egy HTTPS-en keresztül közzétett szabályzat segítségével.
A Forward Email az MTA-STS-t a create-mta-sts-cache.js használatával valósítja meg.
Főbb jellemzők:
- Automatikus MTA-STS szabályzat közzététel
- Szabályzat gyorsítótárazás a teljesítmény érdekében
- Lefokozás elleni védelem
- Tanúsítvány érvényesítésének kikényszerítése
DANE (DNS-alapú Hitelesítés Nevezett Entitásokhoz)
Note
A Forward Email mostantól teljes DANE támogatást nyújt a kimenő SMTP kapcsolatokhoz.
A DANE DNSSEC-et használ a TLS tanúsítvány információk DNS-ben történő közzétételére, lehetővé téve a levelezőszerverek számára a tanúsítványok ellenőrzését anélkül, hogy tanúsítványhatóságokra támaszkodnának.
Főbb jellemzők:
- ✅ Teljes DANE ellenőrzés kimenő SMTP kapcsolatokhoz
- ✅ Teljes RFC 6698 támogatás: PKIX-TA, PKIX-EE, DANE-TA, DANE-EE használati típusok
- ✅ Tanúsítvány ellenőrzés TLSA rekordok alapján TLS frissítés során
- ✅ Párhuzamos TLSA feloldás több MX hoszthoz
- ✅ Natív
dns.resolveTlsaautomatikus felismerése (Node.js v22.15.0+, v23.9.0+) - ✅ Egyedi feloldó támogatás régebbi Node.js verziókhoz a Tangerine segítségével
- DNSSEC-sel aláírt domainek szükségesek
Tip
Megvalósítás részletei: A DANE támogatás a mx-connect PR #22 révén került bevezetésre, amely átfogó DANE/TLSA támogatást nyújt a kimenő SMTP kapcsolatokhoz.
REQUIRETLS
Tip
A Forward Email az egyik kevés szolgáltató, amely felhasználói szintű REQUIRETLS támogatást kínál.
A REQUIRETLS biztosítja, hogy az e-mail üzenetek csak TLS-sel titkosított kapcsolaton keresztül kerüljenek kézbesítésre az egész kézbesítési útvonalon.
Főbb jellemzők:
- Felhasználói szintű jelölőnégyzet az e-mail szerkesztőben
- Automatikus elutasítás titkosítatlan kézbesítés esetén
- Végpontok közötti TLS kikényszerítése
- Részletes hibajelentések
Tip
Felhasználói TLS kikényszerítés: A Forward Email a Fiókom > Domain-ek > Beállítások alatt egy jelölőnégyzetet biztosít a TLS minden bejövő kapcsolatra történő kikényszerítéséhez. Ha engedélyezve van, ez a funkció elutasít minden olyan bejövő e-mailt, amely nem TLS-sel titkosított kapcsolaton érkezik, 530-as hibakóddal, biztosítva, hogy az összes bejövő levél titkosítva legyen átvitel közben.
Szállítási biztonsági folyamat
E-mail Üzenet Titkosítása
Note
A Forward Email támogatja az OpenPGP és az S/MIME használatát az e-mailek végpontok közötti titkosításához.
A Forward Email támogatja az OpenPGP és az S/MIME titkosítást:
| RFC | Cím | Állapot | Megvalósítási megjegyzések |
|---|---|---|---|
| RFC 9580 | OpenPGP (felváltja az RFC 4880-at) | ✅ Támogatott | A OpenPGP.js v6+ integráción keresztül. Lásd GYIK |
| RFC 8551 | Secure/Multipurpose Internet Mail Extensions (S/MIME) 4.0 verzió Üzenet specifikáció | ✅ Támogatott | Mind RSA, mind ECC algoritmusok támogatottak. Lásd GYIK |
Az üzenettitkosítási protokollok megvédik az e-mail tartalmát attól, hogy bárki más olvassa el, csak a címzett férhessen hozzá, még akkor is, ha az üzenet átvitel közben elfogásra kerül.
Titkosítási támogatás
| Protokoll | RFC | Állapot | Leírás |
|---|---|---|---|
| OpenPGP | RFC 9580 | ✅ Támogatott | Pretty Good Privacy - Nyilvános kulcsú titkosítás |
| S/MIME | RFC 8551 | ✅ Támogatott | Secure/Multipurpose Internet Mail Extensions |
| WKD | Draft | ✅ Támogatott | Web Key Directory - Automatikus kulcsfelfedezés |
OpenPGP (Pretty Good Privacy)
Az OpenPGP végpontok közötti titkosítást biztosít nyilvános kulcsú kriptográfia segítségével. A Forward Email támogatja az OpenPGP-t a Web Key Directory (WKD) protokollon keresztül.
Főbb jellemzők:
- Automatikus kulcsfelfedezés WKD-n keresztül
- PGP/MIME támogatás titkosított csatolmányokhoz
- Kulcskezelés az e-mail kliensen keresztül
- Kompatibilis a GPG-vel, Mailvelope-val és más OpenPGP eszközökkel
Használati útmutató:
- Generálj egy PGP kulcspárt az e-mail kliensedben
- Töltsd fel a nyilvános kulcsodat a Forward Email WKD-jára
- A kulcsod automatikusan felfedezhető más felhasználók által
- Küldj és fogadj titkosított e-maileket zökkenőmentesen
S/MIME (Secure/Multipurpose Internet Mail Extensions)
Az S/MIME e-mail titkosítást és digitális aláírást biztosít X.509 tanúsítványok segítségével.
Főbb jellemzők:
- Tanúsítvány alapú titkosítás
- Digitális aláírások az üzenetek hitelesítéséhez
- Natív támogatás a legtöbb e-mail kliensben
- Vállalati szintű biztonság
Használati útmutató:
- Szerezz be egy S/MIME tanúsítványt egy Tanúsítvány Kibocsátótól
- Telepítsd a tanúsítványt az e-mail kliensedbe
- Állítsd be a klienst az üzenetek titkosítására/aláírására
- Cserélj tanúsítványokat a címzettekkel
SQLite Postafiók Titkosítás
Important
A Forward Email további biztonsági réteget nyújt titkosított SQLite postafiókokkal.
Az üzenetszintű titkosításon túl a Forward Email az egész postafiókokat titkosítja a sqleet (ChaCha20-Poly1305) segítségével.
Főbb jellemzők:
- Jelszó alapú titkosítás – Csak neked van meg a jelszó
- Kvantumrezisztens – ChaCha20-Poly1305 titkosító algoritmus
- Zero-knowledge – A Forward Email nem tudja visszafejteni a postafiókodat
- Sandboxolt – Minden postafiók izolált és hordozható
- Visszaállíthatatlan – Ha elfelejted a jelszavad, a postafiókod elveszik
Titkosítási összehasonlítás
| Jellemző | OpenPGP | S/MIME | SQLite titkosítás |
|---|---|---|---|
| Végpontok közötti | ✅ Igen | ✅ Igen | ✅ Igen |
| Kulcskezelés | Önműködő | CA által kiadott | Jelszó alapú |
| Kliens támogatás | Bővítményt igényel | Natív | Átlátszó |
| Használati eset | Személyes | Vállalati | Tárolás |
| Kvantumrezisztens | ⚠️ Kulcstól függ | ⚠️ Tanúsítványtól függ | ✅ Igen |
Titkosítási folyamat
Kiterjesztett funkciók
E-mail üzenetformátum szabványok
Note
A Forward Email támogatja a modern e-mail formátum szabványokat a gazdag tartalom és a nemzetköziesítés érdekében.
A Forward Email támogatja a szabványos e-mail üzenetformátumokat:
| RFC | Cím | Megvalósítási megjegyzések |
|---|---|---|
| RFC 5322 | Internet üzenetformátum | Teljes támogatás |
| RFC 2045 | MIME Első rész: Internet üzenettörzsek formátuma | Teljes MIME támogatás |
| RFC 2046 | MIME Második rész: Média típusok | Teljes MIME támogatás |
| RFC 2047 | MIME Harmadik rész: Üzenet fejléc kiterjesztések nem ASCII szöveghez | Teljes MIME támogatás |
| RFC 2048 | MIME Negyedik rész: Regisztrációs eljárások | Teljes MIME támogatás |
| RFC 2049 | MIME Ötödik rész: Megfelelőségi kritériumok és példák | Teljes MIME támogatás |
Az e-mail formátum szabványok meghatározzák, hogyan épülnek fel, kódolódnak és jelennek meg az e-mail üzenetek.
Formátum szabvány támogatás
| Szabvány | RFC | Állapot | Leírás |
|---|---|---|---|
| MIME | RFC 2045-2049 | ✅ Támogatott | Többcélú internetes levelezési kiterjesztések |
| SMTPUTF8 | RFC 6531 | ⚠️ Részleges | Nemzetköziesített e-mail címek |
| EAI | RFC 6530 | ⚠️ Részleges | E-mail cím nemzetköziesítése |
| Üzenetformátum | RFC 5322 | ✅ Támogatott | Internet üzenetformátum |
| MIME biztonság | RFC 1847 | ✅ Támogatott | Biztonsági multipart MIME-hez |
MIME (Többcélú internetes levelezési kiterjesztések)
A MIME lehetővé teszi, hogy az e-mailek több részből álljanak, különböző tartalomtípusokkal (szöveg, HTML, csatolmányok stb.).
Támogatott MIME funkciók:
- Többrészes üzenetek (mixed, alternative, related)
- Content-Type fejléc
- Content-Transfer-Encoding (7bit, 8bit, quoted-printable, base64)
- Beágyazott képek és csatolmányok
- Gazdag HTML tartalom
SMTPUTF8 és az e-mail címek nemzetköziesítése
Warning
Az SMTPUTF8 támogatás részleges – nem minden funkció teljesen megvalósított.
SMTPUTF8 lehetővé teszi, hogy az email címek nem ASCII karaktereket tartalmazzanak (pl. 用户@例え.jp).
Jelenlegi állapot:
- ⚠️ Részleges támogatás a nemzetközileg szabványosított email címekhez
- ✅ UTF-8 tartalom az üzenet törzsében
- ⚠️ Korlátozott támogatás a nem ASCII helyi részekhez
Naptár- és névjegyprotokollok
Note
A Forward Email teljes CalDAV és CardDAV támogatást nyújt a naptár- és névjegyszinkronizációhoz.
A Forward Email támogatja a CalDAV és CardDAV protokollokat a caldav-adapter könyvtáron keresztül:
| RFC | Cím | Állapot | Megvalósítási megjegyzések |
|---|---|---|---|
| RFC 4791 | Naptárbővítmények a WebDAV-hoz (CalDAV) | ✅ Támogatott | Naptár elérés és kezelése |
| RFC 6352 | CardDAV: vCard bővítmények a WebDAV-hoz | ✅ Támogatott | Névjegy elérés és kezelése |
| RFC 5545 | Internetes naptár és ütemezés alapobjektum specifikáció (iCalendar) | ✅ Támogatott | iCalendar formátum támogatás |
| RFC 6350 | vCard formátum specifikáció | ✅ Támogatott | vCard 4.0 formátum támogatás |
| RFC 6638 | Ütemezési bővítmények a CalDAV-hoz | ✅ Támogatott | CalDAV ütemezés iMIP támogatással. Lásd commit c4d1629 |
| RFC 5546 | iCalendar szállításfüggetlen interoperabilitási protokoll (iTIP) | ✅ Támogatott | iTIP támogatás REQUEST, REPLY, CANCEL és VFREEBUSY metódusokhoz. Lásd commit c4d1629 |
| RFC 6047 | iCalendar üzenetalapú interoperabilitási protokoll (iMIP) | ✅ Támogatott | Email alapú naptári meghívók válaszlinkekkel. Lásd commit c4d1629 |
A CalDAV és CardDAV protokollok lehetővé teszik a naptár- és névjegyadatok elérését, megosztását és szinkronizálását eszközök között.
CalDAV és CardDAV támogatás
| Protokoll | RFC | Állapot | Leírás |
|---|---|---|---|
| CalDAV | RFC 4791 | ✅ Támogatott | Naptár elérés és szinkronizáció |
| CardDAV | RFC 6352 | ✅ Támogatott | Névjegy elérés és szinkronizáció |
| iCalendar | RFC 5545 | ✅ Támogatott | Naptáradat formátum |
| vCard | RFC 6350 | ✅ Támogatott | Névjegyadat formátum |
| VTODO | RFC 5545 | ✅ Támogatott | Feladat/értesítés támogatás |
| CalDAV Scheduling | RFC 6638 | ✅ Támogatott | Naptár ütemezési bővítmények |
| iTIP | RFC 5546 | ✅ Támogatott | Szállításfüggetlen interoperabilitás |
| iMIP | RFC 6047 | ✅ Támogatott | Email alapú naptári meghívók |
CalDAV (Naptárhozzáférés)
A CalDAV lehetővé teszi, hogy bármilyen eszközről vagy alkalmazásból hozzáférj és kezeld a naptárakat.
Főbb jellemzők:
- Több eszköz közötti szinkronizáció
- Megosztott naptárak
- Naptár előfizetések
- Esemény meghívók és válaszok
- Ismétlődő események
- Időzóna támogatás
Kompatibilis kliensek:
- Apple Naptár (macOS, iOS)
- Mozilla Thunderbird
- Evolution
- GNOME Naptár
- Bármely CalDAV-kompatibilis kliens
CardDAV (Névjegyhozzáférés)
A CardDAV lehetővé teszi, hogy bármilyen eszközről vagy alkalmazásból hozzáférj és kezeld a névjegyeket.
Főbb jellemzők:
- Több eszköz közötti szinkronizáció
- Megosztott címjegyzékek
- Névjegycsoportok
- Fénykép támogatás
- Egyedi mezők
- vCard 4.0 támogatás
Kompatibilis kliensek:
- Apple Névjegyek (macOS, iOS)
- Mozilla Thunderbird
- Evolution
- GNOME Névjegyek
- Bármely CardDAV-kompatibilis kliens
Feladatok és Emlékeztetők (CalDAV VTODO)
Tip
A Forward Email támogatja a feladatokat és emlékeztetőket a CalDAV VTODO-n keresztül.
A VTODO az iCalendar formátum része, és lehetővé teszi a feladatkezelést CalDAV segítségével.
Főbb jellemzők:
- Feladat létrehozása és kezelése
- Határidők és prioritások
- Feladat teljesítésének nyomon követése
- Ismétlődő feladatok
- Feladatlisták/kategóriák
Kompatibilis kliensek:
- Apple Emlékeztetők (macOS, iOS)
- Mozilla Thunderbird (Lightning bővítménnyel)
- Evolution
- GNOME To Do
- Bármely CalDAV kliens VTODO támogatással
CalDAV/CardDAV szinkronizációs folyamat
Nem támogatott naptárbővítmények
A következő naptárbővítmények NEM támogatottak:
| RFC | Cím | Indoklás |
|---|---|---|
| RFC 4918 | HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV) | A CalDAV használ WebDAV koncepciókat, de nem valósítja meg teljesen az RFC 4918-at |
| RFC 6578 | Collection Synchronization for WebDAV | Nem implementált |
| RFC 3744 | WebDAV Access Control Protocol | Nem implementált |
E-mail üzenet szűrés
Important
A Forward Email teljes körű Sieve és ManageSieve támogatást nyújt szerveroldali e-mail szűréshez. Hozz létre hatékony szabályokat a bejövő üzenetek automatikus rendezéséhez, szűréséhez, továbbításához és válaszadásához.
Sieve (RFC 5228)
A Sieve egy szabványosított, erőteljes szkriptnyelv szerveroldali e-mail szűréshez. A Forward Email átfogó Sieve támogatást valósít meg 24 kiterjesztéssel.
Forráskód: helpers/sieve/
Támogatott alapvető Sieve RFC-k
| RFC | Cím | Állapot |
|---|---|---|
| RFC 5228 | Sieve: Egy e-mail szűrő nyelv | ✅ Teljes támogatás |
| RFC 5429 | Sieve e-mail szűrés: Elutasítás és kiterjesztett elutasítás | ✅ Teljes támogatás |
| RFC 5230 | Sieve e-mail szűrés: Nyári szabadság kiterjesztés | ✅ Teljes támogatás |
| RFC 6131 | Sieve nyári szabadság kiterjesztés: "Seconds" paraméter | ✅ Teljes támogatás |
| RFC 5232 | Sieve e-mail szűrés: Imap4flags kiterjesztés | ✅ Teljes támogatás |
| RFC 5173 | Sieve e-mail szűrés: Törzs kiterjesztés | ✅ Teljes támogatás |
| RFC 5229 | Sieve e-mail szűrés: Változók kiterjesztés | ✅ Teljes támogatás |
| RFC 5231 | Sieve e-mail szűrés: Relációs kiterjesztés | ✅ Teljes támogatás |
| RFC 4790 | Internet Alkalmazás Protokoll Kollációs Regiszter | ✅ Teljes támogatás |
| RFC 3894 | Sieve kiterjesztés: Másolás mellékhatások nélkül | ✅ Teljes támogatás |
| RFC 5293 | Sieve e-mail szűrés: Editheader kiterjesztés | ✅ Teljes támogatás |
| RFC 5260 | Sieve e-mail szűrés: Dátum és index kiterjesztések | ✅ Teljes támogatás |
| RFC 5435 | Sieve e-mail szűrés: Értesítések kiterjesztése | ✅ Teljes támogatás |
| RFC 5183 | Sieve e-mail szűrés: Környezet kiterjesztés | ✅ Teljes támogatás |
| RFC 5490 | Sieve e-mail szűrés: Postafiók állapot ellenőrző kiterjesztések | ✅ Teljes támogatás |
| RFC 8579 | Sieve e-mail szűrés: Speciális használatú postafiókok kézbesítése | ✅ Teljes támogatás |
| RFC 7352 | Sieve e-mail szűrés: Ismétlődő kézbesítések észlelése | ✅ Teljes támogatás |
| RFC 5463 | Sieve e-mail szűrés: Ihave kiterjesztés | ✅ Teljes támogatás |
| RFC 5233 | Sieve e-mail szűrés: Alcím kiterjesztés | ✅ Teljes támogatás |
| draft-ietf-sieve-regex | Sieve e-mail szűrés: Reguláris kifejezés kiterjesztés | ✅ Teljes támogatás |
Támogatott Sieve kiterjesztések
| Kiterjesztés | Leírás | Integráció |
|---|---|---|
fileinto |
Üzenetek fájlba helyezése adott mappákba | Üzenetek tárolása megadott IMAP mappában |
reject / ereject |
Üzenetek elutasítása hibával | SMTP elutasítás visszapattanó üzenettel |
vacation |
Automatikus szabadság/külső válaszok | Sorba állítva az Emails.queue-n keresztül, sebességkorlátozással |
vacation-seconds |
Finomhangolt szabadság válaszidőközök | TTL a :seconds paraméterből |
imap4flags |
IMAP jelzők beállítása (\Seen, \Flagged, stb.) | Jelzők alkalmazása az üzenettárolás során |
envelope |
Boríték feladó/címzett tesztelése | Hozzáférés az SMTP boríték adatokhoz |
body |
Üzenet törzstartalom tesztelése | Teljes törzsszöveg egyezés |
variables |
Változók tárolása és használata szkriptekben | Változó kiterjesztés módosítókkal |
relational |
Relációs összehasonlítások | :count, :value gt/lt/eq operátorokkal |
comparator-i;ascii-numeric |
Numerikus összehasonlítások | Numerikus karakterlánc összehasonlítás |
copy |
Üzenetek másolása átirányítás közben | :copy jelző fileinto/redirect esetén |
editheader |
Üzenet fejléc hozzáadása vagy törlése | Fejlécek módosítása tárolás előtt |
date |
Dátum/idő értékek tesztelése | currentdate és fejléc dátum tesztek |
index |
Meghatározott fejléc előfordulások elérése | :index többértékű fejlécekhez |
regex |
Reguláris kifejezés egyezés | Teljes regex támogatás tesztekben |
enotify |
Értesítések küldése | mailto: értesítések az Emails.queue-n keresztül |
environment |
Környezeti információk elérése | Domain, host, remote-ip a munkamenetből |
mailbox |
Postafiók létezésének tesztelése | mailboxexists teszt |
special-use |
Speciális használatú postafiókokba fájlba helyezés | \Junk, \Trash stb. mappák leképezése |
duplicate |
Duplikált üzenetek felismerése | Redis alapú duplikált követés |
ihave |
Kiterjesztés elérhetőségének tesztelése | Futásidejű képesség ellenőrzés |
subaddress |
Felhasználó+részlet címrészek elérése | :user és :detail címrészek |
Nem támogatott Sieve kiterjesztések
| Kiterjesztés | RFC | Indok |
|---|---|---|
include |
RFC 6609 | Biztonsági kockázat (szkript befecskendezés), globális szkript tárolást igényel |
mboxmetadata / servermetadata |
RFC 5490 | IMAP METADATA kiterjesztést igényel |
fcc |
RFC 8580 | Elküldött mappa integrációt igényel |
encoded-character |
RFC 5228 | Parser módosítás szükséges a ${hex:} szintaxis miatt |
foreverypart / mime / extracttext |
RFC 5703 | Komplex MIME fa kezelés |
Sieve feldolgozási folyamat
Biztonsági funkciók
A Forward Email Sieve megvalósítása átfogó biztonsági védelmeket tartalmaz:
- CVE-2023-26430 védelem: Megakadályozza az átirányítási hurkokat és a levélbombázási támadásokat
- Korlátozások: Átirányítások (10/üzenet, 100/nap) és szabadság válaszok korlátozása
- Tiltólista ellenőrzés: Az átirányítási címek tiltólistával való egyeztetése
- Védett fejlécmezők: DKIM, ARC és hitelesítési fejlécmezők nem módosíthatók az editheader segítségével
- Szkriptméret korlátok: Maximális szkriptméret betartása
- Végrehajtási időkorlátok: A szkriptek megszakítása, ha a végrehajtás túllépi az időkorlátot
Példa Sieve szkriptek
Hírlevelek mappába helyezése:
require ["fileinto"];
if header :contains "List-Id" "newsletter" {
fileinto "Newsletters";
}
Szabadság automatikus válasz finomhangolt időzítéssel:
require ["vacation", "vacation-seconds"];
vacation :seconds 3600 :subject "Nem vagyok elérhető"
"Jelenleg távol vagyok, 24 órán belül válaszolok.";
Spam szűrés jelzőkkel:
require ["fileinto", "imap4flags"];
if header :contains "X-Spam-Status" "Yes" {
setflag "\\Seen";
fileinto "Junk";
}
Összetett szűrés változókkal:
require ["variables", "fileinto", "regex"];
if header :regex "From" "(.+)@example\\.com" {
set :lower "sender" "${1}";
fileinto "Contacts/${sender}";
}
Tip
A teljes dokumentációért, példa szkriptekért és konfigurációs útmutatókért lásd a GYIK: Támogatjátok a Sieve e-mail szűrést?
ManageSieve (RFC 5804)
A Forward Email teljes ManageSieve protokoll támogatást nyújt a Sieve szkriptek távoli kezeléséhez.
Forráskód: managesieve-server.js
| RFC | Cím | Állapot |
|---|---|---|
| RFC 5804 | Protokoll a Sieve szkriptek távoli kezeléséhez | ✅ Teljes támogatás |
ManageSieve szerver konfiguráció
| Beállítás | Érték |
|---|---|
| Szerver | imap.forwardemail.net |
| Port (STARTTLS) | 2190 (ajánlott) |
| Port (Implicit TLS) | 4190 |
| Hitelesítés | PLAIN (TLS-en keresztül) |
Megjegyzés: A 2190-es port STARTTLS-t használ (a sima kapcsolat TLS-re frissítése), és kompatibilis a legtöbb ManageSieve klienssel, beleértve a sieve-connect klienst is. A 4190-es port implicit TLS-t használ (TLS a kapcsolat kezdetétől), azoknak a klienseknek, amelyek támogatják.
Támogatott ManageSieve parancsok
| Parancs | Leírás |
|---|---|
AUTHENTICATE |
Hitelesítés PLAIN mechanizmussal |
CAPABILITY |
Szerver képességek és kiterjesztések listázása |
HAVESPACE |
Ellenőrzés, hogy a szkript tárolható-e |
PUTSCRIPT |
Új szkript feltöltése |
LISTSCRIPTS |
Az összes szkript listázása aktív státusszal |
SETACTIVE |
Szkript aktiválása |
GETSCRIPT |
Szkript letöltése |
DELETESCRIPT |
Szkript törlése |
RENAMESCRIPT |
Szkript átnevezése |
CHECKSCRIPT |
Szkript szintaxis ellenőrzése |
NOOP |
Kapcsolat életben tartása |
LOGOUT |
Munkamenet befejezése |
Kompatibilis ManageSieve kliensek
- Thunderbird: Beépített Sieve támogatás a Sieve bővítményen keresztül
- Roundcube: ManageSieve plugin
- KMail: Natív ManageSieve támogatás
- sieve-connect: Parancssori kliens
- Bármely RFC 5804 kompatibilis kliens
ManageSieve protokoll folyamata
Webes felület és API
A ManageSieve mellett a Forward Email a következőket kínálja:
- Webes irányítópult: Sieve szkriptek létrehozása és kezelése a webes felületen a Saját fiók → Domain-ek → Átirányítások → Sieve szkriptek menüpont alatt
- REST API: Programozott hozzáférés a Sieve szkriptek kezeléséhez a Forward Email API segítségével
Tip
Részletes beállítási útmutatóért és kliens konfigurációért lásd a GYIK: Támogatjátok a Sieve e-mail szűrést? részt
Tárolás optimalizálása
Important
Iparági első tárolási technológia: A Forward Email az egyetlen e-mail szolgáltató a világon, amely az e-mail tartalom Brotli tömörítését azonosító duplikációval kombinálja. Ez a kétlépcsős optimalizáció 2-3-szor hatékonyabb tárhelyet biztosít a hagyományos e-mail szolgáltatókhoz képest.
A Forward Email két forradalmi tárolás optimalizálási technikát alkalmaz, amelyek drasztikusan csökkentik a postaláda méretét, miközben teljes RFC kompatibilitást és üzenethűséget biztosítanak:
- Melléklet duplikáció eltávolítása - Megszünteti a duplikált mellékleteket az összes e-mail között
- Brotli tömörítés - 46-86%-kal csökkenti a metaadatok, és 50%-kal a mellékletek tárolási igényét
Architektúra: Kétlépcsős tárolás optimalizálás
Melléklet duplikáció eltávolítása
A Forward Email a melléklet duplikáció eltávolítását a WildDuck bevált megközelítése alapján valósítja meg, SQLite tároláshoz igazítva.
Note
Mi kerül duplikáció-mentesítésre: A "melléklet" az kódolt MIME csomópont tartalmat jelenti (base64 vagy quoted-printable), nem a dekódolt fájlt. Ez megőrzi a DKIM és GPG aláírások érvényességét.
Működési elv
WildDuck eredeti megvalósítása (MongoDB GridFS):
A Wild Duck IMAP szerver eltávolítja a mellékletek duplikációját. A "melléklet" ebben az esetben a base64 vagy quoted-printable kódolt mime csomópont tartalmat jelenti, nem a dekódolt fájlt. Bár a kódolt tartalom használata sok hamis negatív eredményt okoz (ugyanaz a fájl különböző e-mailekben eltérő mellékletként számolódhat), ez szükséges a különböző aláírási sémák (DKIM, GPG stb.) érvényességének garantálásához. A Wild Duckból lekért üzenet pontosan ugyanúgy néz ki, mint az eltárolt üzenet, még akkor is, ha a Wild Duck az üzenetet fa-szerű objektummá bontja és újraépíti lekéréskor. Forward Email SQLite megvalósítása:
A Forward Email ezt a megközelítést alkalmazza titkosított SQLite tároláshoz a következő folyamat szerint:
- Hash számítás: Amikor egy csatolmányt talál, a csatolmány törzséből a
rev-hashkönyvtár segítségével hash-t számol - Lekérdezés: Ellenőrzi, hogy létezik-e a
Attachmentstáblában olyan csatolmány, amelynek egyezik a hash-e - Hivatkozásszámlálás:
- Ha létezik: Növeli a hivatkozás számlálót 1-gyel és a varázsszámlálót véletlenszerű számmal
- Ha új: Új csatolmány bejegyzést hoz létre számláló = 1 értékkel
- Törlés biztonság: Kettős számláló rendszert használ (hivatkozás + varázs), hogy megakadályozza a téves törléseket
- Szemétgyűjtés: A csatolmányokat azonnal törli, amikor mindkét számláló nulla lesz
Forráskód: helpers/attachment-storage.js
Deduplication Flow
Varázsszám rendszer
A Forward Email a WildDuck "varázsszám" rendszerét használja (a Mail.ru ihlette) a téves törlések elkerülésére:
- Minden üzenethez véletlenszám van rendelve
- A csatolmány varázsszámlálója az üzenet hozzáadásakor a véletlenszámmal növekszik
- A varázsszámláló ugyanazzal a számmal csökken, amikor az üzenetet törlik
- A csatolmány csak akkor törlődik, ha mindkét számláló (hivatkozás + varázs) nulla lesz
Ez a kettős számláló rendszer biztosítja, hogy ha valami hiba történik törlés közben (pl. összeomlás, hálózati hiba), a csatolmány ne törlődjön idő előtt.
Fő különbségek: WildDuck vs Forward Email
| Jellemző | WildDuck (MongoDB) | Forward Email (SQLite) |
|---|---|---|
| Tároló háttér | MongoDB GridFS (darabolt) | SQLite BLOB (közvetlen) |
| Hash algoritmus | SHA256 | rev-hash (SHA-256 alapú) |
| Hivatkozásszámlálás | ✅ Igen | ✅ Igen |
| Varázsszámok | ✅ Igen (Mail.ru ihlette) | ✅ Igen (ugyanaz a rendszer) |
| Szemétgyűjtés | Késleltetett (külön feladat) | Azonnali (nulla számlálóknál) |
| Tömörítés | ❌ Nincs | ✅ Brotli (lásd lent) |
| Titkosítás | ❌ Opcionális | ✅ Mindig (ChaCha20-Poly1305) |
Brotli tömörítés
Important
Világelső: A Forward Email az egyedüli e-mail szolgáltatás a világon, amely Brotli tömörítést használ az e-mail tartalmakon. Ez további 46-86%-os tárhelymegtakarítást biztosít a csatolmány deduplikáció mellett.
A Forward Email a Brotli tömörítést alkalmazza mind a csatolmány törzsek, mind az üzenet metaadatok esetén, hatalmas tárhelymegtakarítást nyújtva, miközben megőrzi a visszafelé kompatibilitást.
Megvalósítás: helpers/msgpack-helpers.js
Mi tömörül
1. Csatolmány törzsek (encodeAttachmentBody)
- Régi formátumok: Hex-kódolt string (2x méret) vagy nyers Buffer
- Új formátum: Brotli-val tömörített Buffer "FEBR" varázs fejlécjel
- Tömörítési döntés: Csak akkor tömörít, ha helyet spórol (figyelembe veszi a 4 bájtos fejlécet)
- Tárhelymegtakarítás: Akár 50% (hex → natív BLOB)
2. Üzenet metaadatok (
encodeMetadata)
Tartalmazza: mimeTree, headers, envelope, flags
- Régi formátum: JSON szöveges karakterlánc
- Új formátum: Brotli-val tömörített Buffer
- Tárolási megtakarítás: 46-86% az üzenet összetettségétől függően
Tömörítési beállítások
// Brotli tömörítési opciók, sebességre optimalizálva (a 4-es szint jó egyensúly)
const BROTLI_COMPRESS_OPTIONS = {
params: {
[zlib.constants.BROTLI_PARAM_QUALITY]: 4
}
};
Miért a 4-es szint?
- Gyors tömörítés/kicsomagolás: Alatti milliszekundumos feldolgozás
- Jó tömörítési arány: 46-86% megtakarítás
- Kiegyensúlyozott teljesítmény: Optimális valós idejű e-mail műveletekhez
Varázscímke: "FEBR"
A Forward Email egy 4 bájtos varázscímkét használ a tömörített csatolmánytartalmak azonosítására:
"FEBR" = Forward Email BRotli
Hex: 0x46 0x45 0x42 0x52
Miért varázscímke?
- Formátum felismerés: Azonnal azonosítja a tömörített és nem tömörített adatokat
- Visszafelé kompatibilitás: A régi hex karakterláncok és nyers Bufferek továbbra is működnek
- Ütközés elkerülése: A "FEBR" valószínűtlen, hogy egy jogos csatolmány adat elején megjelenik
Tömörítési folyamat
Kicsomagolási folyamat
Visszafelé kompatibilitás
Minden dekódoló függvény automatikusan felismeri a tárolási formátumot:
| Formátum | Felismerési mód | Kezelés |
|---|---|---|
| Brotli tömörített | "FEBR" varázscímke ellenőrzése | Kicsomagolás zlib.brotliDecompressSync()-vel |
| Nyers Buffer | Buffer.isBuffer() varázscímke nélkül |
Változtatás nélkül visszaadva |
| Hex karakterlánc | Páros hossz + [0-9a-f] karakterek ellenőrzése | Dekódolás Buffer.from(value, 'hex') segítségével |
| JSON karakterlánc | Első karakter { vagy [ |
Elemzés JSON.parse() segítségével |
Ez biztosítja a nulla adatvesztést a régi és új tárolási formátumok közötti migráció során.
Tárolási megtakarítás statisztikák
Mért megtakarítások éles adatok alapján:
| Adattípus | Régi formátum | Új formátum | Megtakarítás |
|---|---|---|---|
| Csatolmány tartalom | Hex-kódolt karakterlánc (2x) | Brotli tömörített BLOB | 50% |
| Üzenet metaadatok | JSON szöveg | Brotli tömörített BLOB | 46-86% |
| Postafiók jelölők | JSON szöveg | Brotli tömörített BLOB | 60-80% |
Forrás: helpers/migrate-storage-format.js
Migrációs folyamat
A Forward Email automatikus, idempotens migrációt biztosít a régi és új tárolási formátumok között: // Követett migrációs statisztikák: { attachmentsMigrated: 0, messagesMigrated: 0, mailboxesMigrated: 0, bytesSaved: 0 // Összes tömörítéssel megtakarított bájt }
**Migrációs lépések:**
1. Melléklet törzsek: hex kódolás → natív BLOB (50% megtakarítás)
2. Üzenet metaadatok: JSON szöveg → brotli-tömörített BLOB (46-86% megtakarítás)
3. Postafiók jelzők: JSON szöveg → brotli-tömörített BLOB (60-80% megtakarítás)
**Forrás:** [`helpers/migrate-storage-format.js`](https://github.com/forwardemail/forwardemail.net/blob/master/helpers/migrate-storage-format.js)
---
### Kombinált tárolási hatékonyság {#combined-storage-efficiency}
> \[!TIP]
> **Valós hatás:** Melléklet duplikáció + Brotli tömörítés mellett a Forward Email felhasználók **2-3x hatékonyabb tárolást** kapnak a hagyományos e-mail szolgáltatókhoz képest.
**Példa forgatókönyv:**
Hagyományos e-mail szolgáltató (1GB postafiók):
* 1GB lemezterület = 1GB e-mailek
* Nincs duplikáció: Ugyanaz a melléklet 10-szer tárolva = 10x tárolási pazarlás
* Nincs tömörítés: Teljes JSON metaadat tárolva = 2-3x tárolási pazarlás
Forward Email (1GB postafiók):
* 1GB lemezterület ≈ **2-3GB e-mail** (hatékony tárolás)
* Duplikáció: Ugyanaz a melléklet egyszer tárolva, 10-szer hivatkozva
* Tömörítés: 46-86% megtakarítás metaadaton, 50% mellékleteken
* Titkosítás: ChaCha20-Poly1305 (nincs tárolási többletterhelés)
**Összehasonlító táblázat:**
| Szolgáltató | Tárolási technológia | Hatékony tárolás (1GB postafiók) |
| ----------------- | -------------------------------------------- | -------------------------------- |
| Gmail | Nincs | 1GB |
| iCloud | Nincs | 1GB |
| Outlook.com | Nincs | 1GB |
| Fastmail | Nincs | 1GB |
| ProtonMail | Csak titkosítás | 1GB |
| Tutanota | Csak titkosítás | 1GB |
| **Forward Email** | **Duplikáció + Tömörítés + Titkosítás** | **2-3GB** ✨ |
### Műszaki megvalósítás részletei {#technical-implementation-details}
**Teljesítmény:**
* Brotli 4-es szint: Másodperc töredéke alatti tömörítés/kibontás
* Nincs teljesítménycsökkenés a tömörítés miatt
* SQLite FTS5: 50ms alatti keresés NVMe SSD-n
**Biztonság:**
* Tömörítés **titkosítás után** történik (az SQLite adatbázis titkosított)
* ChaCha20-Poly1305 titkosítás + Brotli tömörítés
* Zero-knowledge: Csak a felhasználónak van dekódoló jelszava
**RFC megfelelőség:**
* Az üzenetek lekérése **pontosan olyan**, mint a tárolt állapot
* DKIM aláírások érvényesek maradnak (kódolt tartalom megőrizve)
* GPG aláírások érvényesek maradnak (aláírt tartalom nem módosul)
### Miért nem csinálja ezt más szolgáltató {#why-no-other-provider-does-this}
**Bonyolultság:**
* Mély integrációt igényel a tárolási réteggel
* Visszafelé kompatibilitás nehézségei
* Régi formátumokról migráció összetett
**Teljesítmény aggályok:**
* Tömörítés CPU terhelést ad (megoldva Brotli 4-es szinttel)
* Kibontás minden olvasáskor (megoldva SQLite gyorsítótárazással)
**Forward Email előnye:**
* Alapoktól optimalizálva
* SQLite lehetővé teszi közvetlen BLOB kezelést
* Felhasználónként titkosított adatbázisok biztonságos tömörítést tesznek lehetővé
---
---
## Modern funkciók {#modern-features}
## Teljes REST API e-mail kezeléshez {#complete-rest-api-for-email-management}
> \[!TIP]
> A Forward Email átfogó REST API-t kínál 39 végponttal a programozott e-mail kezeléshez.
> \[!TIP]
> **Egyedi iparági funkció:** Minden más e-mail szolgáltatóval ellentétben a Forward Email teljes programozott hozzáférést biztosít postafiókodhoz, naptáradhoz, névjegyeidhez, üzeneteidhez és mappáidhoz egy átfogó REST API-n keresztül. Ez közvetlen interakció a titkosított SQLite adatbázis fájloddal, amely az összes adatodat tárolja.
A Forward Email teljes REST API-t kínál, amely páratlan hozzáférést biztosít e-mail adataidhoz. Egyetlen más e-mail szolgáltató (beleértve a Gmailt, iCloudot, Outlookot, ProtonMailt, Tutát vagy Fastmailt) sem kínál ilyen szintű átfogó, közvetlen adatbázis hozzáférést.
**API Dokumentáció:** <https://forwardemail.net/en/email-api>
### API Kategóriák (39 végpont) {#api-categories-39-endpoints}
**1. Üzenetek API** (5 végpont) - Teljes CRUD műveletek e-mail üzenetekre:
* `GET /v1/messages` - Üzenetek listázása 15+ fejlett keresési paraméterrel (más szolgáltatás nem kínál ilyet)
* `POST /v1/messages` - Üzenetek létrehozása/küldése
* `GET /v1/messages/:id` - Üzenet lekérése
* `PUT /v1/messages/:id` - Üzenet frissítése (jelölők, mappák)
* `DELETE /v1/messages/:id` - Üzenet törlése
*Példa: Találd meg az összes mellékletet tartalmazó számlát az elmúlt negyedévből:*
```bash
curl -u "alias@domain.com:password" \
"https://api.forwardemail.net/v1/messages?q=subject:invoice+has:attachment+after:2024-01-01+before:2024-04-01"
Lásd Fejlett Keresés Dokumentáció
2. Mappák API (5 végpont) - Teljes IMAP mappa kezelés REST-en keresztül:
GET /v1/folders- Mappák listázásaPOST /v1/folders- Mappa létrehozásaGET /v1/folders/:id- Mappa lekérésePUT /v1/folders/:id- Mappa frissítéseDELETE /v1/folders/:id- Mappa törlése
3. Kapcsolatok API (5 végpont) - CardDAV névjegyek tárolása REST-en keresztül:
GET /v1/contacts- Kapcsolatok listázásaPOST /v1/contacts- Kapcsolat létrehozása (vCard formátumban)GET /v1/contacts/:id- Kapcsolat lekérésePUT /v1/contacts/:id- Kapcsolat frissítéseDELETE /v1/contacts/:id- Kapcsolat törlése
4. Naptárak API (5 végpont) - Naptár konténerek kezelése:
GET /v1/calendars- Naptár konténerek listázásaPOST /v1/calendars- Naptár létrehozása (pl. „Munka Naptár”, „Személyes Naptár”)GET /v1/calendars/:id- Naptár lekérésePUT /v1/calendars/:id- Naptár frissítéseDELETE /v1/calendars/:id- Naptár törlése
5. Naptári Események API (5 végpont) - Események ütemezése naptárakon belül:
GET /v1/calendar-events- Események listázásaPOST /v1/calendar-events- Esemény létrehozása résztvevőkkelGET /v1/calendar-events/:id- Esemény lekérésePUT /v1/calendar-events/:id- Esemény frissítéseDELETE /v1/calendar-events/:id- Esemény törlése
Példa: Naptári esemény létrehozása:
curl -u "alias@domain.com:password" \
-X POST \
-H "Content-Type: application/json" \
-d '{"title":"Csapatmegbeszélés","start":"2024-12-20T10:00:00Z","attendees":["team@example.com"],"calendar_id":"calendar123"}' \
https://api.forwardemail.net/v1/calendar-events
Műszaki Részletek
- Hitelesítés: Egyszerű
alias:jelszóhitelesítés (nincs OAuth bonyolultság) - Teljesítmény: 50 ms alatti válaszidők SQLite FTS5 és NVMe SSD tárolással
- Zéró hálózati késleltetés: Közvetlen adatbázis-hozzáférés, nem külső szolgáltatáson keresztül
Valós Használati Esetek
-
E-mail elemzés: Egyedi irányítópultok készítése az e-mail forgalom, válaszidők, feladó statisztikák nyomon követésére
-
Automatizált munkafolyamatok: Műveletek indítása e-mail tartalom alapján (számlakezelés, ügyfélszolgálati jegyek)
-
CRM integráció: E-mail beszélgetések automatikus szinkronizálása CRM rendszerrel
-
Megfelelőség & Keresés: E-mailek keresése és exportálása jogi/megfelelőségi követelményekhez
-
Egyedi e-mail kliensek: Speciális e-mail felületek építése munkafolyamataidhoz
-
Üzleti intelligencia: Kommunikációs minták, válaszadási arányok, ügyfél-elköteleződés elemzése
-
Dokumentumkezelés: Mellékletek automatikus kinyerése és kategorizálása
A Forward Email modern REST API-t kínál, amely teljes irányítást biztosít e-mail fiókok, domainek, aliasok és üzenetek felett. Ez az API erőteljes alternatívája a JMAP-nak, és a hagyományos e-mail protokollokon túlmutató funkcionalitást nyújt.
| Kategória | Végpontok | Leírás |
|---|---|---|
| Fiókkezelés | 8 | Felhasználói fiókok, hitelesítés, beállítások |
| Domain Kezelés | 12 | Egyedi domainek, DNS, ellenőrzés |
| Alias Kezelés | 6 | E-mail aliasok, továbbítás, catch-all |
| Üzenetkezelés | 7 | Üzenetek küldése, fogadása, keresése, törlése |
| Naptár & Kapcsolatok | 4 | CalDAV/CardDAV hozzáférés API-n keresztül |
| Naplók & Elemzések | 2 | E-mail naplók, kézbesítési jelentések |
Fő API Jellemzők
Fejlett Keresés:
Az API erőteljes keresési lehetőségeket kínál, a lekérdezési szintaxis hasonló a Gmailhez:
GET /v1/messages?q=subject:invoice+has:attachment+after:2024-01-01+before:2024-04-01
Támogatott Keresési Operátorok:
from:- Küldő szerinti keresésto:- Címzett szerinti kereséssubject:- Tárgy szerinti kereséshas:attachment- Mellékletet tartalmazó üzenetekis:unread- Olvasatlan üzenetekis:starred- Csillagozott üzenetekafter:- Dátum utáni üzenetekbefore:- Dátum előtti üzeneteklabel:- Címkével ellátott üzenetekfilename:- Melléklet fájlneve
Naptári Eseménykezelés:
GET /v1/calendar-events
POST /v1/calendar-events
PUT /v1/calendar-events/:id
DELETE /v1/calendar-events/:id
Webhook Integrációk:
Az API támogatja a webhookokat az e-mail események (fogadott, küldött, visszapattant stb.) valós idejű értesítéséhez.
Hitelesítés:
- API kulcs alapú hitelesítés
- OAuth 2.0 támogatás
- Kéréskorlátozás: 1000 kérés/óra
Adatformátum:
- JSON kérés/válasz
- RESTful felépítés
- Lapozás támogatás
Biztonság:
- Csak HTTPS
- API kulcs forgatás
- IP fehérlista (opcionális)
- Kérés aláírása (opcionális)
API Architektúra
iOS Push Értesítések
Tip
A Forward Email támogatja az iOS natív push értesítéseket az XAPPLEPUSHSERVICE-en keresztül az azonnali e-mail kézbesítéshez.
Important
Egyedi Jellemző: A Forward Email az egyik kevés nyílt forráskódú e-mail szerver, amely támogatja az iOS natív push értesítéseket e-mailek, névjegyek és naptárak esetén az XAPPLEPUSHSERVICE IMAP kiterjesztés segítségével. Ezt az Apple protokolljának visszafejtésével valósították meg, és az iOS eszközök számára azonnali kézbesítést biztosít akkumulátor lemerülése nélkül.
A Forward Email megvalósítja az Apple saját XAPPLEPUSHSERVICE kiterjesztését, amely natív push értesítéseket biztosít iOS eszközök számára anélkül, hogy háttérben történő lekérdezést igényelne.
Hogyan Működik
XAPPLEPUSHSERVICE egy nem szabványos IMAP kiterjesztés, amely lehetővé teszi az iOS Mail alkalmazás számára, hogy az új e-mailek érkezésekor azonnali push értesítéseket kapjon.
A Forward Email megvalósítja az Apple Push Notification service (APNs) integrációját IMAP-hez, lehetővé téve az iOS Mail alkalmazás számára az azonnali push értesítések fogadását új e-mailek érkezésekor.
Fő Jellemzők
Azonnali Kézbesítés:
- A push értesítések másodpercek alatt megérkeznek
- Nincs akkumulátort merítő háttér lekérdezés
- Működik akkor is, ha a Mail app zárva van
-
Azonnali Kézbesítés: E-mailek, naptári események és névjegyek azonnal megjelennek iPhone/iPad készülékén, nem lekérdezési ütemezés szerint
-
Akkumulátor Kímélő: Az Apple push infrastruktúráját használja a folyamatos IMAP kapcsolat fenntartása helyett
-
Témakör Alapú Push: Támogatja a push értesítéseket konkrét postafiókokhoz, nem csak az INBOX-hoz
-
Nincs Szükség Harmadik Fél Alkalmazásra: Működik az iOS natív Mail, Naptár és Névjegyek alkalmazásaival Natív integráció:
-
Beépítve az iOS Mail alkalmazásba
-
Nincs szükség harmadik féltől származó alkalmazásokra
-
Zökkenőmentes felhasználói élmény
Adatvédelem-központú:
- Az eszköz tokenek titkosítva vannak
- Nincs üzenettartalom elküldve az APNS-en keresztül
- Csak "új levél" értesítés küldése
Akkumulátor-kímélő:
- Nincs folyamatos IMAP lekérdezés
- Az eszköz alszik, amíg értesítés nem érkezik
- Minimális akkumulátorhatás
Mi teszi ezt különlegessé
Important
A legtöbb e-mail szolgáltató nem támogatja az XAPPLEPUSHSERVICE-t, ezért az iOS eszközöknek 15 percenként kell lekérdezniük az új leveleket.
A legtöbb nyílt forráskódú e-mail szerver (beleértve a Dovecot, Postfix, Cyrus IMAP) NEM támogatja az iOS push értesítéseket. A felhasználóknak vagy:
- IMAP IDLE-t kell használniuk (kapcsolat nyitva tartása, akkumulátor merül)
- Lekérdezést kell használniuk (15-30 percenként ellenőriz, késleltetett értesítések)
- Saját push infrastruktúrával rendelkező, saját e-mail alkalmazásokat kell használniuk
A Forward Email ugyanazt az azonnali push értesítési élményt nyújtja, mint a kereskedelmi szolgáltatások, például a Gmail, iCloud és Fastmail.
Összehasonlítás más szolgáltatókkal:
| Szolgáltató | Push támogatás | Lekérdezési időköz | Akkumulátorhatás |
|---|---|---|---|
| Forward Email | ✅ Natív push | Azonnali | Minimális |
| Gmail | ✅ Natív push | Azonnali | Minimális |
| iCloud | ✅ Natív push | Azonnali | Minimális |
| Yahoo | ✅ Natív push | Azonnali | Minimális |
| Outlook.com | ❌ Lekérdezés | 15 perc | Közepes |
| Fastmail | ❌ Lekérdezés | 15 perc | Közepes |
| ProtonMail | ⚠️ Csak bridge | Bridge-en keresztül | Magas |
| Tutanota | ❌ Csak app | N/A | N/A |
Megvalósítás részletei
IMAP CAPABILITY válasz:
* CAPABILITY IMAP4rev1 ... XAPPLEPUSHSERVICE ...
Regisztrációs folyamat:
- Az iOS Mail alkalmazás észleli az XAPPLEPUSHSERVICE képességet
- Az alkalmazás regisztrálja az eszköz tokent a Forward Email-nél
- A Forward Email tárolja a tokent és társítja a fiókkal
- Amikor új levél érkezik, a Forward Email push értesítést küld az APNS-en keresztül
- Az iOS felébreszti a Mail alkalmazást az új üzenetek lekéréséhez
Biztonság:
- Az eszköz tokenek titkosítva vannak tárolás közben
- A tokenek lejárnak és automatikusan frissülnek
- Nincs üzenettartalom kitéve az APNS-nek
- Végpontok közötti titkosítás fenntartva
- IMAP kiterjesztés:
XAPPLEPUSHSERVICE - Forráskód: WildDuck Issue #711
- Beállítás: Automatikus - nincs szükség konfigurációra, az iOS Mail alkalmazással azonnal működik
Összehasonlítás más szolgáltatásokkal
| Szolgáltatás | iOS Push támogatás | Módszer |
|---|---|---|
| Forward Email | ✅ Igen | XAPPLEPUSHSERVICE (visszafejtett) |
| Gmail | ✅ Igen | Saját Gmail alkalmazás + Google push |
| iCloud Mail | ✅ Igen | Natív Apple integráció |
| Outlook.com | ✅ Igen | Saját Outlook alkalmazás + Microsoft push |
| Fastmail | ✅ Igen | XAPPLEPUSHSERVICE |
| Dovecot | ❌ Nem | Csak IMAP IDLE vagy lekérdezés |
| Postfix | ❌ Nem | Csak IMAP IDLE vagy lekérdezés |
| Cyrus IMAP | ❌ Nem | Csak IMAP IDLE vagy lekérdezés |
Gmail Push:
A Gmail egy saját push rendszert használ, amely csak a Gmail alkalmazással működik. Az iOS Mail alkalmazásnak le kell kérdeznie a Gmail IMAP szervereit.
iCloud Push:
Az iCloud natív push támogatással rendelkezik, hasonlóan a Forward Email-hez, de csak @icloud.com címekhez.
Az Outlook.com nem támogatja az XAPPLEPUSHSERVICE-t, ezért az iOS Mailnek 15 percenként kell lekérdeznie.
Fastmail:
A Fastmail nem támogatja az XAPPLEPUSHSERVICE-t. A felhasználóknak a Fastmail alkalmazást kell használniuk push értesítésekhez, vagy el kell fogadniuk a 15 perces lekérdezési késéseket.
Tesztelés és ellenőrzés
Protokoll képesség tesztek
Note
Ez a szakasz a legfrissebb protokoll képességtesztjeink eredményeit tartalmazza, amelyeket 2026. január 22-én végeztünk.
Ez a szakasz tartalmazza az összes tesztelt szolgáltató tényleges CAPABILITY/CAPA/EHLO válaszait. Minden teszt 2026. január 22-én futott.
Ezek a tesztek segítenek ellenőrizni a különböző e-mail protokollok és kiterjesztések hirdetett és tényleges támogatását a főbb szolgáltatók között.
Test Methodology
Tesztkörnyezet:
- Dátum: 2026. január 22. 02:37 UTC
- Helyszín: AWS EC2 példány
- IPv4: 54.167.216.197
- IPv6: 2600:4040:46da:9a00:b19e:3ad4:426c:2f48
- Eszközök: OpenSSL s_client, bash szkriptek
Tesztelt szolgáltatók:
- Forward Email
- Gmail
- Outlook.com
- iCloud
- Fastmail
- Yahoo/AOL (Verizon)
Test Scripts
Teljes átláthatóság érdekében az alábbiakban megtalálhatók a tesztekhez használt pontos szkriptek.
IMAP Capability Test Script
#!/bin/bash
# IMAP Capability Test Script
# Tests IMAP CAPABILITY for various email providers
echo "========================================="
echo "IMAP CAPABILITY TEST"
echo "Date: $(date -u +"%Y-%m-%d %H:%M:%S UTC")"
echo "========================================="
echo ""
# Gmail
echo "--- Gmail (imap.gmail.com:993) ---"
echo -e "a001 CAPABILITY\na002 LOGOUT" | timeout 10 openssl s_client -connect imap.gmail.com:993 -crlf -quiet 2>&1 | grep -A 20 "CAPABILITY"
echo ""
# Outlook.com
echo "--- Outlook.com (outlook.office365.com:993) ---"
echo -e "a001 CAPABILITY\na002 LOGOUT" | timeout 10 openssl s_client -connect outlook.office365.com:993 -crlf -quiet 2>&1 | grep -A 20 "CAPABILITY"
echo ""
# iCloud
echo "--- iCloud (imap.mail.me.com:993) ---"
echo -e "a001 CAPABILITY\na002 LOGOUT" | timeout 10 openssl s_client -connect imap.mail.me.com:993 -crlf -quiet 2>&1 | grep -A 20 "CAPABILITY"
echo ""
# Fastmail
echo "--- Fastmail (imap.fastmail.com:993) ---"
echo -e "a001 CAPABILITY\na002 LOGOUT" | timeout 10 openssl s_client -connect imap.fastmail.com:993 -crlf -quiet 2>&1 | grep -A 20 "CAPABILITY"
echo ""
# Yahoo
echo "--- Yahoo (imap.mail.yahoo.com:993) ---"
echo -e "a001 CAPABILITY\na002 LOGOUT" | timeout 10 openssl s_client -connect imap.mail.yahoo.com:993 -crlf -quiet 2>&1 | grep -A 20 "CAPABILITY"
echo ""
# Forward Email
echo "--- Forward Email (imap.forwardemail.net:993) ---"
echo -e "a001 CAPABILITY\na002 LOGOUT" | timeout 10 openssl s_client -connect imap.forwardemail.net:993 -crlf -quiet 2>&1 | grep -A 20 "CAPABILITY"
echo ""
echo "========================================="
echo "Test completed"
echo "========================================="
POP3 Capability Test Script
#!/bin/bash
# POP3 Capability Test Script
# Tests POP3 CAPA for various email providers
echo "========================================="
echo "POP3 CAPABILITY TEST"
echo "Date: $(date -u +"%Y-%m-%d %H:%M:%S UTC")"
echo "========================================="
echo ""
# Gmail
echo "--- Gmail (pop.gmail.com:995) ---"
echo -e "CAPA\nQUIT" | timeout 10 openssl s_client -connect pop.gmail.com:995 -crlf -quiet 2>&1 | grep -A 20 "CAPA"
echo ""
# Outlook.com
echo "--- Outlook.com (outlook.office365.com:995) ---"
echo -e "CAPA\nQUIT" | timeout 10 openssl s_client -connect outlook.office365.com:995 -crlf -quiet 2>&1 | grep -A 20 "CAPA"
echo ""
# iCloud (Note: iCloud does not support POP3)
echo "--- iCloud (No POP3 support) ---"
echo "Az iCloud nem támogatja a POP3-at"
echo ""
# Fastmail
echo "--- Fastmail (pop.fastmail.com:995) ---"
echo -e "CAPA\nQUIT" | timeout 10 openssl s_client -connect pop.fastmail.com:995 -crlf -quiet 2>&1 | grep -A 20 "CAPA"
echo ""
# Yahoo
echo "--- Yahoo (pop.mail.yahoo.com:995) ---"
echo -e "CAPA\nQUIT" | timeout 10 openssl s_client -connect pop.mail.yahoo.com:995 -crlf -quiet 2>&1 | grep -A 20 "CAPA"
echo ""
# Forward Email
echo "--- Forward Email (pop3.forwardemail.net:995) ---"
echo -e "CAPA\nQUIT" | timeout 10 openssl s_client -connect pop3.forwardemail.net:995 -crlf -quiet 2>&1 | grep -A 20 "CAPA"
echo ""
echo "========================================="
echo "Test completed"
echo "========================================="
SMTP képesség teszt szkript
#!/bin/bash
# SMTP Capability Test Script
# Tests SMTP EHLO for various email providers
echo "========================================="
echo "SMTP KÉPESSÉG TESZT"
echo "Dátum: $(date -u +"%Y-%m-%d %H:%M:%S UTC")"
echo "========================================="
echo ""
# Gmail
echo "--- Gmail (smtp.gmail.com:587) ---"
echo -e "EHLO test.com\nQUIT" | timeout 10 openssl s_client -connect smtp.gmail.com:587 -starttls smtp -crlf -quiet 2>&1 | grep -A 30 "250-"
echo ""
# Outlook.com
echo "--- Outlook.com (smtp.office365.com:587) ---"
echo -e "EHLO test.com\nQUIT" | timeout 10 openssl s_client -connect smtp.office365.com:587 -starttls smtp -crlf -quiet 2>&1 | grep -A 30 "250-"
echo ""
# iCloud
echo "--- iCloud (smtp.mail.me.com:587) ---"
echo -e "EHLO test.com\nQUIT" | timeout 10 openssl s_client -connect smtp.mail.me.com:587 -starttls smtp -crlf -quiet 2>&1 | grep -A 30 "250-"
echo ""
# Fastmail
echo "--- Fastmail (smtp.fastmail.com:587) ---"
echo -e "EHLO test.com\nQUIT" | timeout 10 openssl s_client -connect smtp.fastmail.com:587 -starttls smtp -crlf -quiet 2>&1 | grep -A 30 "250-"
echo ""
# Yahoo
echo "--- Yahoo (smtp.mail.yahoo.com:587) ---"
echo -e "EHLO test.com\nQUIT" | timeout 10 openssl s_client -connect smtp.mail.yahoo.com:587 -starttls smtp -crlf -quiet 2>&1 | grep -A 30 "250-"
echo ""
# Forward Email
echo "--- Forward Email (smtp.forwardemail.net:587) ---"
echo -e "EHLO test.com\nQUIT" | timeout 10 openssl s_client -connect smtp.forwardemail.net:587 -starttls smtp -crlf -quiet 2>&1 | grep -A 30 "250-"
echo ""
echo "========================================="
echo "Teszt befejezve"
echo "========================================="
Teszteredmények összefoglalója
IMAP (KÉPESSÉG)
Forward Email
* CAPABILITY IMAP4rev1 AUTH=PLAIN AUTH=PLAIN-CLIENTTOKEN CHILDREN ENABLE ID IDLE NAMESPACE QUOTA SASL-IR UNSELECT XLIST XAPPLEPUSHSERVICE
Gmail
* CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH UTF8=ACCEPT LIST-EXTENDED LIST-STATUS LITERAL- SPECIAL-USE
iCloud
* OK [CAPABILITY XAPPLEPUSHSERVICE IMAP4 IMAP4rev1 SASL-IR AUTH=ATOKEN AUTH=PLAIN AUTH=ATOKEN2 AUTH=XOAUTH2]
* CAPABILITY IMAP4rev1 AUTH=PLAIN AUTH=XOAUTH2 SASL-IR UIDPLUS ID UNSELECT CHILDREN IDLE NAMESPACE LITERAL+
Fastmail
* CAPABILITY IMAP4rev1 ACL ANNOTATE-EXPERIMENT-1 CATENATE CONDSTORE ENABLE ESEARCH ESORT I18NLEVEL=1 ID IDLE LIST-EXTENDED LIST-STATUS LITERAL+ LOGINDISABLED MULTIAPPEND NAMESPACE QRESYNC QUOTA RIGHTS=ektx SASL-IR SORT SPECIAL-USE THREAD=ORDEREDSUBJECT UIDPLUS UNSELECT WITHIN X-RENAME XLIST
Yahoo/AOL (Verizon)
* CAPABILITY IMAP4rev1 IDLE NAMESPACE QUOTA ID XLIST CHILDREN UIDPLUS MOVE CONDSTORE ESEARCH ENABLE LIST-EXTENDED LIST-STATUS LITERAL- SPECIAL-USE UNSELECT XAPPLEPUSHSERVICE
POP3 (CAPA)
Forward Email
+OK
CAPA
TOP
USER
UIDL
EXPIRE 30
IMPLEMENTATION ForwardEmail
.
Gmail
+OK
CAPA
TOP
USER
UIDL
EXPIRE 30
IMPLEMENTATION Gpop
.
+OK
CAPA
TOP
USER
UIDL
SASL PLAIN XOAUTH2
.
Fastmail
+OK
CAPA
TOP
USER
UIDL
EXPIRE 30
IMPLEMENTATION Cyrus
.
SMTP (EHLO)
Forward Email
250-smtp.forwardemail.net
250-PIPELINING
250-SIZE 52428800
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250-DSN
250 CHUNKING
Gmail
250-smtp.gmail.com at your service
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
250-SN4PR13CA0005.outlook.office365.com Hello [x.x.x.x]
250-SIZE 157286400
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-STARTTLS
250-8BITMIME
250-BINARYMIME
250-CHUNKING
250 SMTPUTF8
Fastmail
250-smtp.fastmail.com
250-PIPELINING
250-SIZE 78643200
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250-DSN
250 CHUNKING
Yahoo/AOL (Verizon)
250-smtp.mail.yahoo.com
250-PIPELINING
250-SIZE 41943040
250-8BITMIME
250-ENHANCEDSTATUSCODES
250-STARTTLS
Részletes Teszteredmények
IMAP Teszteredmények
Gmail:
* CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 XYZZY SASL-IR AUTH=XOAUTH2 AUTH=PLAIN AUTH=PLAIN-CLIENTTOKEN AUTH=OAUTHBEARER
Outlook.com:
* CAPABILITY IMAP4 IMAP4rev1 AUTH=PLAIN AUTH=XOAUTH2 SASL-IR UIDPLUS ID UNSELECT CHILDREN IDLE NAMESPACE LITERAL+
iCloud:
* CAPABILITY XAPPLEPUSHSERVICE IMAP4 IMAP4rev1 SASL-IR AUTH=ATOKEN AUTH=PLAIN AUTH=ATOKEN2 AUTH=XOAUTH2
Fastmail: Kapcsolat időtúllépés miatt megszakadt. Lásd az alábbi megjegyzéseket.
Yahoo:
* CAPABILITY IMAP4rev1 SASL-IR AUTH=PLAIN AUTH=XOAUTH2 AUTH=OAUTHBEARER ID MOVE NAMESPACE XYMHIGHESTMODSEQ UIDPLUS LITERAL+ CHILDREN UNSELECT X-MSG-EXT OBJECTID IDLE ENABLE UIDONLY X-ALL-MAIL X-UIDONLY LIST-EXTENDED LIST-STATUS SPECIAL-USE PARTIAL APPENDLIMIT=41697280
Forward Email:
* CAPABILITY XAPPLEPUSHSERVICE IMAP4rev1 APPENDLIMIT=52428800 AUTH=PLAIN AUTH=PLAIN-CLIENTTOKEN CHILDREN CONDSTORE ENABLE ID IDLE MOVE NAMESPACE QUOTA SASL-IR SPECIAL-USE UIDPLUS UNSELECT UTF8=ACCEPT XLIST
POP3 Teszteredmények
Gmail: A kapcsolat nem adott vissza CAPA választ hitelesítés nélkül.
Outlook.com: A kapcsolat nem adott vissza CAPA választ hitelesítés nélkül.
iCloud: Nem támogatott.
Fastmail: Kapcsolat időtúllépés miatt megszakadt. Lásd az alábbi megjegyzéseket.
Yahoo:
+OK CAPA list follows... SASL PLAIN XOAUTH2
Forward Email: A kapcsolat nem adott vissza CAPA választ hitelesítés nélkül.
SMTP Teszteredmények
Gmail:
250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH
Outlook.com:
250-DSN
iCloud:
250-DSN
Fastmail:
250 AUTH PLAIN LOGIN XOAUTH2 OAUTHBEARER
Yahoo:
250 AUTH PLAIN LOGIN XOAUTH2 OAUTHBEARER
Forward Email:
250-DSN, 250-REQUIRETLS
Megjegyzések a Teszteredményekhez
Note
Fontos megfigyelések és korlátozások a teszteredményekből.
-
Fastmail időtúllépések: A Fastmail kapcsolatok tesztelés közben időtúllépést szenvedtek, valószínűleg a tesztszerver IP-címének korlátozásai vagy tűzfal miatt. A Fastmail dokumentációja alapján ismert, hogy erős IMAP/POP3/SMTP támogatással rendelkezik.
-
POP3 CAPA válaszok: Több szolgáltató (Gmail, Outlook.com, Forward Email) nem adott vissza CAPA választ hitelesítés nélkül. Ez általános biztonsági gyakorlat a POP3 szervereknél.
-
DSN támogatás: Csak az Outlook.com, iCloud és Forward Email hirdeti kifejezetten a DSN támogatást az SMTP EHLO válaszaiban. Ez nem feltétlenül jelenti azt, hogy más szolgáltatók nem támogatják a DSN-t, csak nem hirdetik.
-
REQUIRETLS: Csak a Forward Email hirdeti kifejezetten a REQUIRETLS támogatást felhasználói szintű kikapcsolható jelölőnégyzettel. Más szolgáltatók belsőleg támogathatják, de nem hirdetik az EHLO-ban.
-
Tesztkörnyezet: A teszteket egy AWS EC2 példányról végezték (IP: 54.167.216.197 IPv4, 2600:4040:46da:9a00:b19e:3ad4:426c:2f48 IPv6) 2026. január 22-én 02:37 UTC időpontban.
Összefoglaló
A Forward Email átfogó RFC protokoll támogatást nyújt minden jelentős e-mail szabványban:
- IMAP4rev1: 16 támogatott RFC szándékos eltérésekkel dokumentálva
- POP3: 4 támogatott RFC RFC-kompatibilis végleges törléssel
- SMTP: 11 támogatott kiterjesztés, beleértve az SMTPUTF8, DSN és PIPELINING funkciókat
- Hitelesítés: DKIM, SPF, DMARC, ARC teljes körű támogatás
- Szállítási biztonság: MTA-STS és REQUIRETLS teljes támogatás, DANE részleges támogatás
- Titkosítás: OpenPGP v6 és S/MIME támogatás
- Naptár: CalDAV, CardDAV és VTODO teljes támogatás
- API hozzáférés: Teljes REST API 39 végponttal közvetlen adatbázis eléréshez
- iOS Push: Natív push értesítések e-mailekhez, névjegyekhez és naptárakhoz az
XAPPLEPUSHSERVICEsegítségével
Főbb Megkülönböztető Jegyek
Tip
A Forward Email egyedi funkcióival tűnik ki, melyek más szolgáltatóknál nem találhatók meg.
Mi teszi egyedivé a Forward Email-t:
- Kvantumbiztos titkosítás – Az egyetlen szolgáltató, amely ChaCha20-Poly1305 titkosított SQLite levelezőládákat használ
- Zero-Knowledge architektúra – A jelszavad titkosítja a postaládádat; mi nem tudjuk visszafejteni
- Ingyenes egyedi domainek – Nincs havi díj az egyedi domaines e-mailekért
- REQUIRETLS támogatás – Felhasználói szintű jelölőnégyzet a TLS kikényszerítéséhez az egész kézbesítési úton
- Átfogó API – 39 REST API végpont a teljes programozható vezérléshez
- iOS Push értesítések – Natív XAPPLEPUSHSERVICE támogatás az azonnali kézbesítéshez
- Nyílt forráskód – Teljes forráskód elérhető a GitHubon
- Adatvédelem-központú – Nincs adatbányászat, nincs reklám, nincs követés
- Sandboxolt titkosítás: Az egyetlen e-mail szolgáltatás, amely egyénileg titkosított SQLite postaládákat használ
- RFC kompatibilitás: A szabványoknak való megfelelést részesíti előnyben a kényelemmel szemben (pl. POP3 DELE)
- Teljes API: Közvetlen programozott hozzáférés az összes e-mail adathoz
- Nyílt forráskód: Teljesen átlátható megvalósítás
Protokoll támogatás összefoglaló:
| Kategória | Támogatási szint | Részletek |
|---|---|---|
| Alapprotokollok | ✅ Kiváló | IMAP4rev1, POP3, SMTP teljes körű támogatás |
| Modern protokollok | ⚠️ Részleges | IMAP4rev2 részleges támogatás, JMAP nem támogatott |
| Biztonság | ✅ Kiváló | DKIM, SPF, DMARC, ARC, MTA-STS, REQUIRETLS |
| Titkosítás | ✅ Kiváló | OpenPGP, S/MIME, SQLite titkosítás |
| CalDAV/CardDAV | ✅ Kiváló | Teljes naptár- és névjegy szinkronizáció |
| Szűrés | ✅ Kiváló | Sieve (24 kiterjesztés) és ManageSieve |
| API | ✅ Kiváló | 39 REST API végpont |
| Push | ✅ Kiváló | Natív iOS push értesítések |