» נושאי לימוד
» נושאי לימוד
יום ראשון 5 במאי 2024
מבט מעמיק על פקודות SMTP - עמוד 2
דף ראשי  מאחורי הקלעים - פרוטוקול SMTP  מבט מעמיק על פקודות SMTP - עמוד 1  מבט מעמיק על פקודות SMTP - עמוד 2 גרסה להדפסה

מבט מעמיק על פקודות SMTP ( המשך )

 

 RECIPIENT ( RCPT )

פקודה זו משמשת לזיהויו של נמען מסויים להודעת הדוא"ל. ניתן להשתמש בפקודה זו מספר פעמים על מנת לציין מספר נמענים. ארגומנט הפקודה הינו אובייקט מסוג "מסלול ההעברה". אובייקט זה מורכב מרשימה אופציונלית של שמות שרתים ותיבות דואר היעד. במידה ורשימת השמות קיימת היא משמשת לניתוב הדוא"ל, כאשר היעד הבא של ההודעה הינו שם השרת המופיע בראש הרשימה. אם שרת ה - SMTP המקבל אינו מממש את פונקצית הממסר, הוא יכול להשתמש באותה תגובה בה הוא משתמש במקרה של משתמש לא ידוע (550).

כאשר דוא"ל מועבר, על שרת הממסר להסיר את שמו מתחילתו של רשימת "מסלול ההעברה", ולהעתיק אותו לתחילתו של "המסלול החוזר". כאשר הדוא"ל מגיע ליעדו הסופי, מכילה רשימת "מסלול ההעברה" אך ורק את תיבת דואר היעד. שרת ה - SMTP המקבל מעביר את ההודעה לתיבת דואר זו, בהתאם למוסכמות המקומיות.

לדוגמא, דואר שהתקבל בשרת ממסר A עם הארגומנטים הבאים:

 

FROM:<USERX@HOSTY.ARPA>
TO:<@HOSTA.ARPA,@HOSTB.ARPA:USERC@HOSTD.ARPA>

 

יועבר לשרת ממסר B עם הארגומנטים:

 

FROM:<@HOSTA.ARPA:USERX@HOSTY.ARPA>
TO:<@HOSTB.ARPA:USERC@HOSTD.ARPA>.

 

הפקודה RCPT ממלאת את מחסנית הזיכרון של "מסלול ההעברה" בארגומנט הפקודה.

 

 DATA ) DATA )

הצד המקבל מתייחס לשורות המופיעות לאחר פקודת ה - DATA, המתקבלות מן הצד השולח, כתוכן הודעת הדוא"ל. אובייקט הנתונים "תוכן ההודעה" מהווה את הארגומנט לפקודת ה - DATA, ועם שליחתו הוא מתווסף למחסנית הזיכרון המיועדת עבורו. אובייקט זה יכול להכיל כל אחד מ - 128 תווי ה - ASCII. הוא מסתיים בשורה המכילה את תו הנקודה ('.') בלבד, קרי ברצף התווים <CRLF>.<CRLF>. רצף התווים הנ"ל מהווה את האינדיקציה לסיומו של האובייקט מסוג "תוכן ההודעה"; זוהי גם האינדיקציה לצד המקבל להתחיל לעבד את הנתונים השייכים להודעת הדוא"ל, ולבצע את הטרנזקציה. לצורך השלמת הטרנזקציה, מעבד הצד המקבל את המידע השמור במחסניות הזיכרון של האובייקטים - "המסלול החוזר", "מסלול ההעברה" ו - "תוכן ההודעה", כאשר בסיומה של הטרנזקציה כל המחסניות הללו מתרוקנות. במידה שתהליך עיבוד המידע הושלם בהצלחה, שולח הצד המקבל תגובת אישור. במידה שהתהליך נכשל, נשלחת הודעה מתאימה על כך.

