Pereiti prie turinio

Slapukų nustatymai

Pasirinkite, kokių rūšių slapukus leidžiate. Pasirinkimą bet kada galite pakeisti per „Slapukų nustatymai“ kiekvieno puslapio apačioje. Privatumo pareiškimas

Būtinieji

Visada įjungti

Reikalingi prisijungti, išsaugoti krepšelį ir įsiminti Jūsų pasirinkimus. Jie visada įjungti.

Kokie slapukai?
  • weboke_sessie, weboke_klant, weboke_remember: Jūsų sesija ir prisijungimo išlaikymas
  • weboke_basket: Jūsų krepšelis
  • wkBtwIncl: kainų rodymas su PVM arba be PVM
  • wok_cookies: Jūsų slapukų pasirinkimas, 12 mėnesių

Matuoja, kuri reklama atveda prie apsilankymo ar užsakymo, kad nemokėtume už neveiksmingas reklamas.

Kokie slapukai?
  • Google Ads per Google Tag Manager (_gcl_au, _gcl_aw), iki 90 dienų
  • OpenAI Ads, reklamos ChatGPT
  • wok_aff: per kurį partnerį atėjote pas mus (partnerių programa), 60 dienų

4,6

Šalis ir kalba

Kiekviena šalis turi savo svetainę su tos šalies kainomis ir PVM.

Peržiūrėti

SMTP: pokalbis tarp pašto serverių

1 modulis: Kaip veikia el. paštas · Skaitymo trukmė: 10 min.

Mokymosi tikslas: Po šios pamokos galėsite perskaityti SMTP pokalbį, paaiškinti, ką daro EHLO, MAIL FROM, RCPT TO ir DATA, bei iš atsakymo kodo nustatyti, ar klaida yra laikina, ar galutinė.

Pagrindinės sąvokos: SMTP (RFC 5321), sesija, EHLO/HELO, MAIL FROM, RCPT TO, DATA, QUIT, atsakymo kodas (2xx, 3xx, 4xx, 5xx), išplėstinis būsenos kodas, plėtiniai (STARTTLS, AUTH, SIZE), null MX

Pokalbis paprastu tekstu

SMTP yra labai senas protokolas (pirmoji versija datuojama 1982 metais), todėl jis labai lengvai skaitomas. Du serveriai siunčia vienas kitam teksto eilutes. Siuntėjas (klientas) siunčia komandą, gavėjas (serveris) atsako trijų skaitmenų numeriu ir trumpu paaiškinimu. Tokį pokalbį galite pažodžiui perskaityti klaidos pranešime ar žurnale, todėl verta jį suprasti.

Toliau pateikiamas pilnas pokalbis. S: žymi gaunantįjį serverį, C: siunčiantįjį serverį. Laiškas keliauja nuo anna@example.com iki jan@example.net.

S: 220 mx1.mailprovider.example ESMTP ready
C: EHLO out.hosting.example
S: 250-mx1.mailprovider.example Hello out.hosting.example [192.0.2.25]
S: 250-SIZE 52428800
S: 250-8BITMIME
S: 250-STARTTLS
S: 250 SMTPUTF8
C: STARTTLS
S: 220 2.0.0 Ready to start TLS
   (nuo šios vietos ryšys yra šifruotas; klientas iš naujo siunčia EHLO)
C: EHLO out.hosting.example
S: 250 ...
C: MAIL FROM:<anna@example.com> SIZE=24310
S: 250 2.1.0 Ok
C: RCPT TO:<jan@example.net>
S: 250 2.1.5 Ok
C: DATA
S: 354 End data with <CR><LF>.<CR><LF>
C: From: Anna <anna@example.com>
C: To: Jan <jan@example.net>
C: Subject: Offerte
C: Date: Sun, 8 Nov 2026 10:15:00 +0100
C: Message-ID: <a1b2c3@example.com>
C:
C: Hoi Jan, hierbij de offerte.
C: .
S: 250 2.0.0 Ok: queued as 4F2A1B
C: QUIT
S: 221 2.0.0 Bye

Komandos po vieną

