logo

دروس جافا ميل

  1. جافا بريد API
  2. البروتوكولات المستخدمة في JavaMail API
  3. SMTP
  4. بوب
  5. الوصول عبر IMAP
  6. MIME
  7. NNTP وآخرون
  1. بنية بريد جافا
  2. فئات Java Mail API الأساسية

ال جافا ميل هي واجهة برمجة التطبيقات (API) التي تُستخدم لإنشاء الرسائل الإلكترونية (رسائل البريد الإلكتروني) وكتابتها وقراءتها.

توفر JavaMail API إطار عمل مستقل عن البروتوكول ومستقل عن النظام الأساسي لإرسال واستقبال رسائل البريد الإلكتروني.

قم بتشغيل جافا

ال javax.mail و javax.mail.activation تحتوي الحزم على الفئات الأساسية لـ JavaMail API.

يمكن تطبيق مرفق JavaMail على العديد من الأحداث. يمكن استخدامه في وقت تسجيل المستخدم (إرسال إشعار مثل شكرًا لاهتمامك بموقعي)، أو نسيان كلمة المرور (إرسال كلمة المرور إلى معرف البريد الإلكتروني الخاص بالمستخدم)، أو إرسال إشعارات بالتحديثات المهمة وما إلى ذلك. لذلك يمكن أن يكون هناك استخدامات مختلفة واجهة برمجة تطبيقات بريد جافا.



هل تعرف ؟
  • كيفية إرسال واستقبال البريد الإلكتروني باستخدام JavaMail API؟
  • كيفية إرسال البريد الإلكتروني من خلال خادم جوجل؟
  • كيفية إرسال واستقبال البريد الإلكتروني مع المرفقات؟
  • كيفية إرسال البريد الإلكتروني مع محتوى HTML بما في ذلك الصور؟
  • كيفية إعادة توجيه وحذف البريد الإلكتروني؟

البروتوكولات المستخدمة في JavaMail API

هناك بعض البروتوكولات المستخدمة في JavaMail API.
  • SMTP
  • بوب
  • الوصول عبر IMAP
  • MIME
  • إن إن تي بي وآخرون

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

فئات 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.فئة المجلد وما إلى ذلك.

سنتعرف على هذه الفئة واحدة تلو الأخرى عند استخدامها.