משיכת הודעות משרת POP - המשך
עתה, משקדם השרת את פני המשתמש לשלום, נדרש זה האחרון להתחבר לשרת באמצעות שם המשתמש (username) שלו. נניח כי שם המשתמש הינו lapid. על המשתמש לרשום:
USER lapid
היות שקיים משתמש בשם זה על מחשב השרת, משיב המחשב בהודעת +OK. במידה ולא קיים שם משתמש כזה על מחשב השרת, יקבל המשתמש הודעה מסוג:
-ERR user unknown
על מנת להשלים את תהליך אימות המשתמש, נדרש המשתמש לרשום את סיסמתו. פעולה זו מתבצעת באמצעות פקודת "pass":
+OK send your password
pass tomi
במידה והסיסמא נרשמת נכונה, משיב השרת בתגובה מסוג:
+OK great password
תגובה זו מאשרת את הסיסמא, כאשר החלק החשוב הוא ה - +OK. במידה והסיסמא שגויה מיידע השרת את המשתמש בתגובה מסוג:
-ERR username and password don't match.
באם מסתיים תהליך ההתקשרות כשורה, יתחבר המשתמש לשרת. לאחר זיהוי המשתמש יודע השרת באיזה מנוי מדובר ומאפשר למשתמש גישה להודעות הדוא"ל שלו. המשתמש יכול לראות אילו הודעות חדשות ממתינות לו בשרת, ואף להציץ אל חלק מתוכנן על-מנת להחליט אם להורידן למחשבו האישי או לא.
על מנת לבדוק האם מחכות הודעות חדשות בשרת, ומה כמותן יש להשתמש בפקודה "STAT". תגובה אפשרית של השרת היא:
+OK 18 67042
בתגובה זו יש חשיבות למידע המופיע לאחר סימן ה - +OK. המספר הראשון מימין לסימן מעיד על מספר ההודעות בתיבת הדוא"ל. המספר המופיע אחרי כן, המופרד בתו לבן, מעיד על המקום התפוס על ידי ההודעות בתיבת הדוא"ל, בבתים. באם אין הודעות דוא"ל, תהה תגובת השרת:
+OK 0 0
מכיוון שבדוגמא דלעיל ישנן 18 הודעות חדשות בשרת, יכול המשתמש להציגן על ידי שימוש בפקודה "LIST". בתגובה, יציג השרת את ההודעות בפורמט הבא:
LIST
+OK 18 messages
(67042 octets)
1 2552
2 3297
…
18 3270
.
ההודעות מופיעות כל שבכל שורה מופיע אינדקס ההודעה והגודל שלה בבתים. הרשימה מסתיימת בשורה הכוללת את תו הנקודה בלבד – '.'.
פקודת ה – "LIST" יכולה לקבל כארגומנט אופציונלי את אינדקס ההודעה. לדוגמא:
LIST 2
תגובת השרת לבקשה זו תהה:
+OK 2 3297
בתגובה זו יופיע גודל ההודעה לאחר האינדקס שלה. במידה והמשתמש מנסה להציג פרטים אודות הודעה שאינה קיימת יציג השרת הודעת שגיאה. לדוגמא:
LIST 23
-ERR no such message