כאשר שרת ה - SMTP המקבל מסכים לנתב את הודעת הדוא"ל להמשך מסלולה או להעבירה ליעדה הסופי, הוא מוסיף לתחילת תוכן ההודעה שורה המכילה חותמת זמן ( time stamp ). שורה זו מציינת את זהותו של השרת אשר שלח את ההודעה, ואת זהותו של השרת אשר קיבל את ההודעה, ושמוסיף את חותמת הזמן. כמו-כן כוללת חותמת הזמן את התאריך ואת השעה בה התקבלה ההודעה. הודעות אשר נותבו דרך מספר שרתים יכילו מספר חותמות זמן. כאשר שרת ה - SMTP המקבל מעביר את הדוא"ל ליעדו הסופי, הוא מוסיף לתחילת תוכן ההודעה שורה המציינת את הנתיב החוזר. מקור המידע עבור שורה זו מגיע מאובייקט "המסלול החוזר" אשר הופיע כארגומנט לפקודת ה - MAIL. משמעות ההעברה ליעד הסופי הינה כי הודעת הדוא"ל עוזבת את "עולם" ה - SMTP. במרבית המקרים מגיעה בשלב זה הודעת הדוא"ל למשתמש היעד, אך ישנם מקרים בהם עוברת ההודעה מספר עיבודים נוספים על ידי מערכת דוא"ל שונה.

יתכן כי תיבת הדוא"ל בנתיב החוזר תהיה שונה מזו של השולח בפועל. דוגמא לכך הינו מצב בו הודעת שגיאה אמורה להיות מטופלת באופן יחודי על ידי תיבת דואר יעודית, במקום על ידי תיבת הדואר של השולח.

בהתאם לפירוט הנ"ל, המתייחס למבנה ההודעה, ניתן להבין כי בעת הגיעתה ליעדה הסופי, מכילה ההודעה בראשיתה שורה המציינת את הנתיב החוזר, ולאחריה תופיע שורה אחת או יותר המכילה חותמת זמן. בהמשך מופיעים הכותרת וגוף ההודעה. ראה דוגמא ב'.

התיחסות נפרדת נדרשת לפעולות ולתגובות הנדרשות במצב בו עיבוד הודעת הדוא"ל לאחר קבלת האינדיקציה על סיום תוכן ההודעה, מביא להצלחה חלקית. מצב זה עלול להתרחש כאשר הצד השולח מזין מספר נמענים לפני תוכן ההודעה, ושרת ה - SMTP המקבל מצליח להעביר את תוכן ההודעה לחלק מן הנמענים, אך נכשל בהעברתה לאחרים ( כישלון בהעברת ההודעה יכול לדוגמא, לנבוע מבעית הקצאת זיכרון לתיבת דואר ). במצב זה, תגובת שרת ה - SMTP המקבל לפקודת ה - DATA חייבת לאשר את השליחה, אך בד בבד, עליו ליצור הודעה המציינת כי לא ניתן להעביר את הדוא"ל, ולשלוח את ההודעה למחבר הדוא"ל המקורי. תגובה זו יכולה להתבצע באמצעות הודעת דוא"ל אחת הכוללת רשימה של כל הנמענים שכשלו בקבלת הדוא"ל המקורי, או מספר הודעות דוא"ל נפרדות, אחת לכל נמען שכשל ( ראה דוגמא א' ). כל הודעות הדוא"ל הנשלחות חזרה בתגובה לכישלון בהמשך העברת ההודעה המקורית, נוצרות על ידי שימוש בפקודת ה - MAIL, גם אם הן תוצאה של עיבוד הפקודות SEND, SOML או SAML.

 11-04-04 / 00:43  עודכן ,  08-04-04 / 00:41  נוצר ע"י אסף קאופמן בתאריך 
 מבט מעמיק על פקודות SMTP - עמוד 1 - הקודםהבא - מבט מעמיק על פקודות SMTP - עמוד 3 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 3