KomandaReikšmėAtkreipkite dėmesį
(prisijungimas)Serveris pasisveikina su 220 ir nurodo savo pavadinimą.Tai vadinama banner. Jei serveris iš karto atsako 554, jis apskritai nenori kalbėtis su Jūsų IP adresu (dažnai dėl blokavimo sąrašo).
EHLO vardas„Sveiki, aš esu out.hosting.example.“ Serveris atsako su jam žinomais plėtiniais.Pavadinimas turėtų būti tikrasis siunčiančio serverio vardas, pageidautina sutampantis su jo PTR įrašu (pamoka 5.1). HELO yra senesnis variantas be plėtinių.
STARTTLS„Pradėkime nuo dabar šifruoti.“Tik jei serveris tai siūlo. Tarp serverių tai paprastai yra savanoriška (pamoka 5.4).
MAIL FROM:<adresas>Voko siuntėjas (envelope sender): į šį adresą keliauja klaidų pranešimai.Vėliau tampa kopregele Return-Path. SPF tikrina būtent šį adresą. Tuščią siuntėją <> serveriai naudoja patys savo klaidų pranešimams, kad grąžintas laiškas (bounce) niekada nesukeltų dar vieno grąžinto laiško.
RCPT TO:<adresas>Gavėjas. Gali būti kartojama kelis kartus, po vieną kiekvienam gavėjui.Čia serveris jau turėtų pasakyti, ar adresas egzistuoja. 550 5.1.1 šiuo metu yra tvarkinga, iš karto žinoma klaida.
DATA„Dabar seka pats laiškas.“ Serveris atsako 354.Po to seka kopregelės, tuščia eilutė ir tekstas. Eilutė su vienu tašku baigia perdavimą.
QUITPokalbio pabaiga.

Svarbiausia suprasti: viskas prieš DATA yra vokas, viskas po DATA yra turinys. Tai, kas nurodyta MAIL FROM, ir tai, kas nurodyta kopregelėje From:, pateikiama atskirai ir neprivalo sutapti. Serveris pristato pagal RCPT TO; To: eilutė turinyje pristatymui jokios reikšmės neturi.

Atsakymo kodai

Svarbiausias yra pirmasis kodo skaitmuo:

PrasidedaReikšmėKą daro siuntėjas?
2Pavyko.Toliau prie kito žingsnio. 250 po DATA reiškia: serveris priėmė laišką ir dabar yra už jį atsakingas.
3Tęskite, laukiu daugiau.Pasirodo tik po 354 po DATA (ir jungiantis).
4Laikina klaida: ne dabar, bandykite vėliau.Laiškas lieka eilėje ir po kurio laiko siunčiamas iš naujo.
5Galutinė klaida: tai nepavyks.Siuntėjas pasiduoda ir siunčia klaidos pranešimą (bounce) voko siuntėjo adresu.

Po trijų skaitmenų šiuolaikiniuose serveriuose seka išplėstinis būsenos kodas formatu class.subject.detail (RFC 3463), pavyzdžiui, 5.1.1. Pirmasis skaitmuo vėl yra 2, 4 arba 5. Antrasis skaitmuo nurodo, apie ką kalbama: 1 = adresas, 2 = pašto dėžutė, 3 = pašto sistema, 4 = tinklas ir maršrutizavimas, 5 = protokolas, 6 = turinys, 7 = saugumas ir politika. Keletas dažnai pasitaikančių pavyzdžių:

550 5.1.1  The email account that you tried to reach does not exist
452 4.2.2  Mailbox full (tijdelijk)
552 5.3.4  Message size exceeds fixed limit
451 4.7.1  Greylisted, please try again later
550 5.7.1  Message rejected (beleid: spam, blocklist, DMARC)

Modulyje 6 išmoksite perskaityti pilną grąžintą laišką (bounce) ir rasite lentelę su dažniausiai pasitaikančiais kodais.

Kodėl svarbu skirti laikiną ir galutinę klaidą

Serveris, kuris abejoja, dažnai atsako 4xx kodu. Žinomas pavyzdys yra greylisting: serveris, dar nepažįstantis siuntėjo, pirmą kartą pasako „bandykite vėliau“. Tikras pašto serveris po kelių minučių bandys iš naujo, daugelis spamo programų to nedaro. Taip pat dideli gavėjai naudoja 4xx, kad sulėtintų tempą, jei dar nepasitiki IP adresu. Jums kaip siuntėjui tai reiškia: vėlavimą, bet ne praradimą. Sistema paprastai pati tai išsprendžia.

5xx kodas yra kitoks. Tokiu atveju siuntėjas iš naujo nebandys. Jei gaunate 5xx atsakymą, kažkas turi kažką pakeisti: adresą, turinį arba siunčiančio domeno nustatymus.

Spąstas: kai kurie serveriai grąžina 5xx, nors problema yra laikina (pavyzdžiui, kai pašto dėžutė pilna 552 5.2.2), o kiti grąžina 4xx dėl to, kas niekada nepavyks. Todėl visada skaitykite tekstą po kodo, ne tik patį skaičių.

Kas yra atsakingas?

