|
Pochtani qabul qilish protokollari
|
bet | 1/2 | Sana | 24.05.2024 | Hajmi | 68,13 Kb. | | #252416 |
Bog'liq boborahim mustaqil ish
22-160 Xamidullayev Boboraxim
Pochtani qabul qilish protokollari:
Elektron pochta bilan ishlash uchun uchta asosiy protokol mavjud. Eng qadimgisi POP (Post Office Protocol) deb ataladi. Uning mohiyati shundaki, elektron pochta dasturi (brauzer emas) uzoq serverga ulanadi, elektron pochta xabarlarini foydalanuvchining kompyuteriga yuklab oladi va ular Internetga ulanmasdan foydalanish mumkin bo'ladi. Internetga ulanish kam bo'lgan va onlayn bo'lmaslik odatiy hol bo'lgan kunlarda bu yaxshi fikr edi, ammo bu kunlarda deyarli sodir bo'lmaydi.
Elektron pochta qayd yozuvlariga kirishning joriy standarti IMAP (Internet Message Access Protocol) hisoblanadi. Bu juda tez va bugungi kunda internetdan qanday foydalanishga mos keladi. Bu bir nechta foydalanuvchilarga bitta pochta qutisiga ulanish imkonini beradi va ularni butun sessiya davomida bog'lab turadi.
Veb-brauzerlar qo'shimcha protokol - HTTP yordamida elektron pochtaga kirishadi, lekin u bir xil POP va IMAP-ga asoslangan.
Asosan, POP (POP3 ning joriy versiyasi) va IMAP serverdan xat olish uchun ishlatiladi. Ammo xat yuborish uchun sizga boshqa protokol - SMTP (Simple Mail Transfer Protocol) kerak bo'ladi. Buning sababi, siz faqat qabul qiluvchiga xat yubora olmaysiz. U IMAP va POP3 yordamida qabul qiluvchi xatni yuklab oladigan serverga yuborilishi kerak.
Python SMTP modulini ulash
Birinchidan, bizga mos Python moduli kerak. Smtplib Python bilan birga keladi, shuning uchun siz qo'shimcha qadamlar qo'yishingiz shart emas, faqat konsolingizga ushbu qatorni kiritamiz:
import smtplib
Modul haqida yordam olish uchun (va u ulanganligiga ishonch hosil qilish uchun) yordam funksiyasidan foydalanishimiz mumkin:
help(smtplib)
Shuni etish kerakki, bu funksiya har qanday modul bilan ishlaydi.
Elektron pochta serveriga ulash
Avvalo, siz smtplib modulidan ulanish va u bilan ishlash uchun turli xil vositalarga kirish imkonini beruvchi portalning bir turi sifatida ko'rib chiqilishi mumkin bo'lgan smtplib ob'ektini yaratishimiz kerak.
Bunday holda, kerakli ob'ektni qaytaruvchi funksiya ikkita parametr yoki argumentni oladi. Birinchi argumentda domen nomi, ya'ni quyida ko'rsatilganidek, "smtp" bilan boshlanadigan elektron pochta manzili mavjud. Ikkinchi argument elektron pochta serverida ulanish amalga oshiriladigan port raqamidir. U deyarli har doim TLS shifrlash standartiga muvofiq 587 qiymatini qabul qiladi. 465-portdan foydalanadigan xizmatlar juda kam uchraydi.
Shunday qilib, siz quyidagilarni yozishimiz kerak:
smtpObj = smtplib.SMTP('smtp.gmail.com', 587)
Ma'lum bo'lishicha, smtpObj o'zgaruvchisi SMTP tipidagi ob'ektdir. Buni konsolga o'zgaruvchi nomini kiritish va kiritishni tasdiqlash orqali tekshirishingiz mumkin. Ekranda uning xotira katagining manzili va turi paydo bo'ladi (agar oldingi buyruqni to'g'ri kiritgan bo'lsangiz). smtpObj o'zgaruvchisi Python'da yaroqli o'zgaruvchi nomi bo'lsa, har qanday nomlanishi mumkin.
|
| |