Tarmoqni dasturlash asoslari Mustaqil ish Mavzu: JavaMail api bajardi: Tohirov Ibrohim Tekshirdi


Seans: Properties ob'ekti asosida sessiya yaratiladi: final


Download 70.73 Kb.
bet5/8
Sana02.06.2024
Hajmi70.73 Kb.
#1840322
1   2   3   4   5   6   7   8
Bog'liq
JavaMail Api

Seans:
Properties ob'ekti asosida sessiya yaratiladi:
final Session session = Session.getInstance(mailProperties, authenticator);
Odatda, butun dastur uchun bitta seans yaratiladi. Bu pochta serverlari bilan sessiya. Deyarli har bir kutubxona ob'ekti sessiyaga tegishli bo'lishi kerak.
Avtorizatsiya:
Seansni yaratishda ikkinchi argument - bu abstrakt Authenticator sinfining ob'ektini o'tkazishdir, bu getPasswordAuthentication() usulini bekor qilish kerak (odatiy bo'yicha u null qaytaradi, nima uchun abstrakt qilinmaganligi noma'lum).
Ushbu usul sessiya tomonidan pochta serveri bilan muloqot qilish uchun ishlatiladi – har safar serverga murojaat qilinganda usul chaqiriladi. U chaqirilganda Login va parolni saqlash uchun muntazam DTO bo'lgan PasswordAuthentication sinfining ob'ektini qaytaradi.
final Authenticator authenticator = new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(
this.getDefaultUserName(),
PropUtils.getPassword()
);
}
}

Kutubxonani ishlab chiquvchilar shuni anglatadiki, ushbu usulda siz foydalanuvchidan parolni so'rashingiz yoki uni ombordan olib chiqishingiz mumkin. Parolni olishda Authenticator sinfining maydonlarining qiymatlaridan foydalanish mumkin: pochta serverining IP, ishlatiladigan protokol turi port va hatto foydalanuvchining nomi ham ko'rilgan. Domendagi ba'zi ob'ektlarni ifodalovchi deyarli barcha subyektlar abstrakt klasslar bilan ifodalanadi, uning bajarilishi aniq protseduraga bog'liq:


Xabar — elektron pochta;
BodyPart – elektron pochtaning parchasi: asosiy qismi yoki ilovasi;
Manzil— joʻnatuvchi yoki qabul qiluvchining manzili;
Jild — xatlar saqlanadigan jild;
SearchTerm— jilddagi xabarlarni qidirish sharti;
MailEvent - bu elektron pochta orqali sodir bo'lgan hodisa;
Hodisalarga ishlov berish Observer namunasiga asoslanadi.


Elektron pochta xabarlari bitta avlodga ega bo'lgan abstrakt Message class yordamida ifodalanadi, MimeMessage (turli protokollarning bajarilishi ushbu sinfni yanada uzaytirishi mumkin).

Elektron pochta meta ma'lumotlardan iborat: jo'natuvchi, qabul qiluvchilar, mavzu, jo'natish sanasi va boshqalar va asosiy qism: matn va ilovalar. Elektron pochtaning asosiy qismi Ko'ppartiyaviy idishda saqlanadigan BodyPart fragmentlari shaklida ifodalanadi. Quyida parchalar haqida ko'proq bilib oling. Har bir elektron pochta ma'lum bir seans bilan bog'langan. Yangi xabar yaratishda sessiya ob'ekti konstruktorga o'tkaziladi:

Download 70.73 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling