ניהול תבניות Outlook, הודעות חתומות וקטגוריות

קריאה וכתיבת קבצי תבנית Outlook (OFT)

תבניות Outlook הן קבצי אימייל ניתנים לשימוש חוזר (.oft) המסייעים לאוטומציה של שליחת הודעות דומות או חוזרות. במקום לכתוב את אותו תוכן בכל פעם, ניתן לפתוח תבנית שמורה, לעדכן את הפרטים ולשלוח אותה מיידית.

באמצעות Aspose.Email for C++, ניתן לטעון ולשנות תבניות OFT דרך ה‑ MailMessage מחלקה. לאחר הטעינה, ניתן לעדכן שדות כגון שולח, נמען, נושא וגוף, ולאחר מכן לבחור:

  • שלח את ההודעה המעודכנת באמצעות המחלקה SmtpClient, או
  • שמור זאת כקובץ MSG לצורך עריכה או אימות נוסף ב‑Microsoft Outlook.

דוגמת הקוד הבאה מציגה כיצד לטעון תבנית אימייל של Outlook (קובץ OFT), לשנות את פרטי השולח והנמען, להתאים אישית את תוכן האימייל על ידי החלפת מצייני מקום בערכים ספציפיים, ולאחר מכן לשמור את ההודעה המעודכנת כקובץ Outlook MSG עם דגל הלא-נשלח מופעל.

ניהול הודעות חתומות דיגיטלית (S/MIME)

שימור חתימה בעת המרת EML ל‑MSG

Aspose.Email תומכת במלואה בפעולות S/MIME, מאפשרת לשמור או להמיר הודעות חתומות דיגיטלית מבלי לפגוע בשלמות החתימה. ה‑API מספקת שני שיטות לשימור החתימה בעת המרה מ‑EML ל‑MSG.

1. שימור חתימת S/MIME באופן אוטומטי

  1. טעון את קובץ ה‑EML באמצעות MailMessage::Load(). היא מנתחת את מבנה ה‑MIME: כותרות, חלקי גוף, קבצים מצורפים, חתימות.
  2. שמירה כ‑MSG על‑ידי קריאה ל‑ Save() עם SaveOptions::get_DefaultMsgUnicode(). פעולה זו בונה פורמט MSG יוניקוד באופן אוטומטי תוך שמירה על היררכיית ההודעה ושלמות התוכן.

אם ההודעה המקורית כוללת חתימה דיגיטלית S/MIME, היא מזוהה ומשמרת כקובץ מצורף מיוחד בתוך קובץ MSG שנוצר.

לא מתבצע שינוי במבנה הגוף, מה שמבטיח שהחתימה נשארת תקפה.

2. המרה מבוקרת

גישת זו משתמשת בתהליך דו‑שלבי שממיר במפורש הודעה מבוססת MIME לייצוג הודעה מבוסס MAPI.

  1. טעון את קובץ ה‑EML באמצעות MailMessage::Load(). היא מנתחת את קובץ ה‑EML למודל אובייקט MIME עם כותרות, חלקי גוף וקבצים מצורפים.
  2. המרה להודעת MAPI עם MapiMessage::FromMailMessage().
  3. הגדר MapiConversionOptions:
    • הגדר קידוד פלט (ANSI/Unicode).
    • בחר פורמט הודעה.
    • שמור קבצים מצורפים בפורמט TNEF במידת הצורך.
    • כלול או שמור חתימות דיגיטליות.
    • הגדר פורמט גוף (טקסט פשוט, RTF, HTML).
  4. הפעל PreserveSignature = true כדי לשמור על שלמות חתימת S/MIME. פעולה זו משעבדת את חלק החתימה ב‑MIME (application/pkcs7-mime או pkcs7-signature) מבלי לפענח או לעטוף מחדש.
  5. שמור את הודעת MAPI שנוצרה כקובץ MSG תוך שמירה על כל המאפיינים והחתימות.

השתמש בשיטה זו כדי לאפשר התאמה אישית של פורמט גוף ההודעה, קידוד וטיפול בקבצים המצורפים. היא שימושית להמרה תוך שמירה על נתוני TNEF, ניהול קבצים מצורפים בצורה שונה, או שילוב יצירת MSG בתהליכי עבודה מורכבים של Outlook/MAPI. היא מספקת גישה למערכת המאפיינים של MAPI לצורך מניפולציה ברמה עמוקה.

הגדרת קטגוריות צבע עבור קבצי Outlook MSG

קטגוריות צבע מסייעות לארגון אימיילים ב‑Outlook. Aspose.Email מספקת את FollowUpManager מחלקה וכמה פונקציות לניהול הקטגוריות האלו:

  • AddCategory מקבל MapiMessage ומחרוזת קטגוריית הצבע, לדוגמה "Purple Category" או "Red Category" כארגומנטים.
  • RemoveCategory מקבל MapiMessage והמחרוזת של קטגוריית הצבע שתוסר מההודעה.
  • ClearCategories() משמש להסרת כל קטגוריות הצבע מההודעה.
  • GetCategories משמש לשחזור כל קטגוריות הצבע מהודעה מסוימת.

דוגמת הקוד הבאה מציגה כיצד לטעון קובץ הודעת Outlook MSG, להוסיף קטגוריות צבע להודעה, לאחזר ולהציג את הקטגוריות הקיימות, ולאחר מכן להסיר קטגוריות ספציפיות או למחוק את כל הקטגוריות באמצעות ה‑ FollowUpManager.

גישה למידע מעקב בקבצי MSG

Aspose.Email יכול לחלץ קבלות קריאה, קבלות אספקה, ותוצאות הצבעה מהודעות Outlook.

דוגמת הקוד הבאה מציגה כיצד לקרוא קובץ Outlook MSG ולעבור על הנמענים שלו כדי להציג מידע מעקב מפורט. בפרט, היא מראה כיצד לגשת לשם התצוגה של כל נמען, זמן אספקת ההודעה לנמען זה, והזמן שבו הנמען קרא את ההודעה על‑ידי שליפת תכונות אלו מתכונות הנמענים של הודעת MAPI.