![]() |
Pop Ve Smtp Protokolleri Nedir, Nasıl Çalışır ? |
![]() |
![]() |
#1 |
Prof. Dr. Sinsi
|
![]() Pop Ve Smtp Protokolleri Nedir, Nasıl Çalışır ?POP ve SMTP protokolleri nedir, nasıl çalışır ? O karmaşık e-posta haberleşmesinin nasıl çalıştığını hiç düşündünüz mü? Üstten bakışla ne kadar karmaşık görünüyor değil mi ![]() ![]() ![]() E-posta sistemi 2 bölümden oluşur 1-Post office protokol(POP3): POP3 bizim posta kutumuza gelen mesajları oradan almamız için e-posta programımızla (Netscape Messenger veya Outlook Express gibi ![]() ![]() ![]() ![]() ![]() ![]() POP3 protokolü sırasında e-mail programı bazı standart komutlar kullanmak zorundadır ![]() USER <KullanıcıAdı> : Bunu yazarak POP3 server'e hangi kullanıcı olarak bağlandığımızı belirtmiş oluruz ![]() >USER aguler /Bizim yazdığımız Bu kullanıcı server'de tanımlıysa Server'in yanıtı, <+OK welcome aguler eğer bu kullanıcı olmasaydı <-ERR … şeklinde olacaktır ![]() ![]() PASS <Parola> : Bunu yazarak bağlanılan kullanıcının parolasını veririz ![]() ![]() >PASS ozelbisiy doğruysa <+OK … yanlışsa <-ERR invalid password (veya –ERR …) şeklinde yanıt verecektir ![]() STAT : Posta kutumuzun durumunu almak için kullanılan komuttur ![]() ![]() >STAT <+OK 0 0 Posta kutusunda hiç mesaj yokmuş veya <+OK 6 15978 Posta kutusunda 6 adet mesaj varmış ve toplam büyüklüğü 15978 (byte|octet) miş LIST [MsgNo] : Mesajların listesini ve her birinin büyüklüğünü verir ![]() ![]() Mesaj nosu yazmadan komutu verirsek >list <+OK 11 messages (218146 octets) <1 940 <2 7044 <3 165064 <4 863 <5 1907 <6 907 <7 2500 <8 2091 <9 4445 <10 1223 <11 31162 < ![]() Şeklinde bir liste verir bize ve en sonunda da bittiğini göstermek için sadece ilk kolonunda ![]() ![]() ![]() Mesaj nosu yazarak (1 nolu mesaj) komutu verirsek >list 1 <+OK 1 940 UIDL [MsgNo] : Her mesajın, başka bir mesajda aynısı olayan (benzersiz, unique) bir kodu vardır ![]() ![]() Leave a copy of messages on server işaretlendiğinde aldığın mesajları posta kutusundan silme, kalsın anlamına gelir ![]() ![]() ![]() ![]() Komutlar Telnetten yazılırsa >uidl <+OK <1 4cf6ef281a0eaae6f906669ad5d097 e9 <2 49ba75aeb7a13ad9925979c91b8b67 fe <3 74af7f5470ec50e639c5c0e750b99e 99 <4 c335fced9d3004aa794e636646ed84 c9 <5 B0003006265 ![]() <6 <001201bedd74$05a07820$3c14a8c 0@veronique ![]() ![]() <7 84fe916939f91687ad3487c45237cf ce <8 2691d46fc915d63f488e797fb860ba 7e <9 B0003018571 ![]() <10 <000c01bedda9$93690f20$3c14a8c 0@veronique ![]() ![]() <11 B0003020608 ![]() < ![]() >uidl 1 <+OK 1 4cf6ef281a0eaae6f906669ad5d097 e9 şeklinde sonuçlar alınacaktır ![]() TOP <MsgNo> <SatırNo> : Belirtilen numaralı mesajın satır nosu olarak verilen en üstten (mesaj gövdesi başladıktan itibaren) o kadar satırı server'den okumak için kullanılır ![]() ![]() ![]() >TOP 5 1 <…… <… ![]() ![]() <… ![]() ![]() < ![]() RETR <MsgNo> : Belirtilen numaralı mesajın tümünü almak için bu komut verilir ![]() ![]() ![]() >RETR 5 <…… <…… <…… < ![]() DELE <MsgNo> : Belirtilen mesajı sil komutudur ![]() >DELE 5 yazdığımızda <+OK yanıtını veren server 5 nolu mesajı sildiğini bu şekilde belirtecektir ![]() QUIT : Server'le bağlantının kesileceği komutunu verir ![]() ![]() ![]() >QUIT <+OK ……… ve bağlantı kesilir, Telnet penceresi boşalır ![]() LAST : Son mesaja konumlanmayı sağlar ![]() ![]() RSET : Bir server'den bağlantıyı kesmeden başka bir kullanıcı ile login olmayı sağlar ![]() >USER agil <+OK … ![]() ![]() >PASS ghtj <+OK >LIST <+OK 0 messages (0 octets) < ![]() >RSET <+OK >USER ggg <+OK … ![]() ![]() >PASS hhhh <+OK … ![]() >LIST <+OK 0 messages (0 octets) < ![]() gibi ![]() NOOP : İşlem yapma demek ![]() ![]() ![]() ![]() ![]() Tabii bunların sonucunda şu soru sorulabilir ![]() "Biz tüm bunları yapıyoruz ama bunların hepsi Text formatında ve şifrelenmemiş yazılar tarzında, bu hacker'lar için bir ziyafet değil mi ?" Ne yazık ki bu doğru! Adamcağızlar uğraşmış didinmişler ve son derece esnek (bana göre) harika bir sistem kurmuşlar ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
|