Vlákno názorů k článku
Víte, jak vypadá e-mailová adresa? Zkuste si malý test od Mlocik97 - Ako absurdita nie je to že 99% webov...

  • Článek je starý, nové názory již nelze přidávat.
  • 6. 9. 2025 22:11

    Mlocik97

    Ako absurdita nie je to že 99% webov nesprávne parsuje e-maily, ale to že RFC pre e-mail je takto nezmyselne komplikovaný. Až tak extrémne zbytočne komplikvoaný že ani nedáva zmysel reálne aby weby všetky maily parsovali správne, keďže to nie je len zbytočne vyhodený výkon a veľkosť kódu, effort atď, na to aby sme pohandlovali správne absolútne nezmyselné mailové adresy.

    Nedávno som videl niekoho validovať mail štýlom `mail.includes("@")` a myslím si že to nie je špatné, samozrejme používateľ bude môcť zadať mail, ktorý reálne nemôže existovať, takže aj tak ten mail sa nedoručí, ale zároveň je kopec mailov, čo sú skutočné a mnohé weby zbytočne nepovolia.

    Tak či tak, toto je hlavne katastrofálne RFC, nie softvérové riešenie v realite, kedy väčšina nie je podľa štandardov.

  • 6. 9. 2025 23:56

    Danny
    Stříbrný podporovatel

    Argumentace vykonem je chucpe. Ty RFC jsou v zasade pomerne stare, takze jste se svym tvrzenim rozhodl dokonce popirat Mooruv zakon. Po vasem, argumentace vykonem je velmi hloupa vyhovorka.

    RFC maji svou historii. Veci maji sve duvody. A soucasne plati, ze to nejsou staticke dokumenty - meni se, umi ledacos reflektovat - pokud se najde konsensus. Navic zrovna tady nekdy proste staci nevynalezat kolo... a vzit neco, co uz nekdo jiny za vas vymyslel.

    Katastrofa jsou hlavne dnesni snehove vlocky, co si na jedne strane umele vymysli striktni validaci co nejblize zdroji... a pak breci, ze je slozite ji implementovat :-) Ve finale staci vyresit aplikacni workflow... treba tak, ze nejdriv overite dorucitelnost emailu (ktera se beztak casto resi) a teprve pak povolite dalsi kroky. Neni nutne uz na urovni formulare pro zadani emailu sofistikovane premyslet nad tim, jestli je email dorucitelny... nechte tu praci MSA/MTA a pracujte s negativni odpovedi. Presne v duchu unixove filosofie... keep it simple, stupid.

  • 8. 9. 2025 9:02

    Ondro

    Tento sposb nieje simple. Overovat email nieje simple.

    Zalezi na pripade/konkretnej sluzbe a podla toho pouzit adekvatny sposob.

    Ja som sa s tym nestretol aby to tak niekto robil napriklad pri e-shopoch a jednorazvoych objednavkach.
    Na jednom fore som sa stretol s overovanim existenie domeny pri prridavani anonymneho prispevku bez registracie.

    Rovnako email nieje garantovana sluzba.
    Uz som zazil viackrat, ze napriklad pri pouzivani potvrdzovacieho emailu pri registracii niekam mi ten email neprisel a nevedel som sa pohnut dalej.
    NIkde zase bolo mozne vytvorit ucet aj bez okamziteho overenia emailu cez potvrdzovaci email ale musel si to urobit do niekolkych dni.

  • 8. 9. 2025 16:59

    Danny
    Stříbrný podporovatel

    Email je negarantovana sluzba, ale nejake urovne odpovednosti tam jsou. Aneb pokud se MTA email dorucit nepodari, jiste o tom vi - a umi o tom dat vedet... ale ze by s osetrenim techto stavu vyvojari webovych aplikaci vubec ztraceli cas se moc rict neda, zejo. Aneb ta blackohle casto nevznika na urovni samotneho emailu, ale az v tech aplikacich - co se neobtezuji zpracovavat zpravy o nedoruceni.

    A ti tvurci tech webovych aplikaci se sice nezabyvaji tim, zda je zadany email opravdu dorucitelny ci alespon existujici - zato implementuji ruzne obskurdni podminky, co provadi faktickou offline radoby-validaci vstupu. Kdy ale soucasne nedokazou napsat validator syntaxe, co by respektoval standardy. Realita je takova, ze ten vstup muze na prvni pohled obsahovat spoustu podivnosti - a presto muze jit o legitimni emailovou adresu. A pokud to programator neumi napsat poradne, mel by se spis na podobne veci vykaslat a necpat do provozu polovicate paskvily.

  • 8. 9. 2025 23:26

    Mmmartan

    Jsi dobrej teoretik, ale praxe je jinde.

    Kdyby programátoři měli číst (nebo dokonce znát zpaměti) RFC, tak se nikdy nic nenapíše.

    Buďme rádi, že se věci zjednodušují tak, aby fungovaly pro 99,99% případů.

    Pěkný příklad z našich luhů a hájů: řešil jsi někdy do detailu rodná čísla? Viděl jsem prasárnu, kde se to bralo jako string bez validace, bez ohledu na délku, v konečném ohledu to ničemu nevadilo.
    Pokud se ale rodné číslo bude řešit doopravdy tak, jak se vyskytuje, tak:
    - neplatí modulo 11 (pro nově vystavená rodná čísla už platí vždy)
    - nemusí být unikátní (v minulosti se párkrát vydalo shodné rodné číslo různým osobám)
    Ruku na srdce, kolik z vás při implementaci rodných čísel toto bralo v potaz?

  • 9. 9. 2025 13:48

    Danny
    Stříbrný podporovatel

    Praxe je s nicim se nes*at a hlavne to mit rychle hotove :-) A pak hodiny prokrastinovat na internetu.

    Ze snaha pouzivat rodne cisla jako unikatni identifikator se vi. Taky se z mnoha agend realne odstranuje coby nadbytecny udaj. Ale i zakon existenci duplicit fakticky priznava uz od roku 2004. Takze uz pres 20 let, pokud nekdo s timto nepocita, pak dela neco spatne...

    Jen jste uvedl dalsi priklad toho, ze pred implementaci cehokoliv je zadouci se seznamit s tim, jak vstup doopravdy funguje.