Moodul 1 · 1.1
Mis juhtub, kui klõpsad nupul Saada
Moodul 1: Nii töötab sinu e-post · Lugemisaeg: 9 minutit
Õpieesmärk: Pärast seda õppetundi oskad selgitada, millist teed läbib kiri nupust Saada kuni saaja kaustani Saabuvad, ja oskad näidata, mille poolest erinevad kirja ümbrik ja päised.
Põhimõisted: veebipost, meiliserver, SMTP, MX-kirje, IMAP, ümbrik, päised, Return-Path, Received, Message-ID, SPF, DKIM, DMARC
Veebipost on meiliprogramm sinu brauseris
Sinu kirjad ei asu brauseris ega ka sinu arvutis. Need asuvad meiliserveris: arvutis, mis töötab ööd ja päevad, võtab kirju vastu, hoiab neid alles ja saadab edasi. Kirjade lugemiseks on vaja meiliprogrammi. See võib olla Outlook, telefoni meilirakendus või veebipost.
Veebipost on lihtsalt meiliprogramm, mis töötab brauseris. WebOké juures on selleks Roundcube. Roundcube ise ei ole meiliserver. See suhtleb sinu nimel meiliserveriga, kasutades samu keeli, mida kasutavad Outlook või Apple Mail:
- IMAP kirjade lugemiseks, teisaldamiseks ja kustutamiseks;
- SMTP kirjade saatmiseks.
Kui veebipostis miski ei tööta, ei ole põhjus sageli veebipostis, vaid selles, mida server teeb või tagasi teatab. Ja vastupidi: kui saatmine töötab veebipostis, aga sinu meiliprogrammis mitte, on probleem selle programmi seadetes.
Nupust Saada kuni kaustani Saabuvad viie sammuga
Sanne de Vriesil (sanne@example.com) on lillestuudio. Ta saadab oma kliendile Ahmedile (ahmed@example.net) pakkumise pruudikimbu kohta. Kui ta klõpsab nupul Saada, juhtub järgmine.
- Üleandmine oma serverile. Veebipost annab sõnumi SMTP kaudu üle Sanne meiliserverile. Seda nimetatakse ka üleandmiseks ehk submission. Sanne peab seejuures sisse logima, muidu saaks igaüks tema serverit rämpsposti saatmiseks kasutada. Meiliprogrammid kasutavad selleks krüpteeritult porti 465 või 587. WebOké veebipost saadab kirjad sama serveri kaudu, kuhu oled sisse loginud.
- Tee otsimine. Sanne server vaatab Ahmedi aadressi osa pärast märki @: example.net. Ta küsib DNS-ist selle domeeni MX-kirje. See kirje ütleb, milline server võtab vastu domeeni example.net kirjad.
- Kohale toimetamine. Sanne server võtab ühendust vastuvõtva serveriga ja toimetab sõnumi kohale, jällegi SMTP-ga. Serverite vahel toimub see pordis 25.
- Postkasti. Vastuvõttev server kontrollib sõnumit (kas aadress on olemas, kas tegu on rämpspostiga?) ja paneb selle Ahmedi postkasti, kas kausta Saabuvad või rämpsposti kausta.
- Lugemine. Ahmed avab oma meiliprogrammi või veebiposti. See laadib sõnumi IMAP-iga alla ja näitab seda.
Iga samm võib eraldi ebaõnnestuda. Seepärast annab veateade alati vihje, kus viga tekkis: kas Sanne ei saanud oma serverisse sisse logida (samm 1), kas tema server ei leidnud saajat (samm 2 või 3) või keeldus vastuvõttev server kirjast (samm 4)?
Ümbrik ja kiri: kahte sorti aadressid
E-kiri sarnaneb ümbrikus olevale paberkirjale. Serverid vaatavad ainult ümbrikku. Sina ja Ahmed näete eelkõige kirja ennast.
Ümbrik tekib kahe serveri vahelise SMTP-vestluse käigus. Saatev server ütleb kõigepealt, kellelt kiri tuleb (käsk MAIL FROM), ja seejärel, kellele see on (RCPT TO). Alles pärast seda tuleb sõnum ise. Ümbriku saatja aadress on aadress, kuhu lähevad veateated. Viimasel kohaletoimetamisel lisab vastuvõttev server selle sõnumi algusesse kui Return-Path.
Kiri algab päistega (headers): ridadega, kus on nimi, koolon ja väärtus. Tuntumad on:
- From: saatja, keda näed oma meiliprogrammis;
- To ja Cc: saajad, keda näed;
- Subject: teema;
- Date: saatmise hetk saatja programmi kella järgi;
- Message-ID: selle sõnumi unikaalne tunnus. Vastused viitavad sellele, nii teab meiliprogramm, millised sõnumid kokku kuuluvad.
Ümbrik ja päised ei pea olema ühesugused. Kui Sanne saadab kirja nii, et tema kolleeg Daan (daan@example.com) on Bcc-väljal, on Daan küll ümbrikul, aga mitte päistes. Seepärast ei näe Ahmed, et ka Daan kirja loeb. Uudiskirjal on aga sageli Return-Path uudiskirjateenuse juures, samal ajal kui From on poe aadress. Veateated jõuavad siis teenuse juurde.
Received-read: kirja reisikiri
Iga server, mis kirja vastu võtab, peab lisama sellele päise Received, ja nimelt kõige ülesse. Nii kogub kiri teel olles endale reisikirja. Ülemine Received-rida on seega viimane samm ja alumine esimene. Neid loetakse alt üles.
Umbes nii näevad Sanne kirja päised välja Ahmedi juures (lühendatult):
Return-Path: <sanne@example.com>
Received: from mail.example.com (mail.example.com [192.0.2.10])
by mx.example.net with ESMTPS
for <ahmed@example.net>; Tue, 10 Nov 2026 10:15:04 +0100
Received: from webmail.example.com ([192.0.2.20])
by mail.example.com with ESMTPSA
for <ahmed@example.net>; Tue, 10 Nov 2026 10:15:02 +0100
From: Sanne de Vries <sanne@example.com>
To: Ahmed <ahmed@example.net>
Subject: Offerte bruidsboeket
Date: Tue, 10 Nov 2026 10:15:01 +0100
Message-ID: <20261110091501.a1b2c3@example.com>Loe kõigepealt alumist Received-rida. Veebipost andis sõnumi serverile mail.example.com. Tähed ESMTPSA tähendavad: krüpteeritud (S) ja sisselogimisega (A). Seejärel andis mail.example.com selle edasi serverile mx.example.net, mis on Ahmedi server. Osa pärast sõna "from" on server, mis kirja pakkus, osa pärast sõna "by" on server, mis selle vastu võttis. Kellaajad näitavad, kui kaua iga samm kestis.
Üks lõks: saatja võib enne saatmist ise alla võltsitud ridu lisada. Seepärast usalda eelkõige ülemisi ridu, mille on loonud sulle tuntud serverid, näiteks sinu enda teenusepakkuja server.
Miks saab From-välja võltsida
SMTP-protokoll loodi ajal, mil kõik üksteist usaldasid. Protokollis endas ei kontrolli miski, kas From-väljal olev saatja on päris. Petis võib seega saata kirja, kus on From: sanne@example.com, ilma et tal oleks Sannega mingit pistmist.
Seepärast on hiljem lisandunud kolm kontrolli, mille domeeni omanik oma DNS-is seadistab:
- SPF ütleb, millised serverid tohivad saata kirju, mille ümbriku saatja on sellest domeenist.
- DKIM lisab sõnumile digitaalallkirja. Saaja kontrollib seda võtmega, mis on allkirjastanud domeeni DNS-is.
- DMARC seob need kaks domeeniga, mida sa näed From-väljal, ja ütleb, mida saaja peab tegema, kui kontroll ebaõnnestub: mitte midagi, rämpsposti panema või tagasi lükkama.
Seda korraldab domeeni haldaja, mitte sina kui veebiposti kasutaja. Kuidas see täpselt töötab, õpid kursusel E-post korda. Praegu piisab teadmisest, et saatja kuvatav nimi ei tõesta midagi ja et päistest näed, kas need kontrollid õnnestusid (õppetund 2.2).
Saadetud ei tähenda veel kohale jõudnud
Kui sinu kiri on kaustas Saadetud, tead kindlalt ainult üht: sinu enda server võttis selle vastu (samm 1). Ülejäänu toimub hiljem, mõnikord alles palju hiljem.
- Vastuvõttev server võib ajutiselt keelduda. Mõni server palub tundmatul saatjal esmalt hiljem uuesti proovida (greylisting). Sinu server proovib siis uuesti, vahel mitu päeva järjest, ja annab teada, kui see ikka ei õnnestu.
- Vastuvõttev server võib kirjast lõplikult keelduda, näiteks seepärast, et aadressi pole olemas või postkast on täis. Siis saad tagasi veateate (bounce, õppetund 8.4).
- Kiri võib kohale jõuda, aga sattuda rämpsposti kausta. Siis ei saa sa mingit teadet.
Kui Sanne ootab vastust, mis ei tule, vaatab ta seega kõigepealt, kas tema kaustas Saabuvad on veateade, ja palub Ahmedil oma rämpsposti kausta vaadata.
Praktikas: nii töötab see veebipostis
Veebipostis näed sõnumi päiseid sõnumi kohal oleva nupuga Päised või menüüst Rohkem > Näita lähtekoodi. Õppetund 2.2 käsitleb seda põhjalikumalt. Kuidas veebipost ja sinu meiliprogramm näitavad sama kirja, loe Roundcube'i juhendist peatükist Mis on veebipost. Muus veebipostis, näiteks Gmailis või Outlook.comis, töötab see sarnaselt, ainult nupu nimi on teine (Gmailis näiteks Kuva originaal).
Kokkuvõte
- Veebipost on meiliprogramm sinu brauseris. See suhtleb meiliserveriga IMAP-i (lugemine) ja SMTP (saatmine) kaudu.
- Kiri liigub sinu enda serverist serverisse, mis on kirjas saaja domeeni MX-kirjes.
- Ümbrik (MAIL FROM, RCPT TO, hiljem Return-Path) on serveritele, päised (From, To, Subject, Date, Message-ID) on inimestele ja programmidele.
- Iga server lisab Received-rea kõige ülesse; neid loetakse alt üles.
- From-välja saab võltsida; SPF, DKIM ja DMARC teevad võltsimise raskemaks. Saadetud ei tähenda kohale jõudnud.
Test (quiz)
Ülesanne
Ülesanne A1.1: Päiste lugemine. Materjal kopregels-1.txt on selle ülesande all: päris, kuid anonüümseks muudetud kirja päised. Loe neid alt üles ja täida: From-välja domeen, Return-Path'i domeen, mitu Received-rida on ja milline server võttis kirja viimasena vastu (ülemine Received-rida, osa pärast sõna "by"). Programm võrdleb sinu vastuseid vastuste võtmega ja näitab iga küsimuse juures, kas vastus on õige, koos selgitusega, kust päistest selle oleksid leidnud.
Lisalugemist
Kus on kirjeldatud samme veebipostis, kehtivad need WebOké veebiposti kohta; muus veebipostis töötab see sarnaselt.
- Roundcube Webmail 1.1: Mis on veebimeil?
- E-kirjade saatmisprotsessi selgitus / SMTP
- E-kirja päiste (headers) vaatamine ja lugemine
- Tasuta kursus E-post korda: seadistamine ja hea kohaletoimetamine 1.1: Ühe kirja teekond
- Tasuta kursus E-post korda: seadistamine ja hea kohaletoimetamine 1.5: Päiste lugemine: kust see kiri tegelikult tuli?
- Tasuta kursus E-post korda: seadistamine ja hea kohaletoimetamine 4.1: Miks kiri satub rämpsposti
- RFC 5321, Simple Mail Transfer Protocol (inglise keeles): https://www.rfc-editor.org/rfc/rfc5321
- RFC 5322, Internet Message Format (inglise keeles): https://www.rfc-editor.org/rfc/rfc5322
