ال جافا ميل هي واجهة برمجة التطبيقات (API) التي تُستخدم لإنشاء الرسائل الإلكترونية (رسائل البريد الإلكتروني) وكتابتها وقراءتها.
توفر JavaMail API إطار عمل مستقل عن البروتوكول ومستقل عن النظام الأساسي لإرسال واستقبال رسائل البريد الإلكتروني.
قم بتشغيل جافا
ال javax.mail و javax.mail.activation تحتوي الحزم على الفئات الأساسية لـ JavaMail API.
يمكن تطبيق مرفق JavaMail على العديد من الأحداث. يمكن استخدامه في وقت تسجيل المستخدم (إرسال إشعار مثل شكرًا لاهتمامك بموقعي)، أو نسيان كلمة المرور (إرسال كلمة المرور إلى معرف البريد الإلكتروني الخاص بالمستخدم)، أو إرسال إشعارات بالتحديثات المهمة وما إلى ذلك. لذلك يمكن أن يكون هناك استخدامات مختلفة واجهة برمجة تطبيقات بريد جافا.
هل تعرف ؟
|
البروتوكولات المستخدمة في JavaMail API
هناك بعض البروتوكولات المستخدمة في JavaMail API.
|
SMTP
SMTP هو اختصار لـ Simple Mail Transfer Protocol. يوفر آلية لتسليم البريد الإلكتروني. يمكننا استخدام خادم Apache James وخادم Postcast وخادم cmail وما إلى ذلك كخادم SMTP. ولكن إذا قمنا بشراء مساحة المضيف، فسيتم توفير خادم SMTP افتراضيًا بواسطة موفر المضيف. على سبيل المثال، خادم SMTP الخاص بي هو mail.javatpoint.com. إذا استخدمنا خادم SMTP الذي يوفره الموفر المضيف، فستكون المصادقة مطلوبة لإرسال واستقبال رسائل البريد الإلكتروني.
بوب
POP هو اختصار لـ Post Office Protocol، المعروف أيضًا باسم POP3. يوفر آلية لتلقي البريد الإلكتروني. ويوفر الدعم لصندوق بريد واحد لكل مستخدم. يمكننا استخدام خادم Apache James وخادم البريد الإلكتروني وما إلى ذلك كخادم POP. ولكن إذا قمنا بشراء مساحة المضيف، فسيتم توفير خادم POP افتراضيًا بواسطة موفر المضيف. على سبيل المثال، خادم البوب الذي يوفره الموفر المضيف لموقعي هو mail.javatpoint.com. تم تعريف هذا البروتوكول في RFC 1939.
الوصول عبر IMAP
IMAP هو اختصار لبروتوكول الوصول إلى الرسائل عبر الإنترنت. IMAP هو بروتوكول متقدم لتلقي الرسائل. يوفر الدعم لصناديق بريد متعددة لكل مستخدم، بالإضافة إلى أنه يمكن مشاركة صندوق البريد من قبل عدة مستخدمين. تم تعريفه في RFC 2060.
الفرق بين الشركة والشركة
MIME
ملحق بريد الإنترنت المتعدد (MIME) يخبر المتصفح بما يتم إرساله، على سبيل المثال. المرفقات وتنسيق الرسائل وما إلى ذلك. لا يُعرف باسم بروتوكول نقل البريد ولكن يتم استخدامه بواسطة برنامج البريد الخاص بك. |
NNTP وآخرون
هناك العديد من البروتوكولات التي يوفرها موفرو الطرف الثالث. بعضها بروتوكول نقل أخبار الشبكة (NNTP)، وملحقات بريد الإنترنت الآمنة متعددة الأغراض (S/MIME) وما إلى ذلك.
بنية جافا ميل
يستخدم تطبيق جافا JavaMail API لإنشاء رسائل البريد الإلكتروني وإرسالها واستلامها. تستخدم JavaMail API SPI (واجهات موفر الخدمة) التي توفر الخدمات الوسيطة لتطبيق Java للتعامل مع البروتوكولات المختلفة. دعونا نفهم ذلك من خلال الشكل أدناه:
فئات JavaMail API الأساسية
هناك حزمتان يتم استخدامهما في Java Mail API: حزمة javax.mail وjavax.mail.internet. تحتوي هذه الحزم على العديد من الفئات لـ Java Mail API. هم:
- javax.mail.فئة الجلسة
- javax.mail.Message فئة
- فئة javax.mail.internet.MimeMessage
- javax.mail.فئة العنوان
- فئة javax.mail.internet.InternetAddress
- javax.mail.فئة Authenticator
- javax.mail.PasswordAuthentication فئة
- javax.mail.فئة النقل
- javax.mail.Store فئة
- javax.mail.فئة المجلد وما إلى ذلك.
سنتعرف على هذه الفئة واحدة تلو الأخرى عند استخدامها.