Po 250 ties DATA tašku atsakomybė pereina gaunančiam serveriui. Jei vėliau jam nepavyksta patalpinti laiško į pašto dėžutę, jis pats turi siųsti klaidos pranešimą atgal. Tai yra sudėtingo reiškinio priežastis: backscatter. Serveris, kuris pirma priima viską, o tik vėliau supranta, kad adresas neegzistuoja, siunčia grąžintą laišką (bounce) voko siuntėjo adresu. Jei tas adresas buvo suklastotas spamerio, nekaltas trečiasis asmuo gauna grąžintą laišką. Todėl serveriai turėtų atmesti tai, kas negalima, jau ties RCPT TO (žr. taip pat catch-all pamokoje 3.3).

Praktikoje: SMTP matymas savo aplinkoje

Paprastas naudotojas retai mato visą SMTP pokalbį, tačiau mato jo fragmentus:

  • grąžintame laiške (bounce) yra paskutinė pokalbio eilutė, pavyzdžiui, Remote-MTA: mx1.mailprovider.example ir Diagnostic-Code: smtp; 550 5.1.1 ...;
  • gauto laiško kopregelėse kiekvienam serveriui yra Received: eilutė su EHLO vardu ir IP adresu (pamoka 1.5);
  • pašto žurnalo skydelyje, pavyzdžiui, El. pašto sekimas (DirectAdmin, WebOké), matote kiekvieno pranešimo gaunančio serverio atsakymą. Kitų teikėjų atveju tai gali vadintis, pavyzdžiui, pranešimų sekimu (message tracing) arba pašto žurnalu (mail log), o turinys yra panašus.

Tad norint tai perskaityti, nereikia pačiam jungtis prie pašto serverio. Jei vis dėlto norite išbandyti: su openssl s_client -starttls smtp -connect server:25 galite vesti pokalbį rankiniu būdu, tačiau daugelis namų interneto paslaugų teikėjų blokuoja išeinantį srautą 25 prievadu (pamoka 1.4).

Santrauka

  • SMTP yra lengvai skaitomas pokalbis: EHLO, (STARTTLS), MAIL FROM, RCPT TO, DATA, QUIT.
  • Viskas prieš DATA yra vokas (pristatymas ir klaidų pranešimai), viskas po to yra turinys su kopregelėmis, kurias matote.
  • 2xx = pavyko, 4xx = laikina (vėliau iš naujo), 5xx = galutinė (bounce).
  • Išplėstinis kodas X.Y.Z nurodo, apie ką kalbama; X.1 adresas, X.2 pašto dėžutė, X.7 politika ir saugumas.
  • Visada skaitykite tekstą po kodo; serveriai ne visada yra nuoseklūs.

Testas

1. Kurioje komandoje yra adresas, į kurį siunčiamas klaidos pranešimas?



2. Serveris atsako 451 4.7.1 Greylisted, please try again later. Ką daro geras siunčiantis serveris?



3. Kurioje pokalbio dalyje yra kopregelė Subject:?



4. Ką praneša antrasis skaitmuo kode 550 5.1.1?



5. Kodėl geriau, kai serveris atmeta neegzistuojantį adresą jau ties RCPT TO, o ne pirma priima laišką?



Užduotis

Užduotis Z1.2: Domenas, kuris negauna pašto. Raskite domeno example.com MX įrašus. Įveskite, ką radote, ir pasirinkite, ką siunčiantis serveris darys su laišku, skirtu info@example.com: (a) pristatys serveriui su prioritetu 0, (b) bandys A įrašą, (c) iš karto atsisakys, ar (d) bandys dar kartą vėliau. Programa gyvai užklaus MX įrašo ir patikrins atsakymą.

Užduotis Z1.2: Domenas, kuris negauna pašto

Suraskite example.com MX įrašus ir pasirinkite, ką siunčiantis serveris daro su paštu, skirtu info@example.com.



Ko, ką įvedate ir ką randame, nesaugome. Jūsų naršyklė atsimena Jūsų atsakymus ir tai, ar užduotį atlikote. Jei esate prisijungę, skiltyje Mano kursai išsaugome tik tai, kad užduotis buvo atlikta (ar beveik atlikta); ten tai galite ir pašalinti.

Skaitykite daugiau

Šiuose straipsniuose aprašyti žingsniai galioja WebOké valdymo skydeliams; pas kitus teikėjus veikimas yra panašus.

Akimirką…

Nustatykite domenus

Kiekvienam domenui nustatykite vardų serverius, susiejimą su talpinimu ir tai, kas taps valdytoju.

Įkeliami Jūsų domenai…