logo

הדרכה של JavaMail

  1. Java Mail API
  2. פרוטוקולים בשימוש ב-JavaMail API
  3. SMTP
  4. פּוֹפּ
  5. IMAP
  6. לְחַקוֹת
  7. NNTP ואחרים
  1. ארכיטקטורת Java Mail
  2. שיעורי ליבה של Java Mail API

ה JavaMail הוא API המשמש לחיבור, כתיבה וקריאה של הודעות אלקטרוניות (מיילים).

ה-JavaMail API מספק מסגרת בלתי תלויה בפרוטוקול ופלטפורמה לשליחת וקבלת דואר.

רבעון בעסקים

ה javax.mail ו javax.mail.activation חבילות מכילות את מחלקות הליבה של JavaMail API.

ניתן להחיל את מתקן JavaMail באירועים רבים. ניתן להשתמש בו בזמן רישום המשתמש (שליחת הודעה כגון תודה על התעניינותך באתר שלי), שכחתי סיסמה (שליחת סיסמה למזהה הדוא'ל של המשתמש), שליחת הודעות על עדכונים חשובים וכו'. כך שיכולים להיות שימושים שונים של java mail API.



האם אתה יודע ?
  • כיצד לשלוח ולקבל דואר אלקטרוני באמצעות JavaMail API?
  • כיצד לשלוח דואר אלקטרוני דרך שרת Gmail?
  • כיצד לשלוח ולקבל אימייל עם קובץ מצורף?
  • כיצד לשלוח מייל עם תוכן HTML כולל תמונות?
  • כיצד להעביר ולמחוק את המייל?

פרוטוקולים בשימוש ב-JavaMail API

ישנם כמה פרוטוקולים המשמשים ב-JavaMail API.
  • SMTP
  • פּוֹפּ
  • IMAP
  • לְחַקוֹת
  • NNTP ואחרים

SMTP

SMTP הוא ראשי תיבות של Simple Mail Transfer Protocol. הוא מספק מנגנון להעברת האימייל. אנחנו יכולים להשתמש בשרת Apache James, Postcast Server, Cmail Server וכו' כשרת SMTP. אבל אם נרכוש את שטח המארח, שרת SMTP מסופק כברירת מחדל על ידי ספק המארח. לדוגמה, שרת ה-SMTP שלי הוא mail.javatpoint.com. אם אנו משתמשים בשרת ה-SMTP שסופק על ידי ספק המארח, נדרש אימות לשליחת וקבלת מיילים.

פּוֹפּ

POP הוא ראשי תיבות של Post Office Protocol, הידוע גם בשם POP3. הוא מספק מנגנון לקבלת המייל. הוא מספק תמיכה בתיבת דואר בודדת עבור כל משתמש. אנו יכולים להשתמש בשרת Apache James, בשרת הודעות מייל וכו' כשרת POP. אבל אם נרכוש את שטח המארח, שרת POP מסופק כברירת מחדל על ידי ספק המארח. לדוגמה, שרת הפופ שסופק על ידי ספק המארח עבור האתר שלי הוא mail.javatpoint.com. פרוטוקול זה מוגדר ב-RFC 1939.

IMAP

IMAP הוא ראשי תיבות של Internet Message Access Protocol. IMAP הוא פרוטוקול מתקדם לקבלת הודעות. זה מספק תמיכה עבור מספר תיבות דואר עבור כל משתמש, בנוסף, תיבת דואר יכולה להיות משותפת על ידי משתמשים מרובים. זה מוגדר ב-RFC 2060.

לְחַקוֹת

Multiple Internet Mail Extension (MIME) מספר לדפדפן מה נשלח, למשל. קובץ מצורף, פורמט ההודעות וכו'. זה לא ידוע בתור פרוטוקול העברת דואר אבל הוא משמש את תוכנית הדואר שלך.

NNTP ואחרים

ישנם פרוטוקולים רבים המסופקים על ידי ספקי צד שלישי. חלקם הם Network News Transfer Protocol (NNTP), Secure Multipurpose Internet Mail Extensions (S/MIME) וכו'.


ארכיטקטורת JavaMail

אפליקציית java משתמשת ב-JavaMail API כדי לכתוב, לשלוח ולקבל מיילים. ה-JavaMail API משתמש ב-SPI (Internet Provider Interfaces) המספק את שירותי התיווך לאפליקציית Java כדי להתמודד עם הפרוטוקולים השונים. בואו נבין את זה עם האיור המופיע להלן:

מספרים חסומים
ארכיטקטורת JavaMail API

כיתות ליבה של JavaMail API

ישנן שתי חבילות בשימוש ב-Java Mail API: javax.mail וחבילת javax.mail.internet. חבילות אלה מכילות מחלקות רבות עבור Java Mail API. הם:

  • כיתה javax.mail.Session
  • javax.mail.Message class
  • כיתה javax.mail.internet.MimeMessage
  • javax.mail.Address class
  • מחלקת javax.mail.internet.InternetAddress
  • כיתה javax.mail.Authenticator
  • javax.mail.PasswordAuthentication class
  • javax.mail.מחלקת תחבורה
  • javax.mail.Store class
  • javax.mail.מחלקת תיקיות וכו'.

נדע על השיעורים הללו בזה אחר זה כשיתחיל להתרגל.