Moduuli 8 · 8.4
Kun jokin menee vikaan
Moduuli 8: Turvallisesti ja huoletta · Lukuaika: 10 minuuttia
Oppimistavoite: Tämän oppitunnin jälkeen osaat selvittää, missä kohtaa vika on, kun kirjautuminen, lähettäminen tai toimitus ei onnistu. Osaat myös lukea virheilmoituksen tai palautusviestin (bounce) ja pyytää apua oikeilla tiedoilla.
Keskeiset käsitteet: kirjautumisvirhe, IP-esto, SMTP-virhe 535, lähettäjätarkistus, päiväraja, palautusviesti (bounce), viivästysilmoitus, tilakoodi x.y.z, tilapäinen ja pysyvä virhe, Diagnostic-Code
Ensin: missä vika on?
Sähköpostiongelma tuntuu usein siltä, että "sähköpostini ei toimi". Sähköposti koostuu kuitenkin kolmesta erillisestä vaiheesta, ja jokaisella vaiheella on omat virheensä:
- Kirjautuminen: webmail keskustelee sähköpostipalvelimesi kanssa IMAP-yhteydellä ja näyttää postilaatikkosi.
- Lähettäminen: webmail antaa viestisi SMTP-yhteydellä omalle sähköpostipalvelimellesi.
- Toimitus: palvelimesi antaa viestin vastaanottajan palvelimelle.
Vaiheissa 1 ja 2 näet virheen heti näytöllä. Vaiheessa 3 saat myöhemmin takaisin viestin: palautusviestin eli bouncen. Kun tiedät, missä vaiheessa vika on, tiedät myös, mistä etsiä.
Kirjautuminen ei onnistu

