
- קטגוריות של תכונות MAPI
- רשימת כל תכונות MAPI
- רשימת תכונות MAPI משוורת
- אחזור תכונות לפי תיאור
- אחזור תכונות לפי תג
- שימוש בשיטת GetProperty
- עבודה עם תכונות מותאמות
ניהול נתוני דוא"ל בצורה מתודולוגית יכול להיות מורכב, במיוחד כאשר מדובר בתכונות ממשק התכנות של אפליקציות מסרים (MAPI). תכונות אלו הן מאפיינים או מטה-נתונים הקשורים לאובייקטי MAPI כמו הודעות, תיקיות, מקבלי הודעות ורכיבים אחרים במערכת מסרים. תכונות אלו מספקות מידע מפורט על האובייקט, כמו נושא הדוא"ל, כתובת השולח, התאריך שבו נשלחה הודעת דוא"ל ועוד. תכונות MAPI משמשות באופן נרחב בלקוחות דוא"ל וביישומי מסרים אחרים לניהול ולטיפול בנתוני דוא"ל. מאמר זה עוסק בטכניקות שונות לגישה, enumeration ולטיפול בתכונות MAPI באמצעות Aspose.Email עבור .NET.
API של .NET לניהול תכונות MAPI ב-C#
Aspose.Email עבור .NET מספק תמיכה מקיפה לטיפול בתכונות ממשק התכנות של אפליקציות מסרים, המאפשרת למפתחים לנהל ולטפל בנתוני דוא"ל עם שליטה מפורטת. זהו גם API נרחב המאפשר למפתחים להעניק ליישומי הדוא"ל שלהם תכונות חזקות לעיבוד הודעות ומשימות אחרות הקשורות.
באמצעות Aspose.Email עבור .NET, יכולים המפתחים ליצור פתרונות ניהול ועיבוד דוא"ל מתקדמים. כדי להתחיל להשתמש בספרייה, ניתן להוריד אותה מאתר Aspose או מ-NuGet ולשלב אותה בפרויקט שלך.
קטגוריות של תכונות MAPI
ודא שיש לך את Aspose.Email בפרויקט שלך ונתחיל. תכונות MAPI יכולות להיות מסווגות לשלוש קטגוריות עיקריות: תכונות סטנדרטיות, תכונות משוורת, ותכונות מותאמות (מוגדרות על ידי המשתמש). כל קטגוריה משרתת מטרה שונה ומספקת רמות שונות של גמישות ושליטה למפתחים העובדים עם נתוני דוא"ל. הנה סקירה של כל סוג:
תכונות סטנדרטיות
מוגדרות על פי המפרט של MAPI, יש להן תגי תכונה מוגדרים מראש ומשמשות בדרך כלל עבור מאפיינים סטנדרטיים של אובייקטי מסרים. לדוגמה:
- PR_SUBJECT: נושא ההודעה.
- PR_SENDER_NAME: שם השולח.
- PR_DELIVER_TIME: התאריך והשעה שבהם נמסרה ההודעה המקורית.
תכונות משוורת
מזוהות על ידי GUID ושם מיתר או מזהה מספרי, תכונות אלו מאפשרות סיווג והזדהות יותר ספציפיים מעבר לתכונות סטנדרטיות.
תכונות מותאמות (מוגדרות על ידי המשתמש)
מוגדרות על ידי המפתחים, הן מרחיבות את הפונקציונליות של אובייקטי MAPI, ומאפשרות טיפול מותאם אישית בנתונים ספציפיים ליישום.
רשימת כל תכונות MAPI
כדי לרשום את כל תכונות MAPI בהודעה, אנו הולכים להשתמש בשיטת MapiMessage.Load כדי לטעון את ההודעה ולבצע איטרציה על תכונותיה. דוגמת הקוד למטה מדגימה כיצד לטעון הודעת MAPI, לבצע איטרציה על תכונותיה, ולהדפיס מידע מפורט על כל תכונה באמצעות Aspose.Email עבור .NET:
- טען את קובץ הודעת MAPI מהנתיב המוגדר.
- בצע איטרציה על אוסף
msg.Properties.Values
כדי לגשת לכל תכונה. - עבור כל תכונת MAPI, הדפס את התג, השם הקנוני וסוג הנתונים:
- תכונת Tag מספקת את המזהה הייחודי עבור תכונת MAPI.
- תכונת Descriptor.CanonicalName מספקת את השם הניתן לקריאה על ידי בני אדם של התכונה.
- תכונת Descriptor.DataType מציינת את סוג הנתונים של התכונה.
רשימת תכונות MAPI משוורת
בעוד שתכונות MAPI רגילות מזוהות על ידי תג תכונה בן 16 סיביות המורכב מסוג תכונה ומזהה תכונה, תכונות משוורת מזוהות על ידי שילוב של GUID ואו שם מיתר או מזהה מספרי:
- GUID (מזהה ייחודי גלובלי): מזהה ייחודי המבטיח שהסט של התכונה הוא ייחודי. ה-GUID הזה בדרך כלל מסופק על ידי המפתח.
- שם או מזהה:
- שם מיתר (רגיש לרישיות).
- מזהה מספרי בן 32 סיביות.
קטע הקוד הבא מדגים כיצד להשתמש ב-Aspose.Email עבור .NET כדי לבצע איטרציה על תכונות MAPI משוורת של הודעה ולהדפיס מידע מפורט בהתבסס על סוג תיאור התכונה:
- בצע איטרציה על כל תכונה משוורת על ידי גישה לאוסף ‘NamedProperties.Values’ של אובייקט MapiMessage שהוטען כדי לקבל את כל תכונות MAPI המשוורת.
- בדוק אם התיאור של התכונה המשוורת הנוכחית הוא מסוג PidNamePropertyDescriptor. אם כן, המרת את התיאור ל-PidNamePropertyDescriptor. הדפס את ה-GUID, השם הקנוני וסוג הנתונים של התכונה.
- בדוק אם התיאור של התכונה המשוורת הנוכחית הוא מסוג PidLidPropertyDescriptor. אם כן, המרת את התיאור ל-PidLidPropertyDescriptor. הדפס את ה-GUID, השם הקנוני, מזהה הארוך וסוג הנתונים של התכונה.
כך, הדפסנו מאפיינים ספציפיים כמו PropertySet
, CanonicalName
, DataType
, ו-LongId
בהתאם לסוג התיאור (PidNamePropertyDescriptor
או PidLidPropertyDescriptor
).
אחזור תכונות לפי תיאור
אחזור תכונות לפי תיאור הוא דרך פשוטה לגשת לתכונות MAPI ספציפיות מבלי לבצע איטרציה על כל אוסף התכונות. Aspose.Email עבור .NET מספקת דרך נוחה לאחזור תכונות באמצעות KnownPropertyList. דוגמת הקוד למטה מדגימה כיצד לאחזר ולהדפיס את הפרטים של תכונה ספציפית, כמו InternetMessageId, אם היא קיימת.
- גש לתכונת InternetMessageId מאוסף התכונות של אובייקט MapiMessage באמצעות KnownPropertyList.
- ודא שהתכונה אינה null כדי לוודא שהיא קיימת בהודעה.
- הדפס פרטים על התכונה שהושגה: תג, שם קנוני, וסוג נתונים.
- אם סוג נתוני התכונה הוא מיתר, השתמש בשיטת GetString כדי לאחזר את ערך התכונה ולהדפיס אותו.
אחזור תכונות לפי תג
תג תכונה הוא מזהה בן 32 סיביות המזהה באופן ייחודי תכונת MAPI. הוא מורכב ממזהה תכונה וסוג תכונה. באמצעות תגי תכונה, ניתן לגשת ישירות לתכונות ספציפיות בתוך הודעת MAPI. דוגמת הקוד למטה מדגימה כיצד לאחזר ולהדפיס את הפרטים של תכונה ספציפית, כמו PR_HASATTACH, אם היא קיימת.
- השתמש ב-MapiPropertyTag כדי לגשת ישירות לתכונת PR_HASATTACH מאוסף התכונות של אובייקט MapiMessage.
- ודא שהתכונה אינה null כדי לוודא שהיא קיימת בהודעה.
- הדפס פרטים על התכונה שהושגה: תג וסוג נתונים.
- אם סוג נתוני התכונה הוא בוליאני, השתמש בשיטת GetBoolean כדי לאחזר את ערך התכונה ולהדפיס אם להודעה יש קבצים מצורפים.
שימוש בשיטת GetProperty
שיטת GetProperty מפשטת את התהליך של אחזור תכונות רגילות ומשוורת מתוך הודעת MAPI. שיטה זו מאפשרת לך לגשת ישירות לתכונה באמצעות התיאור או התג שלה מבלי לבדוק ידנית את אוסף התכונות. דוגמת הקוד למטה מדגימה כיצד להשתמש בשיטת GetProperty כדי לגשת לתכונות MAPI ספציפיות:
- השתמש בשיטת GetProperty כדי לגשת ישירות לתכונת CurrentVersionName מתוך מחלקת KnownPropertyList.
- ודא שהתכונה אינה null כדי לוודא שהיא קיימת בהודעה.
- השתמש בשיטת GetString כדי לאחזר את ערך התכונה ולהדפיס אותו.
כאן, GetProperty
משמשת לגישה ישירה לתכונת CurrentVersionName
.
עבודה עם תכונות מותאמות
תכונות MAPI מותאמות הן תכונות נוספות שאינן חלק מהסט המוגדר מראש של תכונות MAPI. הן נוצרות כדי להכיל נתונים ספציפיים ליישום ומוגדרות על ידי המפתח. על ידי מתן אפשרות למפתחים להגדיר ולהשתמש בתכונות נוספות, MAPI מספקת דרך גמישה ועוצמתית לאחסן ולנהל נתונים מותאמים אישית בתוך יישומי מסרים. תכונות מותאמות הן תכונות משוורת (משתמשות ב-GUID ובשם מיתר). Aspose.Email מציגה גישה שניתן להשתמש בה כדי לאחזר את כל התכונות המותאמות המוגדרות בהודעה. זה מושג באמצעות שיטת GetCustomProperties. דוגמת הקוד למטה מדגימה כיצד לאחזר ולהדפיס את כל התכונות המותאמות המוגדרות בהודעת MAPI:
- השתמש בשיטת GetCustomProperties כדי להשיג אוסף של כל התכונות המותאמות המוגדרות בהודעה.
- בצע איטרציה על כל תכונה מותאמת באוסף שהושג.
- הדפס פרטי תכונה: תג, שם קנוני וסוג נתונים.
סיכום
מאמר זה חקר טכניקות שונות לגישה, enumeration ולטיפול בתכונות MAPI באמצעות Aspose.Email עבור .NET. Aspose.Email מספקת תמיכה רחבה לטיפול בתכונות אלו, ומאפשרת למפתחים לנהל וללטפל בנתוני דוא"ל עם שליטה מפורטת. על ידי שימוש בספרייה זו, יכולים המפתחים ליצור פתרונות ניהול ועיבוד דוא"ל מתקדמים, מה שמקל על העבודה עם תכונות סטנדרטיות, משוורת ומותאמות אישית.
בנוסף, Aspose.Email מספקת תיעוד מקיף, מדריך API נרחב, ומגוון כלים ואפליקציות חינמיות באינטרנט כדי לשפר את תהליך הפיתוח שלך. המפתחים יכולים גם לגשת לפורום תמיכה חינמי לעזרה ותובנות מהקהילה, ולהישאר מעודכנים עם הטיפים והמדריכים האחרונים דרך ה-בלוג של Aspose. משאבים אלה הם יקרים ערך למקסם את הפוטנציאל של הספרייה בפרויקטים שלך.