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 naucil... jeste 1 000 000 takovych clanku a bude ze me guru :)
oh my dear, to su mi dristy...
nezabudni, ze sem chodia aj ultralamy ktore nevedia take veci :-)
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?
ak mas nejake konkretne rozumne otazky tak preco nie? v takom pripade mi kludne napis message.