Kuvassa näkyy ilmoitus, jonka webmail näyttää, kun sähköpostiosoite tai salasana on väärin. Käy silloin läpi nämä kohdat tässä järjestyksessä:
- Koko osoite. Käyttäjätunnus on koko sähköpostiosoitteesi, siis sanne@example.com eikä pelkkä sanne.
- Oikea salasana. Postilaatikon salasana, ei asiakastilisi tai hallintapaneelisi salasana. Huomaa Caps Lock.
- Kenttä Palvelin. Jätä tyhjäksi, ellei verkkotunnuksesi osoita sähköpostipalvelimellesi (oppitunti 1.3). Väärin kirjoitettu palvelimen nimi antaa myös virheen.
- Estetty IP-osoite. Eikö webmail lataudu lainkaan, mutta puhelimessa 4G-yhteydellä se toimii? Silloin palomuuri on ehkä estänyt IP-osoitteesi, yleensä siksi, että jokin laite yritti jatkuvasti vanhaa salasanaa (oppitunti 8.1). Vaihda ensin oikea salasana kaikkiin laitteisiisi ja pyydä sitten estoa poistamaan.
Lähettäminen ei onnistu
Jos pystyt kirjautumaan mutta et lähettämään, virheilmoitus kertoo lähes aina, mistä on kyse.
| Ilmoitus | Mitä se tarkoittaa | Mitä teet |
|---|---|---|
| SMTP-virhe (535): Tunnistautuminen epäonnistui | Lähtevän postin palvelin ei hyväksy kirjautumistasi | Kirjaudu ulos ja uudelleen sisään; jos postilaatikko on liitetty, tarkista sen postilaatikon tiedot |
| Account ... can not send emails from ... | Lähetät osoitteesta, johon postilaatikollasi ei ole lupaa (lähettäjätarkistus, oppitunti 4.1) | Valitse identiteetti, jossa on oma osoitteesi tai osoite, jonka posti ohjataan uudelleen postilaatikkoosi |
| Daily send limit ... is reached / You have reached your message limit | Pakettisi on saavuttanut tänään päivärajan | Odota, kunnes laskuri nollautuu yöllä; lähetitkö vain vähän? Tarkista, käytetäänkö jotakin postilaatikkoa väärin |
| 552 Message too big | Viesti liitteineen on liian suuri | Käytä jakolinkkiä (oppitunti 3.3) |
Päivärajasta vielä varoitus: posti, joka hylätään rajan täyttymisen takia, ei lähde myöhemmin itsestään. Lähetä tärkeät viestit uudelleen seuraavana päivänä.
Palautusviestin lukeminen
Jos palvelimesi ei pysty toimittamaan viestiä, saat takaisin viestin lähettäjältä Mail Delivery System tai MAILER-DAEMON, ja aiheena on esimerkiksi "Mail delivery failed" tai "Undelivered Mail Returned to Sender". Älä säikähdä englantia. Palautusviesti koostuu kolmesta osasta, ja tarvitset ennen kaikkea keskimmäistä.
- Ihmisille tarkoitettu teksti: mikä epäonnistui ja mihin osoitteeseen.
- Ohjelmille tarkoitettu osa, delivery status notification (DSN, RFC 3464), jossa on vakiokentät.
- Oman viestisi otsikkorivit, jotta näet, mistä viestistä on kyse.
Keskimmäinen osa näyttää tältä:
Action: failed
Final-Recipient: rfc822;info@example.org
Status: 5.2.2
Remote-MTA: dns; mail.example.org
Diagnostic-Code: smtp; 552 5.2.2 <info@example.org>: Mailbox full, quota exceeded- Action kertoo, epäonnistuiko toimitus (
failed) vai yritetäänkö sitä vielä (delayed). - Final-Recipient on osoite, jota asia koskee.
- Status on tilakoodi muodossa x.y.z.
- Remote-MTA on vastaanottajan palvelin, joka antoi vastauksen.
- Diagnostic-Code on tämän palvelimen vastaus sanasta sanaan. Lue tämä rivi aina: siinä on todellinen syy, usein selkokielellä.
Tilapäinen vai pysyvä: ensimmäinen numero
Tilakoodi (RFC 3463) alkaa numerolla 2, 4 tai 5. Sama pätee SMTP-vastauskoodin kolmeen numeroon (RFC 5321), kuten 550 tai 452.
- 4.x.x on tilapäinen. Vastaanottajan palvelin sanoo: ei nyt, yritä myöhemmin. Oma palvelimesi säilyttää viestin ja yrittää itse uudelleen, yleensä muutaman päivän ajan. Saat korkeintaan viivästysilmoituksen (
Action: delayed, usein yhdessäWill-Retry-Untilkanssa). Älä silloin lähetä viestiä uudelleen, muuten vastaanottaja saa sen pian kahdesti. - 5.x.x on pysyvä. Palvelin luovuttaa. Uudelleenlähettäminen ilman muutoksia on turhaa.
Keskimmäinen numero kertoo, missä ongelma on. Kolme usein nähtyä koodia:
| Koodi | Merkitys | Syy selkokielellä |
|---|---|---|
| 5.1.1 | Osoitetta ei ole olemassa | Kirjoitusvirhe, tai osoite on lakkautettu |
| 5.2.2 (tai 4.2.2) | Postilaatikko täynnä | Vastaanottajalla ei ole enää tilaa |
| 5.7.1 | Hylätty käytännön perusteella | Vastaanottajan roskapostisuodatin tai säännöt hylkäävät postisi |
Kun saat palautusviestin, valitset yleensä neljästä syystä: osoitetta ei ole olemassa, vastaanottajan postilaatikko on täynnä, vastaanottava palvelin hylkää postin käytännön tai roskapostin takia tai vastaanottavaan palvelimeen ei saada yhteyttä. Ja teet yhden kolmesta: tarkistat osoitteen ja lähetät viestin uudelleen oikeaan osoitteeseen, et lähetä mitään uudelleen vaan odotat, koska palvelin yrittää vielä itse, tai pyydät muuttamaan jotakin omassa postissasi tai verkkotunnuksessasi ja pyydät palveluntarjoajaltasi apua.
Kaksi esimerkkiä. Sanne lähettää viestin Ahmedille (ahmed@example.net) ja saa palautusviestin, jossa on Status: 5.7.1. Diagnostic-Code kertoo, että Ahmedin palvelin hylkää postin, koska example.com-verkkotunnuksen SPF-tarkistus epäonnistuu. Pysyvä, ja hylätty käytännön perusteella: uudelleenlähettäminen ei auta. Hänen verkkotunnuksessaan on muutettava jotakin, ja siihen hän pyytää apua palveluntarjoajaltaan. Daan saa päivä lähettämisen jälkeen viivästysilmoituksen, jossa on Action: delayed, Status: 4.4.1 ja "Connection timed out" erään toimittajan palvelimelle. Tilapäinen, ei yhteyttä: hän ei lähetä mitään uudelleen, koska hänen palvelimensa yrittää vielä itse kohdassa Will-Retry-Until mainittuun aikaan asti. Jos hän haluaa olla varma, hän soittaa toimittajalle, että hänen viestinsä on matkalla.
Toisinkin päin voi käydä: jos muut saavat sinulle lähettäessään ilmoituksen "Mailbox full" tai "Quota exceeded", sinun postilaatikkosi on täynnä. Siivoa (oppitunti 5.4) ja pyydä heitä sitten yrittämään uudelleen.
Avun pyytäminen ilman edestakaista viestittelyä
Jos et pääse eteenpäin, sähköpostipalveluntarjoajasi auttaa sinua nopeammin, kun lähetät heti oikeat tiedot:
- sähköpostiosoite, jota asia koskee, ja vastaanottajan osoite;
- päivämäärä ja kellonaika mahdollisimman tarkasti;
- tarkka virheilmoitus: kuvakaappaus tai koko palautusviesti, ei "se ei toimi";
- mitä olet jo kokeillut ja onko tilanne sama webmailissa ja sähköpostiohjelmassasi.
Älä koskaan lähetä salasanaasi. Luotettava asiakastuki ei pyydä sitä.
Käytännössä: näin se toimii webmailissa
Kirjautumisen ja lähettämisen virheilmoitukset webmail näyttää näytön oikeassa alakulmassa. Palautusviesti saapuu tavallisena viestinä kansioon Saapuneet; viestin yläpuolella olevalla Otsakkeet-painikkeella tai valinnalla Lisää > Näytä lähdekoodi näet myös koneille tarkoitetun osan ja omat otsikkorivisi. Roundcube-käsikirjan luvussa 13 kerrotaan jokaisen virheilmoituksen kohdalla, mitä teet, ja Virheilmoitukset-käsikirja käsittelee koodeja tarkemmin. Muissa webmaileissa se toimii samaan tapaan: ilmoitukset ovat siellä nimeltään erilaisia, mutta palautusviestien koodit ovat kaikkialla samat.
Yhteenveto
- Selvitä ensin vaihe: kirjautuminen (IMAP), lähettäminen (SMTP) vai toimitus (palautusviesti).
- Kirjautuminen: koko osoite, postilaatikon salasana, kenttä Palvelin ja mahdollinen IP-esto.
- Lähettäminen: 535 on kirjautumisvirhe lähetettäessä, "can not send emails from" on lähettäjätarkistus, ja päiväraja koskee koko pakettiasi.
- Palautusviestistä luet rivit Action, Status ja ennen kaikkea Diagnostic-Code; 4.x.x on tilapäinen (palvelin yrittää itse uudelleen), 5.x.x on pysyvä.
- Pyydä apua osoitteen, ajan ja tarkan virheilmoituksen kanssa, mutta älä koskaan anna salasanaasi.
Tietovisa (quiz)
Tehtävä
Tehtävä A8.4: Virheilmoituksen lukeminen. Avaa materiaalit bounce-1.txt ja bounce-2.txt (kaksi todellista mutta anonymisoitua virheilmoitusta). Kirjoita kunkin palautusviestin tilakoodi muodossa x.y.z. Valitse sen jälkeen kullekin palautusviestille syy tämän oppitunnin neljästä syystä (osoitetta ei ole olemassa; vastaanottajan postilaatikko on täynnä; vastaanottava palvelin hylkää postin käytännön tai roskapostin takia; vastaanottavaan palvelimeen ei saada yhteyttä) ja toimenpide kolmesta vaihtoehdosta (tarkista osoite ja lähetä uudelleen oikeaan osoitteeseen; älä lähetä mitään uudelleen vaan odota, koska palvelin yrittää vielä itse; pyydä muuttamaan jotakin omassa postissasi tai verkkotunnuksessasi ja pyydä palveluntarjoajaltasi apua). Ohjelma vertaa kuutta vastaustasi vastausavaimeen: tilakoodin on oltava täsmälleen oikein (välilyönneillä ei ole merkitystä), syy ja toimenpide ovat valintoja. Vihreä, jos kaikki on oikein, oranssi, jos vain yhdessä palautusviestissä on virhe, punainen, jos molemmissa palautusviesteissä on virhe. Vinkki: lue rivit Action, Status ja Diagnostic-Code.
Lue lisää
Kun webmailin vaiheita kuvataan, ne koskevat WebOkén webmailia; muissa webmaileissa se toimii samaan tapaan.
- Roundcube Webmail 13.1: Kirjautuminen ei onnistu
- Roundcube Webmail 13.2: SMTP-virhe 535 lähetettäessä
- Roundcube Webmail 13.3: Postilaatikkosi on täynnä
- Roundcube Webmail 13.4: Päivittäinen lähetysraja on täynnä
- Roundcube Webmail 13.5: Muut ilmoitukset lähetettäessä
- Mail delivery failed: näin luet virheilmoituksen ja mitä koodit tarkoittavat
- Virheilmoitukset ratkaistu 1.1: Virhekoodi 550: mikä versio sinulla on ja mitä teet?
- Virheilmoitukset ratkaistu 1.8: Account ... can not send emails from ...
- Ilmainen kurssi Sähköposti kuntoon: asennus ja toimiva perillemeno 6.1: Bouncen lukeminen
- RFC 3463, Enhanced Mail System Status Codes (englanniksi): https://www.rfc-editor.org/rfc/rfc3463
