Ako na fake mail.....

11.02.2006 19:19

Pre vacsinu uzivatelov znama vec, ale opakovanie nezaskodi. SMTP(Simple mail transfer protokol) - Ide o protokol na odosielanie mailov, jeho port je 25.<--!break-->

Po pripojeni na port sa server predstavi a odosle kod 220 s komentarom, napriklad 220 mail.server.sk Potom sa musime predstavit prikazom Helo. Napriklad Helo name_server. Server nam odpovie kodom 250. Teraz zadame email odosielatela prikazom Mail From:
Ak si spravne zapisal syntax, server odpovie kodom 250, v opacnom pripade server odpoveda kodom 502, co znamena chybny prikaz, alebo kodom 501 - chybny syntax mailovej adresy. Ak si spravne zadal prikaz a server odpovedal kodom 250, ale ak si sa rozhodol zmenit odosielatela tak musi resetovat nastavenie prikazom RSet, inac po dalsom zadani odosielatela server odpoveda kodom 503. Teraz nasleduje zadanie emailu prijimatela, to sa robi prikazom RCPT To: . Pri spravnom syntaxe server odpoveda kodom 250, v opacnom pripade kodmi, ktore som spominal vyssie. Teraz mozeme zacat pisat telo mailu. Zadame prikaz Data. Server odpoveda kodom 354, ktory moze vyzerat napriklad takto 354 End data with . tym chce povedat asi tolko, ze ak chceme mail odoslat, tak do prazdneho riadku napiseme bodku a potvrdime enterom. Po potvrdeni server odpovie kodom 250 s komentarom napriklad 250 OK: queued as 3FFa55E69 to znamena, ze mail bol odoslany. Spojenie so serverom konnci prikazom Quit. Cele to moze vyzerat asi takto :

telnet localhost 25
Connecting localhost
220 localhost ESMTP
Helo root
250 localhost
Mail From:
250 Ok
RCPT To:
250 Ok
Data
354 End data with .
i see you :)
.
250 OK: queued as 3FFa55E69
Quit
221 Bye
Connecting close

Tip:
Ak nezadame mail odosielatela, takze napiseme len Mail From: <>
tak ako odosielatel bude uvedene meno servera, moze to vyzerat napriklad takto Mailer-Deamon@localhost.sk, alebo ako odosielatela mozeme zadat neexistujuci mail...
Mozeme menit aj dalsie nastavenia v hlavicke mailu, ako napriklad: Subject, Date, prioritu etc...
Ak nemame SMTP deamona na svojom kompe, tak prikazom telnet localhost 25
sa nikam nepripojime :)) mozeme pouzit napriklad
server 212.5.219.18.
Poznamka:
Niektore serveri nedovolia odoslanie mailov bez loginu a pass, alebo pri zadani neexistujuceho mailu odosielatela, alebo pri zadani mailu prijimatela, ktory nieje na jeho serveri, nam nedovoli odosielat maily.

    • zase jsem se neco poucneho 14.02.2006 | 20:27
      damien   Návštevník

      zase jsem se neco poucneho naucil... jeste 1 000 000 takovych clanku a bude ze me guru :)

      • . 29.04.2006 | 01:36
        wide   Návštevník
        po milione TAKOVYCH neviem neviem ;-)
    • oh my dear, to su mi 21.02.2006 | 13:56
      The username contains an illegal character.   Návštevník

      oh my dear, to su mi dristy...

      • :) 18.03.2006 | 18:06
        Corwin   Návštevník
        Yep, suhlasim s tebou.. unika mi pointa celeho clanku.. bud nechapem autorovi, alebo jeho vytvoru..
        • :-) 19.03.2006 | 15:06
          fixinko   Návštevník

          nezabudni, ze sem chodia aj ultralamy ktore nevedia take veci :-)

    • Poradte mi 07.05.2006 | 12:54
      big.morpheus   Návštevník

      Ako mam spravit, ked tam este potrebujem vopchat uzivatelske meno a heslo?

      Pretoze to chcem spravit cez php. Mohol by mi s tym niekto pomoct?

      • jo 11.05.2006 | 14:18
        Avatar patie   Návštevník

        ak mas nejake konkretne rozumne otazky tak preco nie? v takom pripade mi kludne napis message.

        zivot je tazky - jeden z najtazsich