16 באוג׳ 2009

תעלולי אימייל

אני מתכנן יום אחד (לא בעתיד הנראה לעין, לצערי) לנטוש את חשבון ה־Gmail שלי לטובת Fastmail הישן והטוב. בדרך למעבר חלק ככל האפשר, נתקלתי בבעיה המתוארת להלן.

אם חושקת נפש אדם לשלוח דרך Gmail מכתב שיראה כאילו נשלח מחשבון אימייל אחר של אותו אדם וגם יופיע ב"פריטים שנשלחו" ב־Gmail, ייתקל הוא בוודאי בתופעה המעצבנת של "on behalf of" וחשיפת כתובת ה־‎@gmail בפני המכותבים. אז נכון שהחבר'ה בגוגל מציעים פיתרון, אבל מה אם הוא לא רוצה למסור לגוגל את הסיסמה לחשבון האימייל האחר?

ננסה למצא פתרון חלופי. אם חושבים צעד אחד קדימה, אז מנסים לשלוח מתוך תוכנה ומגדירים את כתובת השולח כפי שרוצים. הבעיה מתעוררת שוב אם מתעקשים לשלוח דרך שרתי ה־SMTP של גוגל על מנת לשמור את המכתב שם ב"פריטים שנשלחו". אם חושבים שני צעדים קדימה, אז שולחים דרך שרתי SMTP אחרים (שאינם של גוגל), מוסיפים BCC אוטומטי לכתובת person+sent@gmail.com, ומנסים להוסיף מסנן deliveredto:‎ שידלג על תיבת הדואר הנכנס ויכניס את המכתב היישר אל "פריטים שנשלחו". הבעיה שמתעוררת אז, היא שלא ניתן להגדיר מסנן שמכניס פריטים ל"פריטים שנשלחו" ב־Gmail, כי זהו label שמור במערכת.

בהתבסס על החשיבה של שני צעדים קדימה, הפתרון פשוט מאוד: מסתבר ש־Gmail יכניס אוטומטית ל"פריטים שנשלחו" כל פריט שכתובת השולח שלו כבר מוגדרת כשייכת לבעל החשבון, ולכן די במסנן deliveredto:‎ שידלג על תיבת הדואר הנכנס ויסמן את הפריט כ"נקרא".