פרוטוקול POP – מבט לעומק
מעבר לפקודות הבסיסיות המופעלות בתהליך משיכת הודעות משרת הדוא"ל, קיימות פקודות נוספות המהוות חלק מפרוטוקול POP.
אימות תקשורת
לעתים קיים צורך לוודא כי התקשורת בין המשתמש לשרת הדוא"ל לא נותקה, וכי השרת עדיין מאזין. מפתחי פרוטוקול POP לא שכחו להגדיר פקודה המאפשרת למשתמש לאמת את החיבור עם השרת:
NOOP
עת נתקבלה פקודת NOOP אצל שרת הדוא"ל, הוא אינו מבצע דבר מלבד מתן אישור סטנדרטי על קבלת הפקודה:
+OK
תגובה זו מציינת עבור המשתמש כי החיבור מול השרת שריר וקיים.
מזהה ההודעות
לעתים קיים צורך לזהות באופן ייחודי את ההודעות הקיימות בשרת הדוא"ל. לדוגמא, בעת הורדת הודעות מהשרת למשתמש, נדרש השרת לשמור רישום של ההודעות אשר מכבר הורדו. מזהה ההודעות נוצר על ידי שרת ה – POP ומוחזר למשתמש כתגובה לפקודת:
UIDL
תגובת השרת לפקודה זו כוללת אישור סטנדרטי (+OK) וכן את רשימת כל ההודעות המאוכסנות אצלו כאשר לכל הודעה מוצמד מזהה ייחודי המופרד בתו לבן:
+OK
1 5alsiuf0923rjslafk3
2 So93lj932LX34
...
18 83worijlad0jnsoL
ניתן להציג את המזהה הייחודי עבור הודעה בודדת על ידי הוספת מספר ההודעה לפקודת ה – UIDL כארגומנט. לדוגמא – כתגובה לפקודה הבאה:
UIDL 2
יקבל המשתמש את ההודעה:
+OK 2 So93lj932LX34
במידה והמשתמש ינסה להציג מזהה עבור הודעה שאינה קיימת בשרת, או עבור הודעה שקיימת באופן פיזי בשרת אך מסומנת למחיקה, תתקבל תגובת שגיאה אופיינית:
-ERR no such message