E-mail RFC Protocol Ondersteuning - Complete Standaarden & Specificaties Gids
Over Dit Document
Dit document beschrijft de RFC (Request for Comments) protocolondersteuning voor Forward Email. Omdat Forward Email onder de motorkap WildDuck gebruikt voor IMAP/POP3-functionaliteit, weerspiegelen de hier gedocumenteerde protocolondersteuning en beperkingen de implementatie van WildDuck.
Important
Forward Email gebruikt SQLite voor berichtopslag in plaats van MongoDB (dat WildDuck oorspronkelijk gebruikte). Dit beïnvloedt bepaalde implementatiedetails die hieronder zijn gedocumenteerd.
Broncode: https://github.com/forwardemail/forwardemail.net
Architectuuroverzicht
Vergelijking E-maildiensten - Protocolondersteuning & RFC-standaarden naleving
Important
Sandboxed en Quantum-bestendige Encryptie: Forward Email is de enige e-maildienst die individueel versleutelde SQLite-mailboxen opslaat met jouw wachtwoord (dat alleen jij hebt). Elke mailbox is versleuteld met sqleet (ChaCha20-Poly1305), zelfvoorzienend, sandboxed en draagbaar. Als je je wachtwoord vergeet, verlies je je mailbox - zelfs Forward Email kan deze niet herstellen. Zie Quantum-Safe Encrypted Email voor details.
Vergelijk e-mailprotocolondersteuning en RFC-standaarden implementatie bij grote e-mailproviders:
| Functie | Forward Email | Postfix/Dovecot | Gmail | iCloud Mail | Outlook.com | Fastmail | Yahoo/AOL (Verizon) | ProtonMail | Tutanota |
|---|---|---|---|---|---|---|---|---|---|
| Prijs Aangepast Domein | Gratis | Gratis | $7.20/maand | $0.99/maand | $7.20/maand | $5/maand | $3.19/maand | $4.99/maand | $3.27/maand |
| IMAP4rev1 (RFC 3501) | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ⚠️ Via Bridge | ❌ Niet Ondersteund |
| IMAP4rev2 (RFC 9051) | ⚠️ Gedeeltelijk | ⚠️ Gedeeltelijk | ⚠️ 31% | ⚠️ 92% | ⚠️ 46% | ⚠️ 69% | ⚠️ 85% | ⚠️ Via Bridge | ❌ Niet Ondersteund |
| POP3 (RFC 1939) | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ❌ Niet Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ⚠️ Via Bridge | ❌ Niet Ondersteund |
| SMTP (RFC 5321) | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ⚠️ Via Bridge | ❌ Niet Ondersteund |
| JMAP (RFC 8620) | ❌ Niet Ondersteund | ❌ Niet Ondersteund | ❌ Niet Ondersteund | ❌ Niet Ondersteund | ❌ Niet Ondersteund | ✅ Ondersteund | ❌ Niet Ondersteund | ❌ Niet Ondersteund | ❌ Niet Ondersteund |
| DKIM (RFC 6376) | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund |
| SPF (RFC 7208) | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund |
| DMARC (RFC 7489) | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund |
| ARC (RFC 8617) | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ❌ Niet Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ❌ Niet Ondersteund |
| MTA-STS (RFC 8461) | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund |
| DANE (RFC 7671) | ✅ Ondersteund | ✅ Ondersteund | ❌ Niet Ondersteund | ❌ Niet Ondersteund | ❌ Niet Ondersteund | ❌ Niet Ondersteund | ❌ Niet Ondersteund | ✅ Ondersteund | ✅ Ondersteund |
| DSN (RFC 3461) | ✅ Ondersteund | ✅ Ondersteund | ❌ Niet Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ⚠️ Onbekend | ❌ Niet Ondersteund | ⚠️ Via Bridge | ❌ Niet Ondersteund |
| REQUIRETLS (RFC 8689) | ✅ Ondersteund | ✅ Ondersteund | ⚠️ Onbekend | ⚠️ Onbekend | ⚠️ Onbekend | ⚠️ Onbekend | ⚠️ Onbekend | ⚠️ Via Bridge | ❌ Niet Ondersteund |
| ManageSieve (RFC 5804) | ✅ Ondersteund | ✅ Ondersteund | ❌ Niet Ondersteund | ❌ Niet Ondersteund | ❌ Niet Ondersteund | ✅ Ondersteund | ❌ Niet Ondersteund | ❌ Niet Ondersteund | ❌ Niet Ondersteund |
| OpenPGP (RFC 9580) | ✅ Ondersteund | ⚠️ Via Plugins | ⚠️ Derde partij | ⚠️ Derde partij | ⚠️ Derde partij | ⚠️ Derde partij | ⚠️ Derde partij | ✅ Native | ❌ Niet Ondersteund |
| S/MIME (RFC 8551) | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ⚠️ Gedeeltelijk | ❌ Niet Ondersteund | ✅ Ondersteund | ❌ Niet Ondersteund |
| CalDAV (RFC 4791) | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ❌ Niet Ondersteund | ✅ Ondersteund | ❌ Niet Ondersteund | ✅ Via Bridge | ❌ Niet Ondersteund |
| CardDAV (RFC 6352) | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ❌ Niet Ondersteund | ✅ Ondersteund | ❌ Niet Ondersteund | ✅ Via Bridge | ❌ Niet Ondersteund |
| Taken (VTODO) | ✅ Ondersteund | ✅ Ondersteund | ❌ Niet Ondersteund | ✅ Ondersteund | ❌ Niet Ondersteund | ✅ Ondersteund | ❌ Niet Ondersteund | ❌ Niet Ondersteund | ❌ Niet Ondersteund |
| Sieve (RFC 5228) | ✅ Ondersteund | ✅ Ondersteund | ❌ Niet Ondersteund | ❌ Niet Ondersteund | ❌ Niet Ondersteund | ✅ Ondersteund | ❌ Niet Ondersteund | ❌ Niet Ondersteund | ❌ Niet Ondersteund |
| Catch-All | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ❌ Niet Ondersteund | ❌ Niet Ondersteund | ✅ Ondersteund | ❌ Niet Ondersteund | ❌ Niet Ondersteund | ✅ Ondersteund |
| Onbeperkte Aliassen | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ❌ Niet Ondersteund | ✅ Ondersteund | ✅ Ondersteund |
| Twee-Factor Authenticatie | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund |
| Pushmeldingen | ✅ Ondersteund | ⚠️ Via Plugins | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ❌ Niet Ondersteund | ✅ Ondersteund | ✅ Ondersteund |
| Agenda/Contacten Desktop | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ❌ Niet Ondersteund | ✅ Ondersteund | ❌ Niet Ondersteund |
| Geavanceerd Zoeken | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ✅ Ondersteund |
| API/Integraties | ✅ 39 Endpoints | ✅ Ondersteund | ✅ Ondersteund | ❌ Niet Ondersteund | ✅ Ondersteund | ✅ Ondersteund | ❌ Niet Ondersteund | ✅ Ondersteund | ❌ Niet Ondersteund |
Protocolondersteuning Visualisatie
Kern E-mailprotocollen
E-mailprotocol Stroom
IMAP4 E-mailprotocol en Extensies
Note
Forward Email ondersteunt IMAP4rev1 (RFC 3501) met gedeeltelijke ondersteuning voor IMAP4rev2 (RFC 9051) functies.
Forward Email biedt robuuste IMAP4-ondersteuning via de WildDuck mailserver-implementatie. De server implementeert IMAP4rev1 (RFC 3501) met gedeeltelijke ondersteuning voor IMAP4rev2 (RFC 9051) extensies.
De IMAP-functionaliteit van Forward Email wordt geleverd door de WildDuck afhankelijkheid. De volgende e-mail RFC's worden ondersteund:
| RFC | Titel | Implementatienotities |
|---|---|---|
| RFC 3501 | Internet Message Access Protocol (IMAP) - Versie 4rev1 | Volledige ondersteuning met opzettelijke verschillen (zie hieronder) |
| RFC 2177 | IMAP4 IDLE-commando | Push-stijl notificaties |
| RFC 2342 | IMAP4 Namespace | Ondersteuning mailbox-namespace |
| RFC 2087 | IMAP4 QUOTA-extensie | Beheer opslagquota |
| RFC 2971 | IMAP4 ID-extensie | Client/server identificatie |
| RFC 5161 | IMAP4 ENABLE-extensie | IMAP-extensies inschakelen |
| RFC 4959 | IMAP-extensie voor SASL Initial Client Response (SASL-IR) | Initiële clientrespons |
| RFC 3691 | IMAP4 UNSELECT-commando | Mailbox sluiten zonder EXPUNGE |
| RFC 4315 | IMAP UIDPLUS-extensie | Verbeterde UID-commando's |
| RFC 7162 | IMAP-extensies: Snelle vlagwijzigingen Resynchronisatie (CONDSTORE) | Conditionele STORE |
| RFC 6154 | IMAP LIST-extensie voor Special-Use Mailboxes | Speciale mailboxattributen |
| RFC 6851 | IMAP MOVE-extensie | Atomair MOVE-commando |
| RFC 6855 | IMAP-ondersteuning voor UTF-8 | UTF-8 ondersteuning |
| RFC 3348 | IMAP4 Child Mailbox-extensie | Informatie over child mailbox |
| RFC 7889 | IMAP4-extensie voor het adverteren van maximale uploadgrootte (APPENDLIMIT) | Maximale uploadgrootte |
| Ondersteunde IMAP-extensies: |
| Extensie | RFC | Status | Beschrijving |
|---|---|---|---|
| IDLE | RFC 2177 | ✅ Ondersteund | Push-stijl notificaties |
| NAMESPACE | RFC 2342 | ✅ Ondersteund | Mailbox namespace ondersteuning |
| QUOTA | RFC 2087 | ✅ Ondersteund | Opslagquotabeheer |
| ID | RFC 2971 | ✅ Ondersteund | Client/server identificatie |
| ENABLE | RFC 5161 | ✅ Ondersteund | IMAP-extensies inschakelen |
| SASL-IR | RFC 4959 | ✅ Ondersteund | Initiële clientrespons |
| UNSELECT | RFC 3691 | ✅ Ondersteund | Sluit mailbox zonder EXPUNGE |
| UIDPLUS | RFC 4315 | ✅ Ondersteund | Verbeterde UID-commando's |
| CONDSTORE | RFC 7162 | ✅ Ondersteund | Conditionele STORE |
| SPECIAL-USE | RFC 6154 | ✅ Ondersteund | Speciale mailboxattributen |
| MOVE | RFC 6851 | ✅ Ondersteund | Atomair MOVE-commando |
| UTF8=ACCEPT | RFC 6855 | ✅ Ondersteund | UTF-8 ondersteuning |
| CHILDREN | RFC 3348 | ✅ Ondersteund | Informatie over submailboxen |
| APPENDLIMIT | RFC 7889 | ✅ Ondersteund | Maximale uploadgrootte |
| XLIST | Niet-standaard | ✅ Ondersteund | Gmail-compatibele mappenlijst |
| XAPPLEPUSHSERVICE | Niet-standaard | ✅ Ondersteund | Apple Push Notification Service |
IMAP Protocolverschillen ten opzichte van RFC-specificaties
Warning
De volgende verschillen ten opzichte van RFC-specificaties kunnen de compatibiliteit met clients beïnvloeden.
Forward Email wijkt bewust af van sommige IMAP RFC-specificaties. Deze verschillen zijn overgenomen van WildDuck en worden hieronder gedocumenteerd:
- Geen \Recent vlag: De
\Recentvlag is niet geïmplementeerd. Alle berichten worden zonder deze vlag teruggegeven. - RENAME beïnvloedt submappen niet: Bij het hernoemen van een map worden submappen niet automatisch hernoemd. De maphierarchie is vlak in de database.
- INBOX kan niet worden hernoemd: RFC 3501 staat het hernoemen van INBOX toe, maar Forward Email verbiedt dit expliciet. Zie WildDuck broncode.
- Geen unsolicited FLAGS-responses: Wanneer vlaggen worden gewijzigd, worden er geen unsolicited FLAGS-responses naar de client gestuurd.
- STORE geeft NO terug voor verwijderde berichten: Pogingen om vlaggen te wijzigen op verwijderde berichten geven NO terug in plaats van dit stilzwijgend te negeren.
- CHARSET wordt genegeerd in SEARCH: Het
CHARSETargument in SEARCH-commando's wordt genegeerd. Alle zoekopdrachten gebruiken UTF-8. - MODSEQ metadata wordt genegeerd:
MODSEQmetadata in STORE-commando's wordt genegeerd. - SEARCH TEXT en SEARCH BODY: Forward Email gebruikt SQLite FTS5 (Full-Text Search) in plaats van MongoDB's
$textzoekfunctie. Dit biedt:- Ondersteuning voor de
NOToperator (MongoDB ondersteunt dit niet) - Gerangschikte zoekresultaten
- Zoekprestaties onder de 100ms op grote mailboxen
- Ondersteuning voor de
- Autoexpunge gedrag: Berichten gemarkeerd met
\Deletedworden automatisch verwijderd wanneer de mailbox wordt gesloten. - Berichtgetrouwheid: Sommige berichtwijzigingen behouden mogelijk niet de exacte originele berichtstructuur.
IMAP4rev2 Gedeeltelijke Ondersteuning:
Forward Email implementeert IMAP4rev1 (RFC 3501) met gedeeltelijke IMAP4rev2 (RFC 9051) ondersteuning. De volgende IMAP4rev2-functies worden nog niet ondersteund:
- LIST-STATUS - Gecombineerde LIST en STATUS commando's
- LITERAL- - Niet-synchroniserende literals (minus variant)
- OBJECTID - Unieke objectidentificatoren
- SAVEDATE - Opslagdatum attribuut
- REPLACE - Atomair berichtvervangingscommando
- UNAUTHENTICATE - Authenticatie sluiten zonder verbinding te sluiten
Ontspannen Body-structuur Afhandeling:
Forward Email gebruikt "ontspannen body"-afhandeling voor malformed MIME-structuren, wat kan afwijken van strikte RFC-interpretatie. Dit verbetert de compatibiliteit met e-mails uit de praktijk die niet perfect aan de standaarden voldoen. METADATA-extensie (RFC 5464):
De IMAP METADATA-extensie wordt niet ondersteund. Voor meer informatie over deze extensie, zie RFC 5464. Discussie over het toevoegen van deze functie is te vinden in WildDuck Issue #937.
IMAP-extensies NIET ondersteund
De volgende IMAP-extensies uit het IANA IMAP Capabilities Registry worden NIET ondersteund:
| RFC | Titel | Reden |
|---|---|---|
| RFC 2086 | IMAP4 ACL-extensie | Gedeelde mappen niet geïmplementeerd. Zie WildDuck Issue #427 |
| RFC 5256 | IMAP SORT- en THREAD-extensies | Threading intern geïmplementeerd maar niet via RFC 5256-protocol. Zie WildDuck Issue #12 |
| RFC 5162 | IMAP4-extensies voor snelle mailboxresynchronisatie (QRESYNC) | Niet geïmplementeerd |
| RFC 5464 | IMAP METADATA-extensie | Metadata-operaties genegeerd. Zie WildDuck-documentatie |
| RFC 5258 | IMAP4 LIST-commando-extensies | Niet geïmplementeerd |
| RFC 5267 | Contexten voor IMAP4 | Niet geïmplementeerd |
| RFC 5465 | IMAP NOTIFY-extensie | Niet geïmplementeerd |
| RFC 5466 | IMAP4 FILTERS-extensie | Niet geïmplementeerd |
| RFC 6203 | IMAP4-extensie voor fuzzy search | Niet geïmplementeerd |
| RFC 6785 | IMAP4-implementatie-aanbevelingen | Aanbevelingen niet volledig gevolgd |
| RFC 7162 | IMAP-extensies: snelle vlagwijzigingen resynchronisatie (CONDSTORE) en snelle mailboxresynchronisatie (QRESYNC) | Niet geïmplementeerd |
| RFC 8437 | IMAP UNAUTHENTICATE-extensie voor hergebruik van verbinding | Niet geïmplementeerd |
| RFC 8438 | IMAP-extensie voor STATUS=SIZE | Niet geïmplementeerd |
| RFC 8457 | IMAP "$Important"-trefwoord en "\Important" special-use attribuut | Niet geïmplementeerd |
| RFC 8474 | IMAP-extensie voor objectidentifiers | Niet geïmplementeerd |
| RFC 9051 | Internet Message Access Protocol (IMAP) - versie 4rev2 | Forward Email implementeert IMAP4rev1 (RFC 3501) |
POP3 E-mailprotocol en Extensies
Note
Forward Email ondersteunt POP3 (RFC 1939) met standaard extensies voor e-mailophaling.
De POP3-functionaliteit van Forward Email wordt geleverd door de WildDuck dependency. De volgende e-mail RFC's worden ondersteund:
| RFC | Titel | Implementatie-opmerkingen |
|---|---|---|
| RFC 1939 | Post Office Protocol - Versie 3 (POP3) | Volledige ondersteuning met opzettelijke verschillen (zie hieronder) |
| RFC 2595 | Gebruik van TLS met IMAP, POP3 en ACAP | STARTTLS-ondersteuning |
| RFC 2449 | POP3 Extensie Mechanisme | CAPA-commando ondersteuning |
Forward Email biedt POP3-ondersteuning voor clients die dit eenvoudigere protocol verkiezen boven IMAP. POP3 is ideaal voor gebruikers die e-mails willen downloaden naar één apparaat en deze van de server willen verwijderen.
Ondersteunde POP3 Extensies:
| Extensie | RFC | Status | Beschrijving |
|---|---|---|---|
| TOP | RFC 1939 | ✅ Ondersteund | Ophalen van berichtkoppen |
| USER | RFC 1939 | ✅ Ondersteund | Gebruikersnaam authenticatie |
| UIDL | RFC 1939 | ✅ Ondersteund | Unieke berichtidentificaties |
| EXPIRE | RFC 2449 | ✅ Ondersteund | Berichtvervalbeleid |
POP3 Protocolverschillen ten opzichte van RFC-specificaties
Warning
POP3 heeft inherente beperkingen vergeleken met IMAP.
Important
Kritisch Verschil: Forward Email vs WildDuck POP3 DELE Gedrag
Forward Email implementeert RFC-conforme permanente verwijdering voor POP3 DELE-commando's, in tegenstelling tot WildDuck dat berichten naar de Prullenbak verplaatst.
Gedrag van Forward Email (broncode):
DELE→QUITverwijdert berichten permanent- Volgt exact de RFC 1939 specificatie
- Komt overeen met het gedrag van Dovecot (standaard), Postfix en andere RFC-conforme servers
Gedrag van WildDuck (discussie):
DELE→QUITverplaatst berichten naar Prullenbak (Gmail-achtig)- Opzettelijke ontwerpkeuze voor gebruikersveiligheid
- Niet RFC-conform maar voorkomt per ongeluk dataverlies
Waarom Forward Email afwijkt:
- RFC-conformiteit: Houdt zich aan de RFC 1939 specificatie
- Gebruikersverwachtingen: Download-en-verwijder workflow verwacht permanente verwijdering
- Opslagbeheer: Correcte vrijgave van schijfruimte
- Interoperabiliteit: Consistent met andere RFC-conforme servers
Note
POP3 Berichtlijst: Forward Email toont ALLE berichten uit de INBOX zonder limiet. Dit verschilt van WildDuck dat standaard beperkt tot 250 berichten. Zie broncode.
Toegang via één apparaat:
POP3 is ontworpen voor toegang via één apparaat. Berichten worden meestal gedownload en van de server verwijderd, waardoor het ongeschikt is voor synchronisatie over meerdere apparaten.
Geen mapondersteuning:
POP3 heeft alleen toegang tot de INBOX-map. Andere mappen (Verzonden, Concepten, Prullenbak, etc.) zijn niet toegankelijk via POP3.
Beperkt berichtbeheer:
POP3 biedt basisfunctionaliteit voor het ophalen en verwijderen van berichten. Geavanceerde functies zoals markeren, verplaatsen of zoeken van berichten zijn niet beschikbaar.
POP3 Extensies NIET Ondersteund
De volgende POP3-extensies uit het IANA POP3 Extension Mechanism Register worden NIET ondersteund:
| RFC | Titel | Reden |
|---|---|---|
| RFC 6856 | Post Office Protocol Versie 3 (POP3) Ondersteuning voor UTF-8 | Niet geïmplementeerd in WildDuck POP3-server |
| RFC 2595 | STLS-commando | Alleen STARTTLS ondersteund, niet STLS |
| RFC 3206 | De SYS- en AUTH POP-responscodes | Niet geïmplementeerd |
SMTP Email Protocol en Extensies
Note
Forward Email ondersteunt SMTP (RFC 5321) met moderne extensies voor veilige en betrouwbare e-mailbezorging.
De SMTP-functionaliteit van Forward Email wordt geleverd door meerdere componenten: smtp-server (nodemailer), zone-mta, en aangepaste implementaties. De volgende e-mail RFC's worden ondersteund:
| RFC | Titel | Implementatie-opmerkingen |
|---|---|---|
| RFC 5321 | Simple Mail Transfer Protocol (SMTP) | Volledige ondersteuning |
| RFC 3207 | SMTP Service Extension for Secure SMTP over Transport Layer Security (STARTTLS) | TLS/SSL-ondersteuning |
| RFC 4954 | SMTP Service Extension for Authentication (AUTH) | PLAIN, LOGIN, CRAM-MD5, XOAUTH2 |
| RFC 6531 | SMTP Extension for Internationalized Email (SMTPUTF8) | Native ondersteuning voor unicode e-mailadressen |
| RFC 3461 | SMTP Service Extension for Delivery Status Notifications (DSN) | Volledige DSN-ondersteuning |
| RFC 3463 | Enhanced Mail System Status Codes | Verbeterde statuscodes in antwoorden |
| RFC 1870 | SMTP Service Extension for Message Size Declaration (SIZE) | Advertentie van maximale berichtgrootte |
| RFC 2920 | SMTP Service Extension for Command Pipelining (PIPELINING) | Ondersteuning voor command pipelining |
| RFC 1652 | SMTP Service Extension for 8bit-MIMEtransport (8BITMIME) | 8-bit MIME-ondersteuning |
| RFC 6152 | SMTP Service Extension for 8-bit MIME Transport | 8-bit MIME-ondersteuning |
| RFC 2034 | SMTP Service Extension for Returning Enhanced Error Codes (ENHANCEDSTATUSCODES) | Verbeterde statuscodes |
Forward Email implementeert een volledig uitgeruste SMTP-server met ondersteuning voor moderne extensies die de beveiliging, betrouwbaarheid en functionaliteit verbeteren.
Ondersteunde SMTP-extensies:
| Extensie | RFC | Status | Beschrijving |
|---|---|---|---|
| PIPELINING | RFC 2920 | ✅ Ondersteund | Command pipelining |
| SIZE | RFC 1870 | ✅ Ondersteund | Declaratie van berichtgrootte (limiet 52MB) |
| ETRN | RFC 1985 | ✅ Ondersteund | Verwerking van externe wachtrij |
| STARTTLS | RFC 3207 | ✅ Ondersteund | Upgrade naar TLS |
| ENHANCEDSTATUSCODES | RFC 2034 | ✅ Ondersteund | Verbeterde statuscodes |
| 8BITMIME | RFC 6152 | ✅ Ondersteund | 8-bit MIME transport |
| DSN | RFC 3461 | ✅ Ondersteund | Delivery Status Notifications |
| CHUNKING | RFC 3030 | ✅ Ondersteund | Overdracht van berichten in stukken |
| SMTPUTF8 | RFC 6531 | ⚠️ Gedeeltelijk | UTF-8 e-mailadressen (gedeeltelijk) |
| REQUIRETLS | RFC 8689 | ✅ Ondersteund | Vereist TLS voor bezorging |
Delivery Status Notifications (DSN)
Tip
DSN biedt gedetailleerde informatie over de afleverstatus van verzonden e-mails.
Forward Email ondersteunt volledig DSN (RFC 3461), waarmee afzenders afleveringsstatusmeldingen kunnen opvragen. Deze functie biedt:
- Succesmeldingen wanneer berichten zijn afgeleverd
- Foutmeldingen met gedetailleerde foutinformatie
- Vertragingmeldingen wanneer de aflevering tijdelijk is vertraagd
DSN is vooral nuttig voor:
- Bevestigen van de aflevering van belangrijke berichten
- Problemen met aflevering oplossen
- Geautomatiseerde e-mailverwerkende systemen
- Naleving en auditvereisten
REQUIRETLS Support
Important
Forward Email is een van de weinige providers die expliciet REQUIRETLS adverteert en afdwingt.
Forward Email ondersteunt REQUIRETLS (RFC 8689), wat ervoor zorgt dat e-mailberichten alleen via TLS-versleutelde verbindingen worden afgeleverd. Dit biedt:
- End-to-end encryptie voor het gehele afleverpad
- Gebruikersgerichte afdwinging via een selectievakje in de e-mailcomposer
- Afwijzing van onbeveiligde afleverpogingen
- Verbeterde beveiliging voor gevoelige communicatie
SMTP Extensions NOT Supported
De volgende SMTP-extensies uit het IANA SMTP Service Extensions Registry worden NIET ondersteund:
| RFC | Titel | Reden |
|---|---|---|
| RFC 4865 | SMTP Submission Service Extension for Future Message Release (FUTURERELEASE) | Niet geïmplementeerd |
| RFC 6710 | SMTP Extension for Message Transfer Priorities (MT-PRIORITY) | Niet geïmplementeerd |
| RFC 7293 | The Require-Recipient-Valid-Since Header Field and SMTP Service Extension | Niet geïmplementeerd |
| RFC 7372 | Email Auth Status Codes | Niet volledig geïmplementeerd |
| RFC 4468 | Message Submission BURL Extension | Niet geïmplementeerd |
| RFC 3030 | SMTP Service Extensions for Transmission of Large and Binary MIME Messages (CHUNKING, BINARYMIME) | Niet geïmplementeerd |
| RFC 2852 | Deliver By SMTP Service Extension | Niet geïmplementeerd |
JMAP Email Protocol
Caution
JMAP wordt momenteel niet ondersteund door Forward Email.
| RFC | Titel | Status | Reden |
|---|---|---|---|
| RFC 8620 | The JSON Meta Application Protocol (JMAP) | ❌ Niet ondersteund | Forward Email gebruikt in plaats daarvan IMAP/POP3/SMTP en een uitgebreide REST API |
JMAP (JSON Meta Application Protocol) is een modern e-mailprotocol ontworpen ter vervanging van IMAP.
Waarom JMAP niet wordt ondersteund:
"JMAP is een beest dat nooit had moeten worden uitgevonden. Het probeert TCP/IMAP (dat al een slecht protocol is volgens de huidige maatstaven) om te zetten in HTTP/JSON, gewoon met een ander transport terwijl de geest behouden blijft." — Andris Reinman, HN Discussion "JMAP is meer dan 10 jaar oud, en er is bijna geen adoptie" – Andris Reinman, GitHub Discussion
Zie ook aanvullende opmerkingen op https://hn.algolia.com/?dateRange=all&page=0&prefix=true&query=jmap andris&sort=byDate&type=comment.
Forward Email richt zich momenteel op het bieden van uitstekende IMAP-, POP3- en SMTP-ondersteuning, samen met een uitgebreide REST API voor e-mailbeheer. JMAP-ondersteuning kan in de toekomst worden overwogen op basis van gebruikersvraag en adoptie in het ecosysteem.
Alternatief: Forward Email biedt een Complete REST API met 39 eindpunten die vergelijkbare functionaliteit biedt als JMAP voor programmatische e-mailtoegang.
E-mailbeveiliging
Architectuur van e-mailbeveiliging
E-mailbericht Authenticatieprotocollen
Note
Forward Email implementeert alle belangrijke e-mailauthenticatieprotocollen om spoofing te voorkomen en de integriteit van berichten te waarborgen.
Forward Email gebruikt de mailauth bibliotheek voor e-mailauthenticatie. De volgende RFC's worden ondersteund:
| RFC | Titel | Implementatienotities |
|---|---|---|
| RFC 6376 | DomainKeys Identified Mail (DKIM) Handtekeningen | Volledige DKIM ondertekening en verificatie |
| RFC 8463 | Een nieuwe cryptografische handtekeningmethode voor DKIM (Ed25519-SHA256) | Ondersteunt zowel RSA-SHA256 als Ed25519-SHA256 ondertekeningsalgoritmen |
| RFC 7208 | Sender Policy Framework (SPF) | Validatie van SPF-records |
| RFC 7489 | Domain-based Message Authentication, Reporting, and Conformance (DMARC) | Handhaving van DMARC-beleid |
| RFC 8617 | Authenticated Received Chain (ARC) | ARC sealing en validatie |
E-mailauthenticatieprotocollen verifiëren dat berichten daadwerkelijk van de opgegeven afzender afkomstig zijn en niet zijn gewijzigd tijdens het transport.
Ondersteuning van authenticatieprotocollen
| Protocol | RFC | Status | Beschrijving |
|---|---|---|---|
| DKIM | RFC 6376 | ✅ Ondersteund | DomainKeys Identified Mail - Cryptografische handtekeningen |
| SPF | RFC 7208 | ✅ Ondersteund | Sender Policy Framework - IP-adres autorisatie |
| DMARC | RFC 7489 | ✅ Ondersteund | Domain-based Message Authentication - Handhaving van beleid |
| ARC | RFC 8617 | ✅ Ondersteund | Authenticated Received Chain - Behoud van authenticatie over forwards |
DKIM (DomainKeys Identified Mail)
DKIM voegt een cryptografische handtekening toe aan e-mailheaders, waardoor ontvangers kunnen verifiëren dat het bericht is geautoriseerd door de domeineigenaar en niet is gewijzigd tijdens het transport.
Forward Email gebruikt mailauth voor DKIM ondertekening en verificatie.
Belangrijkste kenmerken:
- Automatische DKIM ondertekening voor alle uitgaande berichten
- Ondersteuning voor RSA- en Ed25519-sleutels
- Ondersteuning voor meerdere selectors
- DKIM verificatie voor inkomende berichten
SPF (Sender Policy Framework)
SPF stelt domeineigenaren in staat om aan te geven welke IP-adressen gemachtigd zijn om e-mail te verzenden namens hun domein.
Belangrijkste kenmerken:
- Validatie van SPF-records voor inkomende berichten
- Automatische SPF-controle met gedetailleerde resultaten
- Ondersteuning voor include-, redirect- en all-mechanismen
- Configureerbare SPF-beleid per domein
DMARC (Domain-based Message Authentication, Reporting & Conformance)
DMARC bouwt voort op SPF en DKIM om beleidsafdwinging en rapportage te bieden.
Belangrijkste kenmerken:
- DMARC beleidsafdwinging (none, quarantine, reject)
- Uitlijning controle voor SPF en DKIM
- DMARC aggregatierapportage
- Per-domein DMARC-beleid
ARC (Authenticated Received Chain)
ARC behoudt e-mail authenticatieresultaten bij doorsturen en wijzigingen door mailinglijsten.
Forward Email gebruikt de mailauth bibliotheek voor ARC verificatie en sealing.
Belangrijkste kenmerken:
- ARC sealing voor doorgestuurde berichten
- ARC validatie voor inkomende berichten
- Kettingverificatie over meerdere hops
- Behoudt originele authenticatieresultaten
Authenticatie Stroom
E-mail Transportbeveiligingsprotocollen
Important
Forward Email implementeert meerdere lagen transportbeveiliging om e-mails tijdens transport te beschermen.
Forward Email implementeert moderne transportbeveiligingsprotocollen:
| RFC | Titel | Status | Implementatie Opmerkingen |
|---|---|---|---|
| RFC 8461 | SMTP MTA Strict Transport Security (MTA-STS) | ✅ Supported | Uitgebreid gebruikt op IMAP-, SMTP- en MX-servers. Zie create-mta-sts-cache.js en get-transporter.js |
| RFC 8460 | SMTP TLS Reporting | ✅ Supported | Via mailauth bibliotheek |
| RFC 7671 | The DNS-Based Authentication of Named Entities (DANE) Protocol: Updates and Operational Guidance | ✅ Supported | Volledige DANE verificatie voor uitgaande SMTP-verbindingen. Zie mx-connect PR #22 |
| RFC 6698 | The DNS-Based Authentication of Named Entities (DANE) Transport Layer Security (TLS) Protocol: TLSA | ✅ Supported | Volledige RFC 6698 ondersteuning: PKIX-TA, PKIX-EE, DANE-TA, DANE-EE gebruikstypen. Zie mx-connect PR #22 |
| RFC 8314 | Cleartext Considered Obsolete: Use of Transport Layer Security (TLS) for Email Submission and Access | ✅ Supported | TLS vereist voor alle verbindingen |
| RFC 8689 | SMTP Service Extension for Requiring TLS (REQUIRETLS) | ✅ Supported | Volledige ondersteuning voor REQUIRETLS SMTP-extensie en "TLS-Required" header |
| Transportbeveiligingsprotocollen zorgen ervoor dat e-mailberichten worden versleuteld en geverifieerd tijdens de overdracht tussen mailservers. |
Transport Security Support
| Protocol | RFC | Status | Beschrijving |
|---|---|---|---|
| TLS | RFC 8314 | ✅ Ondersteund | Transport Layer Security - Versleutelde verbindingen |
| MTA-STS | RFC 8461 | ✅ Ondersteund | Mail Transfer Agent Strict Transport Security |
| DANE | RFC 7671 | ✅ Ondersteund | DNS-based Authentication of Named Entities |
| REQUIRETLS | RFC 8689 | ✅ Ondersteund | Vereist TLS voor het gehele bezorgtraject |
TLS (Transport Layer Security)
Forward Email handhaaft TLS-versleuteling voor alle e-mailverbindingen (SMTP, IMAP, POP3).
Belangrijkste kenmerken:
- Ondersteuning voor TLS 1.2 en TLS 1.3
- Automatisch certificaatbeheer
- Perfect Forward Secrecy (PFS)
- Alleen sterke cipher suites
MTA-STS (Mail Transfer Agent Strict Transport Security)
MTA-STS zorgt ervoor dat e-mail alleen wordt afgeleverd via TLS-versleutelde verbindingen door een beleid te publiceren via HTTPS.
Forward Email implementeert MTA-STS met behulp van create-mta-sts-cache.js.
Belangrijkste kenmerken:
- Automatische publicatie van MTA-STS beleid
- Caching van beleid voor betere prestaties
- Preventie van downgrade-aanvallen
- Handhaving van certificaatvalidatie
DANE (DNS-based Authentication of Named Entities)
Note
Forward Email biedt nu volledige DANE-ondersteuning voor uitgaande SMTP-verbindingen.
DANE gebruikt DNSSEC om TLS-certificaatinformatie in DNS te publiceren, waardoor mailservers certificaten kunnen verifiëren zonder afhankelijk te zijn van certificeringsinstanties.
Belangrijkste kenmerken:
- ✅ Volledige DANE-verificatie voor uitgaande SMTP-verbindingen
- ✅ Volledige RFC 6698-ondersteuning: PKIX-TA, PKIX-EE, DANE-TA, DANE-EE gebruikstypen
- ✅ Certificaatverificatie tegen TLSA-records tijdens TLS-upgrade
- ✅ Parallelle TLSA-resolutie voor meerdere MX-hosts
- ✅ Automatische detectie van native
dns.resolveTlsa(Node.js v22.15.0+, v23.9.0+) - ✅ Ondersteuning voor aangepaste resolver voor oudere Node.js-versies via Tangerine
- Vereist DNSSEC-ondertekende domeinen
Tip
Implementatiedetails: DANE-ondersteuning is toegevoegd via mx-connect PR #22, die uitgebreide DANE/TLSA-ondersteuning biedt voor uitgaande SMTP-verbindingen.
REQUIRETLS
Tip
Forward Email is een van de weinige providers met gebruikersgerichte REQUIRETLS-ondersteuning.
REQUIRETLS zorgt ervoor dat e-mailberichten alleen worden afgeleverd via TLS-versleutelde verbindingen voor het gehele bezorgtraject.
Belangrijkste kenmerken:
- Gebruikersgerichte checkbox in e-mailcomposer
- Automatische afwijzing van onbeveiligde bezorging
- End-to-end TLS-handhaving
- Gedetailleerde foutmeldingen
Tip
Gebruikersgerichte TLS-handhaving: Forward Email biedt een checkbox onder Mijn Account > Domeinen > Instellingen om TLS af te dwingen voor alle inkomende verbindingen. Wanneer ingeschakeld, weigert deze functie elke inkomende e-mail die niet via een TLS-versleutelde verbinding is verzonden met een 530-foutcode, waardoor alle binnenkomende mail versleuteld wordt verzonden.
Transport Security Flow
E-mailberichtversleuteling
Note
Forward Email ondersteunt zowel OpenPGP als S/MIME voor end-to-end e-mailversleuteling.
Forward Email ondersteunt OpenPGP- en S/MIME-versleuteling:
| RFC | Titel | Status | Implementatie-opmerkingen |
|---|---|---|---|
| RFC 9580 | OpenPGP (vervangt RFC 4880) | ✅ Ondersteund | Via OpenPGP.js v6+ integratie. Zie FAQ |
| RFC 8551 | Secure/Multipurpose Internet Mail Extensions (S/MIME) Versie 4.0 Berichtspecificatie | ✅ Ondersteund | Zowel RSA- als ECC-algoritmen ondersteund. Zie FAQ |
Berichtversleutelingsprotocollen beschermen de inhoud van e-mails zodat alleen de bedoelde ontvanger deze kan lezen, zelfs als het bericht tijdens het transport wordt onderschept.
Versleutelingsondersteuning
| Protocol | RFC | Status | Beschrijving |
|---|---|---|---|
| OpenPGP | RFC 9580 | ✅ Ondersteund | Pretty Good Privacy - Publieke sleutelversleuteling |
| S/MIME | RFC 8551 | ✅ Ondersteund | Secure/Multipurpose Internet Mail Extensions |
| WKD | Draft | ✅ Ondersteund | Web Key Directory - Automatische sleutelontdekking |
OpenPGP (Pretty Good Privacy)
OpenPGP biedt end-to-end versleuteling met behulp van publieke sleutelcryptografie. Forward Email ondersteunt OpenPGP via het Web Key Directory (WKD) protocol.
Belangrijkste kenmerken:
- Automatische sleutelontdekking via WKD
- PGP/MIME-ondersteuning voor versleutelde bijlagen
- Sleutelbeheer via e-mailclient
- Compatibel met GPG, Mailvelope en andere OpenPGP-tools
Hoe te gebruiken:
- Genereer een PGP-sleutelpaar in je e-mailclient
- Upload je publieke sleutel naar Forward Email's WKD
- Je sleutel is automatisch vindbaar voor andere gebruikers
- Verstuur en ontvang versleutelde e-mails moeiteloos
S/MIME (Secure/Multipurpose Internet Mail Extensions)
S/MIME biedt e-mailversleuteling en digitale handtekeningen met behulp van X.509-certificaten.
Belangrijkste kenmerken:
- Certificaat-gebaseerde versleuteling
- Digitale handtekeningen voor berichtauthenticatie
- Native ondersteuning in de meeste e-mailclients
- Beveiliging op ondernemingsniveau
Hoe te gebruiken:
- Verkrijg een S/MIME-certificaat van een Certificeringsinstantie
- Installeer het certificaat in je e-mailclient
- Configureer je client om berichten te versleutelen/ondertekenen
- Wissel certificaten uit met ontvangers
SQLite Mailbox Versleuteling
Important
Forward Email biedt een extra beveiligingslaag met versleutelde SQLite-mailboxen.
Naast berichtniveau-versleuteling versleutelt Forward Email volledige mailboxen met behulp van sqleet (ChaCha20-Poly1305).
Belangrijkste kenmerken:
- Wachtwoord-gebaseerde versleuteling - Alleen jij hebt het wachtwoord
- Quantum-bestendig - ChaCha20-Poly1305-cijfer
- Zero-knowledge - Forward Email kan je mailbox niet ontsleutelen
- Sandboxed - Elke mailbox is geïsoleerd en draagbaar
- Onherstelbaar - Als je je wachtwoord vergeet, is je mailbox verloren
Encryptie Vergelijking
| Kenmerk | OpenPGP | S/MIME | SQLite Encryptie |
|---|---|---|---|
| End-to-End | ✅ Ja | ✅ Ja | ✅ Ja |
| Sleutelbeheer | Zelf beheerd | CA-uitgegeven | Wachtwoord-gebaseerd |
| Client Ondersteuning | Vereist plugin | Native | Transparant |
| Gebruikssituatie | Persoonlijk | Zakelijk | Opslag |
| Quantum-bestendig | ⚠️ Afhankelijk van sleutel | ⚠️ Afhankelijk van certificaat | ✅ Ja |
Encryptie Stroom
Uitgebreide Functionaliteit
E-mail Bericht Formaat Standaarden
Note
Forward Email ondersteunt moderne e-mail formaat standaarden voor rijke inhoud en internationalisering.
Forward Email ondersteunt standaard e-mail berichtformaten:
| RFC | Titel | Implementatie Notities |
|---|---|---|
| RFC 5322 | Internet Bericht Formaat | Volledige ondersteuning |
| RFC 2045 | MIME Deel Eén: Formaat van Internet Bericht Lichamen | Volledige MIME ondersteuning |
| RFC 2046 | MIME Deel Twee: Media Types | Volledige MIME ondersteuning |
| RFC 2047 | MIME Deel Drie: Bericht Header Extensies voor Niet-ASCII Tekst | Volledige MIME ondersteuning |
| RFC 2048 | MIME Deel Vier: Registratie Procedures | Volledige MIME ondersteuning |
| RFC 2049 | MIME Deel Vijf: Conformiteitscriteria en Voorbeelden | Volledige MIME ondersteuning |
E-mail formaat standaarden definiëren hoe e-mailberichten zijn gestructureerd, gecodeerd en weergegeven.
Ondersteuning Formaat Standaarden
| Standaard | RFC | Status | Beschrijving |
|---|---|---|---|
| MIME | RFC 2045-2049 | ✅ Ondersteund | Multipurpose Internet Mail Extensions |
| SMTPUTF8 | RFC 6531 | ⚠️ Gedeeltelijk | Geïntegreerde e-mailadressen |
| EAI | RFC 6530 | ⚠️ Gedeeltelijk | E-mail Adres Internationalisering |
| Bericht Formaat | RFC 5322 | ✅ Ondersteund | Internet Bericht Formaat |
| MIME Beveiliging | RFC 1847 | ✅ Ondersteund | Beveiligings-Multiparts voor MIME |
MIME (Multipurpose Internet Mail Extensions)
MIME maakt het mogelijk dat e-mails meerdere delen bevatten met verschillende inhoudstypen (tekst, HTML, bijlagen, enz.).
Ondersteunde MIME Kenmerken:
- Meerdelige berichten (mixed, alternative, related)
- Content-Type headers
- Content-Transfer-Encoding (7bit, 8bit, quoted-printable, base64)
- Inline afbeeldingen en bijlagen
- Rijke HTML-inhoud
SMTPUTF8 en E-mail Adres Internationalisering
Warning
SMTPUTF8 ondersteuning is gedeeltelijk - niet alle functies zijn volledig geïmplementeerd.
SMTPUTF8 maakt het mogelijk dat e-mailadressen niet-ASCII tekens bevatten (bijv. 用户@例え.jp).
Huidige status:
- ⚠️ Gedeeltelijke ondersteuning voor geïnternationaliseerde e-mailadressen
- ✅ UTF-8 inhoud in berichtlichamen
- ⚠️ Beperkte ondersteuning voor niet-ASCII lokale delen
Agenda- en Contactprotocollen
Note
Forward Email biedt volledige CalDAV- en CardDAV-ondersteuning voor agenda- en contactensynchronisatie.
Forward Email ondersteunt CalDAV en CardDAV via de caldav-adapter bibliotheek:
| RFC | Titel | Status | Implementatie-opmerkingen |
|---|---|---|---|
| RFC 4791 | Agenda-uitbreidingen voor WebDAV (CalDAV) | ✅ Ondersteund | Toegang tot en beheer van agenda's |
| RFC 6352 | CardDAV: vCard-uitbreidingen voor WebDAV | ✅ Ondersteund | Toegang tot en beheer van contacten |
| RFC 5545 | Internet Agenda- en Planning Core Object Specificatie (iCalendar) | ✅ Ondersteund | Ondersteuning voor iCalendar-formaat |
| RFC 6350 | vCard Formaat Specificatie | ✅ Ondersteund | Ondersteuning voor vCard 4.0 formaat |
| RFC 6638 | Planning-uitbreidingen voor CalDAV | ✅ Ondersteund | CalDAV planning met iMIP ondersteuning. Zie commit c4d1629 |
| RFC 5546 | iCalendar Transport-Onafhankelijk Interoperabiliteitsprotocol (iTIP) | ✅ Ondersteund | iTIP ondersteuning voor REQUEST, REPLY, CANCEL en VFREEBUSY methoden. Zie commit c4d1629 |
| RFC 6047 | iCalendar Berichtgebaseerd Interoperabiliteitsprotocol (iMIP) | ✅ Ondersteund | E-mail gebaseerde agenda-uitnodigingen met responslinks. Zie commit c4d1629 |
CalDAV en CardDAV zijn protocollen die het mogelijk maken om agenda- en contactgegevens te openen, te delen en te synchroniseren tussen apparaten.
CalDAV- en CardDAV-ondersteuning
| Protocol | RFC | Status | Beschrijving |
|---|---|---|---|
| CalDAV | RFC 4791 | ✅ Ondersteund | Toegang tot en synchronisatie van agenda's |
| CardDAV | RFC 6352 | ✅ Ondersteund | Toegang tot en synchronisatie van contacten |
| iCalendar | RFC 5545 | ✅ Ondersteund | Agenda gegevensformaat |
| vCard | RFC 6350 | ✅ Ondersteund | Contactgegevensformaat |
| VTODO | RFC 5545 | ✅ Ondersteund | Ondersteuning voor taken/herinneringen |
| CalDAV Planning | RFC 6638 | ✅ Ondersteund | Uitbreidingen voor agenda-planning |
| iTIP | RFC 5546 | ✅ Ondersteund | Transport-onafhankelijke interoperabiliteit |
| iMIP | RFC 6047 | ✅ Ondersteund | E-mail gebaseerde agenda-uitnodigingen |
CalDAV (Agenda Toegang)
CalDAV stelt je in staat om agenda's te openen en beheren vanaf elk apparaat of elke applicatie.
Belangrijkste Kenmerken:
- Synchronisatie op meerdere apparaten
- Gedeelde agenda's
- Agenda-abonnementen
- Evenementuitnodigingen en reacties
- Terugkerende evenementen
- Tijdzone-ondersteuning
Compatibele Clients:
- Apple Agenda (macOS, iOS)
- Mozilla Thunderbird
- Evolution
- GNOME Agenda
- Elke CalDAV-compatibele client
CardDAV (Contact Toegang)
CardDAV stelt je in staat om contacten te openen en beheren vanaf elk apparaat of elke applicatie.
Belangrijkste Kenmerken:
- Synchronisatie op meerdere apparaten
- Gedeelde adresboeken
- Contactgroepen
- Foto-ondersteuning
- Aangepaste velden
- vCard 4.0 ondersteuning
Compatibele Clients:
- Apple Contacten (macOS, iOS)
- Mozilla Thunderbird
- Evolution
- GNOME Contacten
- Elke CardDAV-compatibele client
Taken en Herinneringen (CalDAV VTODO)
Tip
Forward Email ondersteunt taken en herinneringen via CalDAV VTODO.
VTODO is onderdeel van het iCalendar-formaat en maakt taakbeheer mogelijk via CalDAV.
Belangrijkste Kenmerken:
- Taak aanmaken en beheren
- Vervaldatums en prioriteiten
- Volgen van taakvoltooiing
- Terugkerende taken
- Takenlijsten/categorieën
Compatibele Clients:
- Apple Herinneringen (macOS, iOS)
- Mozilla Thunderbird (met Lightning)
- Evolution
- GNOME To Do
- Elke CalDAV-client met VTODO-ondersteuning
CalDAV/CardDAV Synchronisatie Stroom
Niet-ondersteunde Agenda-uitbreidingen
De volgende agenda-uitbreidingen worden NIET ondersteund:
| RFC | Titel | Reden |
|---|---|---|
| RFC 4918 | HTTP-uitbreidingen voor Web Distributed Authoring en Versioning (WebDAV) | CalDAV gebruikt WebDAV-concepten maar implementeert niet de volledige RFC 4918 |
| RFC 6578 | Collectiesynchronisatie voor WebDAV | Niet geïmplementeerd |
| RFC 3744 | WebDAV Access Control Protocol | Niet geïmplementeerd |
E-mailberichtfiltering
Important
Forward Email biedt volledige Sieve- en ManageSieve-ondersteuning voor server-side e-mailfiltering. Maak krachtige regels om binnenkomende berichten automatisch te sorteren, filteren, doorsturen en beantwoorden.
Sieve (RFC 5228)
Sieve is een gestandaardiseerde, krachtige scripttaal voor server-side e-mailfiltering. Forward Email implementeert uitgebreide Sieve-ondersteuning met 24 extensies.
Broncode: helpers/sieve/
Ondersteunde Kern-Sieve RFC's
| RFC | Titel | Status |
|---|---|---|
| RFC 5228 | Sieve: Een e-mailfiltertaal | ✅ Volledige ondersteuning |
| RFC 5429 | Sieve e-mailfilteren: Reject en Extended Reject extensies | ✅ Volledige ondersteuning |
| RFC 5230 | Sieve e-mailfilteren: Vakantie-extensie | ✅ Volledige ondersteuning |
| RFC 6131 | Sieve vakantie-extensie: "Seconds" parameter | ✅ Volledige ondersteuning |
| RFC 5232 | Sieve e-mailfilteren: Imap4flags extensie | ✅ Volledige ondersteuning |
| RFC 5173 | Sieve e-mailfilteren: Body extensie | ✅ Volledige ondersteuning |
| RFC 5229 | Sieve e-mailfilteren: Variabelen extensie | ✅ Volledige ondersteuning |
| RFC 5231 | Sieve e-mailfilteren: Relationele extensie | ✅ Volledige ondersteuning |
| RFC 4790 | Internet Application Protocol Collation Registry | ✅ Volledige ondersteuning |
| RFC 3894 | Sieve extensie: Kopiëren zonder bijwerkingen | ✅ Volledige ondersteuning |
| RFC 5293 | Sieve e-mailfilteren: Editheader extensie | ✅ Volledige ondersteuning |
| RFC 5260 | Sieve e-mailfilteren: Datum- en indexextensies | ✅ Volledige ondersteuning |
| RFC 5435 | Sieve e-mailfilteren: Extensie voor notificaties | ✅ Volledige ondersteuning |
| RFC 5183 | Sieve e-mailfilteren: Omgevings-extensie | ✅ Volledige ondersteuning |
| RFC 5490 | Sieve e-mailfilteren: Extensies voor mailboxstatuscontrole | ✅ Volledige ondersteuning |
| RFC 8579 | Sieve e-mailfilteren: Bezorging aan speciale mailboxen | ✅ Volledige ondersteuning |
| RFC 7352 | Sieve e-mailfilteren: Detectie van dubbele bezorgingen | ✅ Volledige ondersteuning |
| RFC 5463 | Sieve e-mailfilteren: Ihave extensie | ✅ Volledige ondersteuning |
| RFC 5233 | Sieve e-mailfilteren: Subaddress extensie | ✅ Volledige ondersteuning |
| draft-ietf-sieve-regex | Sieve e-mailfilteren: Regular Expression extensie | ✅ Volledige ondersteuning |
Ondersteunde Sieve-extensies
| Extensie | Beschrijving | Integratie |
|---|---|---|
fileinto |
Plaats berichten in specifieke mappen | Berichten opgeslagen in opgegeven IMAP-map |
reject / ereject |
Weiger berichten met een foutmelding | SMTP-afwijzing met bouncebericht |
vacation |
Automatische vakantie/afwezigheidsantwoorden | In wachtrij via Emails.queue met snelheidsbeperking |
vacation-seconds |
Fijnmazige vakantieantwoordintervallen | TTL vanuit :seconds parameter |
imap4flags |
Stel IMAP-vlaggen in (\Seen, \Flagged, enz.) | Vlaggen toegepast tijdens berichtopslag |
envelope |
Test afzender/ontvanger van envelop | Toegang tot SMTP-envelopgegevens |
body |
Test inhoud van berichttekst | Volledige tekstmatching |
variables |
Sla variabelen op en gebruik ze in scripts | Variabele expansie met modificatoren |
relational |
Relationele vergelijkingen | :count, :value met gt/lt/eq |
comparator-i;ascii-numeric |
Numerieke vergelijkingen | Numerieke tekenreeksvergelijking |
copy |
Kopieer berichten tijdens doorsturen | :copy vlag bij fileinto/redirect |
editheader |
Voeg headers toe of verwijder ze | Headers aangepast vóór opslag |
date |
Test datum/tijd waarden | currentdate en header datum tests |
index |
Toegang tot specifieke header-voorkomens | :index voor headers met meerdere waarden |
regex |
Regular expression matching | Volledige regex-ondersteuning in tests |
enotify |
Verstuur notificaties | mailto: notificaties via Emails.queue |
environment |
Toegang tot omgevingsinformatie | Domein, host, remote-ip vanuit sessie |
mailbox |
Test of mailbox bestaat | mailboxexists test |
special-use |
Plaats in speciale mailboxen | Koppelt \Junk, \Trash, enz. aan mappen |
duplicate |
Detecteer dubbele berichten | Redis-gebaseerde duplicaattracking |
ihave |
Test op beschikbaarheid van extensie | Runtime capaciteitscontrole |
subaddress |
Toegang tot user+detail adresdelen | :user en :detail adresdelen |
Niet-ondersteunde Sieve-extensies
| Extensie | RFC | Reden |
|---|---|---|
include |
RFC 6609 | Beveiligingsrisico (scriptinjectie), vereist globale scriptopslag |
mboxmetadata / servermetadata |
RFC 5490 | Vereist IMAP METADATA-extensie |
fcc |
RFC 8580 | Vereist integratie met Verzonden-map |
encoded-character |
RFC 5228 | Parserwijzigingen vereist voor ${hex:} syntax |
foreverypart / mime / extracttext |
RFC 5703 | Complexe MIME-boommanipulatie |
Sieve Verwerkingsstroom
Beveiligingsfuncties
De Sieve-implementatie van Forward Email bevat uitgebreide beveiligingsmaatregelen:
- CVE-2023-26430 Bescherming: Voorkomt redirect-lussen en mail bombing aanvallen
- Snelheidslimieten: Limieten op redirects (10/bericht, 100/dag) en vakantieantwoorden
- Denylist Controle: Redirect-adressen worden gecontroleerd tegen denylist
- Beschermde Headers: DKIM, ARC en authenticatieheaders kunnen niet worden aangepast via editheader
- Scriptgrootte Limieten: Maximale scriptgrootte wordt afgedwongen
- Uitvoeringstijd Limieten: Scripts worden beëindigd als uitvoeringstijd limiet wordt overschreden
Voorbeeld Sieve Scripts
Nieuwsbrieven in een map plaatsen:
require ["fileinto"];
if header :contains "List-Id" "newsletter" {
fileinto "Newsletters";
}
Vakantie automatische beantwoorder met fijnmazige timing:
require ["vacation", "vacation-seconds"];
vacation :seconds 3600 :subject "Out of Office"
"Ik ben momenteel afwezig en zal binnen 24 uur reageren.";
Spamfiltering met vlaggen:
require ["fileinto", "imap4flags"];
if header :contains "X-Spam-Status" "Yes" {
setflag "\\Seen";
fileinto "Junk";
}
Complexe filtering met variabelen:
require ["variables", "fileinto", "regex"];
if header :regex "From" "(.+)@example\\.com" {
set :lower "sender" "${1}";
fileinto "Contacts/${sender}";
}
Tip
Voor volledige documentatie, voorbeeldscripts en configuratie-instructies, zie FAQ: Ondersteunt u Sieve e-mailfiltering?
ManageSieve (RFC 5804)
Forward Email biedt volledige ManageSieve protocolondersteuning voor het op afstand beheren van Sieve scripts.
Broncode: managesieve-server.js
| RFC | Titel | Status |
|---|---|---|
| RFC 5804 | Een protocol voor het op afstand beheren van Sieve scripts | ✅ Volledige ondersteuning |
ManageSieve Server Configuratie
| Instelling | Waarde |
|---|---|
| Server | imap.forwardemail.net |
| Poort (STARTTLS) | 2190 (aanbevolen) |
| Poort (Implicit TLS) | 4190 |
| Authenticatie | PLAIN (over TLS) |
Opmerking: Poort 2190 gebruikt STARTTLS (upgrade van plain naar TLS) en is compatibel met de meeste ManageSieve clients, inclusief sieve-connect. Poort 4190 gebruikt implicit TLS (TLS vanaf het begin van de verbinding) voor clients die dit ondersteunen.
Ondersteunde ManageSieve Commando's
| Commando | Beschrijving |
|---|---|
AUTHENTICATE |
Authenticeren met PLAIN mechanisme |
CAPABILITY |
Lijst van servermogelijkheden en extensies |
HAVESPACE |
Controleren of script kan worden opgeslagen |
PUTSCRIPT |
Uploaden van een nieuw script |
LISTSCRIPTS |
Lijst van alle scripts met actieve status |
SETACTIVE |
Activeren van een script |
GETSCRIPT |
Downloaden van een script |
DELETESCRIPT |
Verwijderen van een script |
RENAMESCRIPT |
Hernoemen van een script |
CHECKSCRIPT |
Valideren van scriptsyntaxis |
NOOP |
Verbinding actief houden |
LOGOUT |
Sessie beëindigen |
Compatibele ManageSieve Clients
- Thunderbird: Ingebouwde Sieve-ondersteuning via de Sieve add-on
- Roundcube: ManageSieve plugin
- KMail: Native ManageSieve-ondersteuning
- sieve-connect: Commandoregelclient
- Elke RFC 5804 conforme client
ManageSieve Protocol Flow
Web Interface and API
Naast ManageSieve biedt Forward Email:
- Web Dashboard: Maak en beheer Sieve-scripts via de webinterface bij Mijn Account → Domeinen → Aliassen → Sieve Scripts
- REST API: Programmatic toegang tot Sieve-scriptbeheer via de Forward Email API
Tip
Voor gedetailleerde installatie-instructies en clientconfiguratie, zie FAQ: Ondersteunt u Sieve e-mailfiltering?
Opslagoptimalisatie
Important
Eerste in de industrie opslagtechnologie: Forward Email is de enige e-mailprovider ter wereld die bijlage-deduplicatie combineert met Brotli-compressie op e-mailinhoud. Deze dubbele optimalisatie geeft je 2-3x meer effectieve opslag vergeleken met traditionele e-mailproviders.
Forward Email implementeert twee revolutionaire opslagoptimalisatietechnieken die de mailboxgrootte drastisch verminderen terwijl volledige RFC-naleving en berichtgetrouwheid behouden blijven:
- Bijlage-deduplicatie - Elimineert dubbele bijlagen over alle e-mails heen
- Brotli-compressie - Vermindert opslag met 46-86% voor metadata en 50% voor bijlagen
Architectuur: Dubbele Laag Opslagoptimalisatie
Bijlage-deduplicatie
Forward Email implementeert bijlage-deduplicatie gebaseerd op de bewezen aanpak van WildDuck, aangepast voor SQLite-opslag.
Note
Wat wordt gededupliceerd: "Bijlage" verwijst naar de gecodeerde MIME-node-inhoud (base64 of quoted-printable), niet het gedecodeerde bestand. Dit behoudt de geldigheid van DKIM- en GPG-handtekeningen.
Hoe het werkt
WildDuck's originele implementatie (MongoDB GridFS):
Wild Duck IMAP-server dedupliceert bijlagen. "Bijlage" betekent in dit geval de base64- of quoted-printable-gecodeerde mime-node-inhoud, niet het gedecodeerde bestand. Hoewel het gebruik van gecodeerde inhoud veel false negatives veroorzaakt (hetzelfde bestand in verschillende e-mails kan als verschillende bijlage worden geteld), is dit nodig om de geldigheid van verschillende handtekeningmethoden (DKIM, GPG, enz.) te garanderen. Een bericht dat van Wild Duck wordt opgehaald, ziet er precies hetzelfde uit als het bericht dat is opgeslagen, ook al parseert Wild Duck het bericht in een boomachtige structuur en bouwt het bericht opnieuw op bij het ophalen. Forward Email's SQLite-implementatie:
Forward Email past deze aanpak aan voor versleutelde SQLite-opslag met het volgende proces:
- Hash-berekening: Wanneer een bijlage wordt gevonden, wordt een hash berekend met behulp van de
rev-hashbibliotheek van de bijlage-inhoud - Opzoeken: Controleren of een bijlage met een overeenkomende hash bestaat in de tabel
Attachments - Referentietelling:
- Als deze bestaat: Verhoog referentieteller met 1 en magische teller met een willekeurig getal
- Als nieuw: Maak een nieuwe bijlagevermelding aan met teller = 1
- Veiligheid bij verwijderen: Gebruikt een dual-teller systeem (referentie + magisch) om valse positieven te voorkomen
- Garbage Collection: Bijlagen worden onmiddellijk verwijderd wanneer beide tellers nul bereiken
Broncode: helpers/attachment-storage.js
Deduplicatieproces
Magisch Getallensysteem
Forward Email gebruikt WildDuck's "magisch getal" systeem (geïnspireerd door Mail.ru) om valse positieven bij verwijderen te voorkomen:
- Elk bericht krijgt een willekeurig getal toegewezen
- De magische teller van de bijlage wordt verhoogd met dat willekeurige getal wanneer het bericht wordt toegevoegd
- De magische teller wordt verlaagd met hetzelfde getal wanneer het bericht wordt verwijderd
- De bijlage wordt alleen verwijderd wanneer beide tellers (referentie + magisch) nul bereiken
Dit dual-teller systeem zorgt ervoor dat als er iets misgaat tijdens het verwijderen (bijv. crash, netwerkfout), de bijlage niet voortijdig wordt verwijderd.
Belangrijkste verschillen: WildDuck vs Forward Email
| Kenmerk | WildDuck (MongoDB) | Forward Email (SQLite) |
|---|---|---|
| Opslag Backend | MongoDB GridFS (in stukken) | SQLite BLOB (direct) |
| Hash-algoritme | SHA256 | rev-hash (gebaseerd op SHA-256) |
| Referentietelling | ✅ Ja | ✅ Ja |
| Magische getallen | ✅ Ja (Mail.ru geïnspireerd) | ✅ Ja (zelfde systeem) |
| Garbage Collection | Uitgesteld (apart proces) | Direct (bij nul tellers) |
| Compressie | ❌ Geen | ✅ Brotli (zie hieronder) |
| Encryptie | ❌ Optioneel | ✅ Altijd (ChaCha20-Poly1305) |
Brotli-compressie
Important
Wereldprimeur: Forward Email is de enige e-maildienst ter wereld die Brotli-compressie gebruikt op e-mailinhoud. Dit levert 46-86% opslagbesparing bovenop bijlage-deduplicatie.
Forward Email implementeert Brotli-compressie voor zowel bijlage-inhoud als berichtmetadata, wat enorme opslagbesparingen oplevert terwijl de achterwaartse compatibiliteit behouden blijft.
Implementatie: helpers/msgpack-helpers.js
Wat wordt gecomprimeerd
1. Bijlage-inhoud (encodeAttachmentBody)
- Oude formaten: Hex-gecodeerde string (2x grootte) of raw Buffer
- Nieuw formaat: Brotli-gecomprimeerde Buffer met "FEBR" magische header
- Compressiebeslissing: Comprimeert alleen als het ruimte bespaart (houdt rekening met 4-byte header)
- Opslagbesparing: Tot 50% (hex → native BLOB)
2. Bericht Metadata (
encodeMetadata)
Bevat: mimeTree, headers, envelope, flags
- Oud formaat: JSON tekststring
- Nieuw formaat: Brotli-gecomprimeerde Buffer
- Opslagbesparing: 46-86% afhankelijk van de complexiteit van het bericht
Compressie Configuratie
// Brotli compressie opties geoptimaliseerd voor snelheid (niveau 4 is een goede balans)
const BROTLI_COMPRESS_OPTIONS = {
params: {
[zlib.constants.BROTLI_PARAM_QUALITY]: 4
}
};
Waarom Niveau 4?
- Snelle compressie/decompressie: Sub-millisecond verwerking
- Goede compressieverhouding: 46-86% besparing
- Gebalanceerde prestaties: Optimaal voor realtime e-mail operaties
Magic Header: "FEBR"
Forward Email gebruikt een 4-byte magic header om gecomprimeerde bijlage-inhoud te identificeren:
"FEBR" = Forward Email BRotli
Hex: 0x46 0x45 0x42 0x52
Waarom een magic header?
- Formaatdetectie: Direct gecomprimeerde vs ongecomprimeerde data identificeren
- Achterwaartse compatibiliteit: Oude hex strings en ruwe Buffers werken nog steeds
- Botsingsvermijding: "FEBR" zal waarschijnlijk niet aan het begin van legitieme bijlagegegevens voorkomen
Compressie Proces
Decompressie Proces
Achterwaartse Compatibiliteit
Alle decode functies detecteren automatisch het opslagformaat:
| Formaat | Detectiemethode | Afhandeling |
|---|---|---|
| Brotli-gecomprimeerd | Controleren op "FEBR" magic header | Decomprimeren met zlib.brotliDecompressSync() |
| Ruwe Buffer | Buffer.isBuffer() zonder magic |
Ongewijzigd teruggeven |
| Hex string | Controleren op even lengte + [0-9a-f] tekens | Decoderen met Buffer.from(value, 'hex') |
| JSON string | Controleren op eerste karakter { of [ |
Parseren met JSON.parse() |
Dit zorgt voor nul dataverlies tijdens migratie van oude naar nieuwe opslagformaten.
Opslagbesparingsstatistieken
Gemeten besparingen uit productiedata:
| Datatype | Oud Formaat | Nieuw Formaat | Besparing |
|---|---|---|---|
| Bijlage-inhoud | Hex-gecodeerde string (2x) | Brotli-gecomprimeerde BLOB | 50% |
| Bericht metadata | JSON tekst | Brotli-gecomprimeerde BLOB | 46-86% |
| Mailbox flags | JSON tekst | Brotli-gecomprimeerde BLOB | 60-80% |
Bron: helpers/migrate-storage-format.js
Migratie Proces
Forward Email biedt automatische, idempotente migratie van oude naar nieuwe opslagformaten: // Migratiestatistieken bijgehouden: { attachmentsMigrated: 0, messagesMigrated: 0, mailboxesMigrated: 0, bytesSaved: 0 // Totaal aantal bytes bespaard door compressie }
**Migratiestappen:**
1. Bijlage-inhoud: hex-codering → native BLOB (50% besparing)
2. Berichtmetadata: JSON-tekst → brotli-gecomprimeerde BLOB (46-86% besparing)
3. Postvakvlaggen: JSON-tekst → brotli-gecomprimeerde BLOB (60-80% besparing)
**Bron:** [`helpers/migrate-storage-format.js`](https://github.com/forwardemail/forwardemail.net/blob/master/helpers/migrate-storage-format.js)
---
### Gecombineerde opslag efficiëntie {#combined-storage-efficiency}
> \[!TIP]
> **Reële impact:** Met bijlage-deduplicatie + Brotli-compressie krijgen Forward Email-gebruikers **2-3x effectievere opslag** vergeleken met traditionele e-mailproviders.
**Voorbeeldscenario:**
Traditionele e-mailprovider (1GB postvak):
* 1GB schijfruimte = 1GB aan e-mails
* Geen deduplicatie: Zelfde bijlage 10 keer opgeslagen = 10x opslagverspilling
* Geen compressie: Volledige JSON-metadata opgeslagen = 2-3x opslagverspilling
Forward Email (1GB postvak):
* 1GB schijfruimte ≈ **2-3GB aan e-mails** (effectieve opslag)
* Deduplicatie: Zelfde bijlage één keer opgeslagen, 10 keer gerefereerd
* Compressie: 46-86% besparing op metadata, 50% op bijlagen
* Encryptie: ChaCha20-Poly1305 (geen opslagoverhead)
**Vergelijkingstabel:**
| Provider | Opslagtechnologie | Effectieve opslag (1GB postvak) |
| ----------------- | -------------------------------------------- | ------------------------------- |
| Gmail | Geen | 1GB |
| iCloud | Geen | 1GB |
| Outlook.com | Geen | 1GB |
| Fastmail | Geen | 1GB |
| ProtonMail | Alleen encryptie | 1GB |
| Tutanota | Alleen encryptie | 1GB |
| **Forward Email** | **Deduplicatie + Compressie + Encryptie** | **2-3GB** ✨ |
### Technische implementatiedetails {#technical-implementation-details}
**Prestaties:**
* Brotli niveau 4: Compressie/decompressie in sub-milliseconden
* Geen prestatieverlies door compressie
* SQLite FTS5: Zoekopdrachten onder 50ms met NVMe SSD
**Beveiliging:**
* Compressie gebeurt **na** encryptie (SQLite database is versleuteld)
* ChaCha20-Poly1305 encryptie + Brotli compressie
* Zero-knowledge: Alleen gebruiker heeft het decryptiewachtwoord
**RFC-naleving:**
* Opgehaalde berichten zien er **exact hetzelfde** uit als opgeslagen
* DKIM-handtekeningen blijven geldig (gecodeerde inhoud behouden)
* GPG-handtekeningen blijven geldig (geen wijziging aan ondertekende inhoud)
### Waarom geen andere provider dit doet {#why-no-other-provider-does-this}
**Complexiteit:**
* Vereist diepe integratie met opslaglaag
* Achterwaartse compatibiliteit is uitdagend
* Migratie van oude formaten is complex
**Prestatiezorgen:**
* Compressie voegt CPU-overhead toe (opgelost met Brotli niveau 4)
* Decompressie bij elke leesactie (opgelost met SQLite caching)
**Voordeel van Forward Email:**
* Vanaf de grond af aan gebouwd met optimalisatie in gedachten
* SQLite maakt directe BLOB-manipulatie mogelijk
* Versleutelde per-gebruiker databases maken veilige compressie mogelijk
---
---
## Moderne functies {#modern-features}
## Volledige REST API voor e-mailbeheer {#complete-rest-api-for-email-management}
> \[!TIP]
> Forward Email biedt een uitgebreide REST API met 39 eindpunten voor programmatisch e-mailbeheer.
> \[!TIP]
> **Unieke functie in de industrie:** In tegenstelling tot alle andere e-mailservices biedt Forward Email volledige programmatische toegang tot je postvak, agenda, contacten, berichten en mappen via een uitgebreide REST API. Dit is directe interactie met je versleutelde SQLite databasebestand waarin al je data is opgeslagen.
Forward Email biedt een complete REST API die ongekende toegang geeft tot je e-mailgegevens. Geen enkele andere e-mailservice (inclusief Gmail, iCloud, Outlook, ProtonMail, Tuta of Fastmail) biedt dit niveau van uitgebreide, directe database-toegang.
**API Documentatie:** <https://forwardemail.net/en/email-api>
### API Categorieën (39 Eindpunten) {#api-categories-39-endpoints}
**1. Berichten API** (5 eindpunten) - Volledige CRUD-bewerkingen op e-mailberichten:
* `GET /v1/messages` - Lijst berichten met 15+ geavanceerde zoekparameters (geen andere dienst biedt dit)
* `POST /v1/messages` - Berichten aanmaken/verzenden
* `GET /v1/messages/:id` - Bericht ophalen
* `PUT /v1/messages/:id` - Bericht bijwerken (vlaggen, mappen)
* `DELETE /v1/messages/:id` - Bericht verwijderen
*Voorbeeld: Vind alle facturen van het afgelopen kwartaal met bijlagen:*
```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"
Zie Geavanceerde Zoekdocumentatie
2. Mappen API (5 eindpunten) - Volledig IMAP mapbeheer via REST:
GET /v1/folders- Lijst alle mappenPOST /v1/folders- Map aanmakenGET /v1/folders/:id- Map ophalenPUT /v1/folders/:id- Map bijwerkenDELETE /v1/folders/:id- Map verwijderen
3. Contacten API (5 eindpunten) - CardDAV contactopslag via REST:
GET /v1/contacts- Lijst contactenPOST /v1/contacts- Contact aanmaken (vCard-formaat)GET /v1/contacts/:id- Contact ophalenPUT /v1/contacts/:id- Contact bijwerkenDELETE /v1/contacts/:id- Contact verwijderen
4. Agenda's API (5 eindpunten) - Beheer van agendacontainers:
GET /v1/calendars- Lijst agendacontainersPOST /v1/calendars- Agenda aanmaken (bijv. "Werkagenda", "Persoonlijke agenda")GET /v1/calendars/:id- Agenda ophalenPUT /v1/calendars/:id- Agenda bijwerkenDELETE /v1/calendars/:id- Agenda verwijderen
5. Agenda-evenementen API (5 eindpunten) - Evenementplanning binnen agenda's:
GET /v1/calendar-events- Lijst evenementenPOST /v1/calendar-events- Evenement aanmaken met deelnemersGET /v1/calendar-events/:id- Evenement ophalenPUT /v1/calendar-events/:id- Evenement bijwerkenDELETE /v1/calendar-events/:id- Evenement verwijderen
Voorbeeld: Maak een agenda-evenement aan:
curl -u "alias@domain.com:password" \
-X POST \
-H "Content-Type: application/json" \
-d '{"title":"Teamvergadering","start":"2024-12-20T10:00:00Z","attendees":["team@example.com"],"calendar_id":"calendar123"}' \
https://api.forwardemail.net/v1/calendar-events
Technische Details
- Authenticatie: Eenvoudige
alias:passwordauthenticatie (geen OAuth-complexiteit) - Prestaties: Reactietijden onder 50ms met SQLite FTS5 en NVMe SSD opslag
- Nul Netwerkvertraging: Directe database-toegang, niet via externe diensten
Praktische Toepassingen
-
E-mailanalyse: Bouw aangepaste dashboards die e-mailvolume, reactietijden, afzenderstatistieken bijhouden
-
Geautomatiseerde Workflows: Acties triggeren op basis van e-mailinhoud (factuurverwerking, supporttickets)
-
CRM Integratie: Synchroniseer e-mailconversaties automatisch met je CRM
-
Compliance & Discovery: Zoek en exporteer e-mails voor juridische/compliance vereisten
-
Aangepaste E-mailclients: Bouw gespecialiseerde e-mailinterfaces voor je workflow
-
Business Intelligence: Analyseer communicatiepatronen, responstijden, klantbetrokkenheid
-
Documentbeheer: Extraheer en categoriseer bijlagen automatisch
Forward Email biedt een moderne REST API die volledige controle geeft over e-mailaccounts, domeinen, aliassen en berichten. Deze API is een krachtig alternatief voor JMAP en biedt functionaliteit die verder gaat dan traditionele e-mailprotocollen.
| Categorie | Eindpunten | Beschrijving |
|---|---|---|
| Accountbeheer | 8 | Gebruikersaccounts, authenticatie, instellingen |
| Domeinbeheer | 12 | Aangepaste domeinen, DNS, verificatie |
| Aliasbeheer | 6 | E-mailaliassen, doorsturen, catch-all |
| Berichtenbeheer | 7 | Verzenden, ontvangen, zoeken, verwijderen van berichten |
| Agenda & Contacten | 4 | CalDAV/CardDAV toegang via API |
| Logs & Analyse | 2 | E-maillogs, bezorgingsrapporten |
Belangrijkste API-functies
Geavanceerd zoeken:
De API biedt krachtige zoekmogelijkheden met een query-syntaxis vergelijkbaar met Gmail:
GET /v1/messages?q=subject:invoice+has:attachment+after:2024-01-01+before:2024-04-01
Ondersteunde zoekoperatoren:
from:- Zoeken op afzenderto:- Zoeken op ontvangersubject:- Zoeken op onderwerphas:attachment- Berichten met bijlagenis:unread- Ongelezen berichtenis:starred- Gemarkeerde berichtenafter:- Berichten na datumbefore:- Berichten voor datumlabel:- Berichten met labelfilename:- Bestandsnaam van bijlage
Beheer van agenda-afspraken:
GET /v1/calendar-events
POST /v1/calendar-events
PUT /v1/calendar-events/:id
DELETE /v1/calendar-events/:id
Webhook-integraties:
De API ondersteunt webhooks voor realtime meldingen van e-mailgebeurtenissen (ontvangen, verzonden, gebounced, enz.).
Authenticatie:
- API-sleutel authenticatie
- OAuth 2.0 ondersteuning
- Rate limiting: 1000 verzoeken/uur
Dataformaat:
- JSON verzoek/antwoord
- RESTful ontwerp
- Ondersteuning voor paginering
Beveiliging:
- Alleen HTTPS
- Rotatie van API-sleutels
- IP-whitelisting (optioneel)
- Ondertekening van verzoeken (optioneel)
API-architectuur
iOS Pushmeldingen
Tip
Forward Email ondersteunt native iOS pushmeldingen via XAPPLEPUSHSERVICE voor directe e-mailbezorging.
Important
Unieke functie: Forward Email is een van de weinige open-source e-mailservers die native iOS pushmeldingen ondersteunt voor e-mail, contacten en agenda's via de XAPPLEPUSHSERVICE IMAP-extensie. Dit is reverse-engineered van het Apple-protocol en zorgt voor directe bezorging op iOS-apparaten zonder batterijverbruik.
Forward Email implementeert de propriëtaire XAPPLEPUSHSERVICE-extensie van Apple, die native pushmeldingen voor iOS-apparaten biedt zonder dat achtergrondpolling nodig is.
Hoe het werkt
XAPPLEPUSHSERVICE is een niet-standaard IMAP-extensie die het iOS Mail-app mogelijk maakt om directe pushmeldingen te ontvangen wanneer nieuwe e-mails binnenkomen.
Forward Email implementeert de propriëtaire Apple Push Notification service (APNs) integratie voor IMAP, waardoor de iOS Mail-app directe pushmeldingen ontvangt bij nieuwe e-mails.
Belangrijkste functies
Directe bezorging:
- Pushmeldingen komen binnen enkele seconden aan
- Geen batterijslurpende achtergrondpolling
- Werkt zelfs als de Mail-app gesloten is
-
Directe bezorging: E-mails, agenda-afspraken en contacten verschijnen direct op je iPhone/iPad, niet volgens een polling-schema
-
Batterijvriendelijk: Maakt gebruik van Apple's push-infrastructuur in plaats van constante IMAP-verbindingen te onderhouden
-
Onderwerp-gebaseerde push: Ondersteunt pushmeldingen voor specifieke mailboxen, niet alleen INBOX
-
Geen apps van derden nodig: Werkt met de native iOS Mail-, Agenda- en Contacten-apps Native Integratie:
-
Ingebouwd in de iOS Mail-app
-
Geen apps van derden nodig
-
Naadloze gebruikerservaring
Privacygericht:
- Apparaattokens zijn versleuteld
- Geen berichtinhoud via APNS verzonden
- Alleen "nieuwe mail" melding verzonden
Batterijzuinig:
- Geen constante IMAP-polling
- Apparaat slaapt tot notificatie binnenkomt
- Minimale batterijimpact
Wat Maakt Dit Speciaal
Important
De meeste e-mailproviders ondersteunen XAPPLEPUSHSERVICE niet, waardoor iOS-apparaten elke 15 minuten moeten polleren op nieuwe mail.
De meeste open-source e-mailservers (inclusief Dovecot, Postfix, Cyrus IMAP) ondersteunen GEEN iOS pushmeldingen. Gebruikers moeten ofwel:
- IMAP IDLE gebruiken (houdt verbinding open, verbruikt batterij)
- Polling gebruiken (controleert elke 15-30 minuten, vertraagde meldingen)
- Proprietaire e-mailapps gebruiken met eigen pushinfrastructuur
Forward Email biedt dezelfde directe pushmeldingservaring als commerciële diensten zoals Gmail, iCloud en Fastmail.
Vergelijking met Andere Providers:
| Provider | Push Ondersteuning | Polling Interval | Batterijimpact |
|---|---|---|---|
| Forward Email | ✅ Native Push | Direct | Minimaal |
| Gmail | ✅ Native Push | Direct | Minimaal |
| iCloud | ✅ Native Push | Direct | Minimaal |
| Yahoo | ✅ Native Push | Direct | Minimaal |
| Outlook.com | ❌ Polling | 15 minuten | Gemiddeld |
| Fastmail | ❌ Polling | 15 minuten | Gemiddeld |
| ProtonMail | ⚠️ Alleen Bridge | Via Bridge | Hoog |
| Tutanota | ❌ Alleen App | N.v.t. | N.v.t. |
Implementatiedetails
IMAP CAPABILITY Response:
* CAPABILITY IMAP4rev1 ... XAPPLEPUSHSERVICE ...
Registratieproces:
- iOS Mail-app detecteert XAPPLEPUSHSERVICE-capaciteit
- App registreert apparaattoken bij Forward Email
- Forward Email slaat token op en koppelt aan account
- Bij nieuwe mail stuurt Forward Email push via APNS
- iOS wekt Mail-app om nieuwe berichten op te halen
Beveiliging:
- Apparaattokens zijn versleuteld in opslag
- Tokens verlopen en worden automatisch vernieuwd
- Geen berichtinhoud blootgesteld aan APNS
- End-to-end encryptie blijft behouden
- IMAP Extensie:
XAPPLEPUSHSERVICE - Broncode: WildDuck Issue #711
- Setup: Automatisch - geen configuratie nodig, werkt direct met iOS Mail-app
Vergelijking met Andere Diensten
| Dienst | iOS Push Ondersteuning | Methode |
|---|---|---|
| Forward Email | ✅ Ja | XAPPLEPUSHSERVICE (reverse-engineered) |
| Gmail | ✅ Ja | Proprietaire Gmail-app + Google push |
| iCloud Mail | ✅ Ja | Native Apple-integratie |
| Outlook.com | ✅ Ja | Proprietaire Outlook-app + Microsoft push |
| Fastmail | ✅ Ja | XAPPLEPUSHSERVICE |
| Dovecot | ❌ Nee | Alleen IMAP IDLE of polling |
| Postfix | ❌ Nee | Alleen IMAP IDLE of polling |
| Cyrus IMAP | ❌ Nee | Alleen IMAP IDLE of polling |
Gmail Push:
Gmail gebruikt een proprietary push-systeem dat alleen werkt met de Gmail-app. De iOS Mail-app moet Gmail IMAP-servers polleren.
iCloud Push:
iCloud heeft native push-ondersteuning vergelijkbaar met Forward Email, maar alleen voor @icloud.com-adressen.
Outlook.com ondersteunt XAPPLEPUSHSERVICE niet, waardoor iOS Mail elke 15 minuten moet polleren.
Fastmail:
Fastmail ondersteunt XAPPLEPUSHSERVICE niet. Gebruikers moeten de Fastmail-app gebruiken voor pushmeldingen of accepteren dat polling elke 15 minuten plaatsvindt.
Testen en Verificatie
Protocol Capaciteitstests
Note
Deze sectie geeft de resultaten van onze laatste protocolmogelijkhedentests, uitgevoerd op 22 januari 2026.
Deze sectie bevat de daadwerkelijke CAPABILITY/CAPA/EHLO-antwoorden van alle geteste providers. Alle tests zijn uitgevoerd op 22 januari 2026.
Deze tests helpen bij het verifiëren van de geadverteerde en daadwerkelijke ondersteuning voor verschillende e-mailprotocollen en extensies bij grote providers.
Testmethodologie
Testomgeving:
- Datum: 22 januari 2026 om 02:37 UTC
- Locatie: AWS EC2-instance
- IPv4: 54.167.216.197
- IPv6: 2600:4040:46da:9a00:b19e:3ad4:426c:2f48
- Tools: OpenSSL s_client, bash-scripts
Geteste providers:
- Forward Email
- Gmail
- Outlook.com
- iCloud
- Fastmail
- Yahoo/AOL (Verizon)
Testscripts
Voor volledige transparantie worden hieronder de exacte scripts weergegeven die voor deze tests zijn gebruikt.
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 (Opmerking: iCloud ondersteunt geen POP3)
echo "--- iCloud (Geen POP3-ondersteuning) ---"
echo "iCloud ondersteunt geen POP3"
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 Capability Test Script
#!/bin/bash
# SMTP Capability Test Script
# Tests SMTP EHLO for various email providers
echo "========================================="
echo "SMTP CAPABILITY TEST"
echo "Date: $(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 "Test completed"
echo "========================================="
Samenvatting van de testresultaten
IMAP (CAPABILITY)
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
Gedetailleerde Testresultaten
IMAP Testresultaten
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: Verbinding time-out. Zie onderstaande opmerkingen.
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 Testresultaten
Gmail: Verbinding gaf geen CAPA-respons zonder authenticatie.
Outlook.com: Verbinding gaf geen CAPA-respons zonder authenticatie.
iCloud: Niet ondersteund.
Fastmail: Verbinding time-out. Zie onderstaande opmerkingen.
Yahoo:
+OK CAPA list follows... SASL PLAIN XOAUTH2
Forward Email: Verbinding gaf geen CAPA-respons zonder authenticatie.
SMTP Testresultaten
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
Opmerkingen over Testresultaten
Note
Belangrijke observaties en beperkingen uit de testresultaten.
-
Fastmail Time-outs: Fastmail-verbindingen liepen vast tijdens het testen, waarschijnlijk door rate limiting of firewallbeperkingen van het testserver-IP. Fastmail staat bekend om robuuste IMAP/POP3/SMTP-ondersteuning volgens hun documentatie.
-
POP3 CAPA-responsen: Verschillende providers (Gmail, Outlook.com, Forward Email) gaven geen CAPA-respons zonder authenticatie. Dit is een gebruikelijke beveiligingspraktijk voor POP3-servers.
-
DSN-ondersteuning: Alleen Outlook.com, iCloud en Forward Email adverteren expliciet DSN-ondersteuning in hun SMTP EHLO-responsen. Dit betekent niet noodzakelijk dat andere providers DSN niet ondersteunen, maar zij adverteren het niet.
-
REQUIRETLS: Alleen Forward Email adverteert expliciet REQUIRETLS-ondersteuning met een gebruikersgerichte handhavingscheckbox. Andere providers ondersteunen het mogelijk intern, maar adverteren het niet in EHLO.
-
Testomgeving: Tests werden uitgevoerd vanaf een AWS EC2-instance (IP: 54.167.216.197 IPv4, 2600:4040:46da:9a00:b19e:3ad4:426c:2f48 IPv6) op 22 januari 2026 om 02:37 UTC.
Samenvatting
Forward Email biedt uitgebreide RFC-protocolondersteuning voor alle belangrijke e-mailstandaarden:
- IMAP4rev1: 16 ondersteunde RFC's met gedocumenteerde opzettelijke verschillen
- POP3: 4 ondersteunde RFC's met RFC-conforme permanente verwijdering
- SMTP: 11 ondersteunde extensies waaronder SMTPUTF8, DSN en PIPELINING
- Authenticatie: DKIM, SPF, DMARC, ARC volledig ondersteund
- Transportbeveiliging: MTA-STS en REQUIRETLS volledig ondersteund, DANE gedeeltelijke ondersteuning
- Encryptie: OpenPGP v6 en S/MIME ondersteund
- Agenda: CalDAV, CardDAV en VTODO volledig ondersteund
- API-toegang: Volledige REST API met 39 endpoints voor directe database-toegang
- iOS Push: Native pushmeldingen voor e-mail, contacten en agenda's via
XAPPLEPUSHSERVICE
Belangrijkste Onderscheidende Kenmerken
Tip
Forward Email valt op met unieke functies die andere providers niet hebben.
Wat Forward Email Uniek Maakt:
- Quantum-veilige Encryptie - Enige provider met ChaCha20-Poly1305 versleutelde SQLite-mailboxen
- Zero-Knowledge Architectuur - Je wachtwoord versleutelt je mailbox; wij kunnen het niet ontsleutelen
- Gratis Aangepaste Domeinen - Geen maandelijkse kosten voor e-mail op aangepaste domeinen
- REQUIRETLS Ondersteuning - Gebruikersgerichte checkbox om TLS voor het hele afleverpad af te dwingen
- Uitgebreide API - 39 REST API endpoints voor volledige programmatische controle
- iOS Pushmeldingen - Native XAPPLEPUSHSERVICE-ondersteuning voor directe levering
- Open Source - Volledige broncode beschikbaar op GitHub
- Privacygericht - Geen datamining, geen advertenties, geen tracking
- Sandboxed Encryptie: Enige e-mailservice met individueel versleutelde SQLite-mailboxen
- RFC-naleving: Geeft prioriteit aan standaardconformiteit boven gemak (bijv. POP3 DELE)
- Volledige API: Directe programmatische toegang tot alle e-mailgegevens
- Open Source: Volledig transparante implementatie
Samenvatting Protocolondersteuning:
| Categorie | Ondersteuningsniveau | Details |
|---|---|---|
| Kernprotocollen | ✅ Uitstekend | IMAP4rev1, POP3, SMTP volledig ondersteund |
| Moderne Protocollen | ⚠️ Gedeeltelijk | IMAP4rev2 gedeeltelijke ondersteuning, JMAP niet ondersteund |
| Beveiliging | ✅ Uitstekend | DKIM, SPF, DMARC, ARC, MTA-STS, REQUIRETLS |
| Encryptie | ✅ Uitstekend | OpenPGP, S/MIME, SQLite-encryptie |
| CalDAV/CardDAV | ✅ Uitstekend | Volledige agenda- en contactensynchronisatie |
| Filtering | ✅ Uitstekend | Sieve (24 extensies) en ManageSieve |
| API | ✅ Uitstekend | 39 REST API-eindpunten |
| Push | ✅ Uitstekend | Native iOS pushmeldingen |