הגדרת POP ו-IMAP באמצעות Gmail API

במאמר הזה מוסבר איך לנהל פרוטוקולים של POP ו-IMAP באמצעות Gmail API.

‫POP ו-IMAP הן שתי דרכים שבאמצעותן אפשר לקרוא הודעות Gmail בתוכנות אימייל אחרות. ‫POP היא טכנולוגיה ישנה יותר שאפשר להשתמש בה במחשב אחד בלבד. אימיילים שמבוססים על POP מורידים, ואתם מחליטים באיזו תדירות אתם רוצים להוריד אימיילים חדשים. ב-IMAP אפשר להשתמש במספר מכשירים, והאימיילים מסונכרנים בזמן אמת.

אפשר להשתמש במשאב settings של Gmail API כדי להגדיר איך Gmail מטפל בפרוטוקולים POP ו-IMAP:

פופ

אפשר לנהל את הגדרות POP של חשבון באמצעות אובייקט PopSettings.

הפעלה והשבתה של הגישה

שליטה בגישה באמצעות השדה accessWindow. השדה הזה קובע אם פרוטוקול POP מופעל ואילו הודעות ה-API מאחזר.

ערך השפעה
disabled אין אפשרות לגשת להודעות דרך POP
allMail כל ההודעות שלא נמשכו נגישות דרך POP
fromNowOn אפשר לגשת רק להודעות חדשות דרך POP

הטיפול בהודעה

מגדירים את הסטטוס של ההודעות שממשק ה-API מאחזר באמצעות השדה disposition.

ערך השפעה
archive העברת הודעות מתיבת INBOX
leaveInInbox לא עושים כלום, ההודעות נשארות לא קרואות בתיבת INBOX
markRead להשאיר את ההודעה בINBOX ולסמן אותה כהודעה שנקראה
trash העברת ההודעה אל TRASH

IMAP

אפשר לנהל את הגדרות ה-IMAP של חשבון באמצעות האובייקט ImapSettings.

הפעלה והשבתה של הגישה

שליטה בגישה באמצעות השדה הבוליאני enabled. השדה הזה קובע אם פרוטוקול IMAP מופעל בחשבון.

הטיפול בהודעה

ההגדרה קובעת את הטיפול בהודעה כשמסמנים אותה למחיקה ומסירים אותה מתיקיית ה-IMAP האחרונה שגלויות באמצעות השדה expungeBehavior.

ערך השפעה
archive העברת הודעות שסומנו למחיקה מINBOX
deleteForever מחיקה סופית של הודעות שסומנו כמחוקות
trash העברת הודעות שסומנו למחיקה אל TRASH

אם השדה הבוליאני autoExpunge הוא true, ‏ Gmail מוחק הודעה באופן מיידי כשהיא מסומנת כמחוקה ב-IMAP. אחרת, ההודעות יישארו עד שלקוח ה-IMAP יבקש במפורש להסיר אותן.