
- Loading Contact from MSG Files
- Extracting Contact Details
- Saving Contact Photo
- Saving Contact to VCF
- Load contact from VCF
ניהול אנשי קשר בצורה יעילה הוא חיוני עבור אנשי מקצוע ועסקים. זה מבטיח שתוכל למצוא ולהתחבר בקלות לאנשים הנכונים כאשר אתה זקוק להם. בין אם אתה מתכנן פגישות, שולח מיילים או משתף מסמכים, קיום אנשי קשר מאורגנים ומעודכנים יכול לשפר באופן משמעותי את הפרודוקטיביות שלך.
קבצי MSG הם פורמט נפוץ לשימוש לאחסון הודעות דואר אלקטרוני, אנשי קשר ופריטים אחרים. חילוץ מידע על אנשי קשר מקבצי MSG של Outlook באופן תכנותי יכול להיות משימה קריטית עבור תרחישים שונים, כגון היגר נתונים או עיבוד נתונים אוטומטי. במאמר זה, נחקור כיצד לטעון, לחלץ ולשמור מידע על אנשי קשר מקבצי MSG של Outlook.
להתחיל עם ה-API המתקדם ב-C#
עבור עבודה עם קבצי MSG, נשתמש ב-Aspose.Email for .NET. זו ספריית עיבוד וניהול דואר אלקטרוני חזקה ורב-תכליתית המספקת למפתחים סט כולל של כלים ופונקציות לעבודה עם הודעות דואר אלקטרוני, משימות, לוחות שנה, אנשי קשר ומגוון משימות הקשורות לדואר אלקטרוני בתוך יישומי .NET. לכן, לפני שנתחיל, ודא שהתקנת את Aspose.Email והפנית אותה בפרויקט שלך. אם עדיין לא עשית זאת, תוכל להוריד את ה-DLL שלו או להתקין אותו מ-NuGet.
טעינת איש קשר מקבצי MSG
כדי לחלץ מידע על איש קשר מקובץ MSG, עלינו לטעון את הקובץ לאובייקט MapiMessage
באמצעות שיטת MapiMessage.Load
של Aspose.Email. תוכל לטעון איש קשר לתוך MapiMessage, ולטפל בו כמו בהודעת MAPI רגילה: לקרוא מאפיינים, לשנות, לשמור, להוסיף לאחסון, לשלוח. דוגמת הקוד הבאה תראה לך כיצד לטעון ולעבד אנשי קשר של Outlook:
- טען פריט קשר קיים בקובץ MSG באמצעות השיטה MapiMessage.Load. שיטה זו קוראת את תוכן הקובץ MSG המוגדר ומייצרת אובייקט MapiMessage המייצג את הודעת הדואר האלקטרוני.
- הגדר תוכן גוף HTML באמצעות השיטה SetBodyContent כדי להחליף את התוכן.
- ציין את הפרמטר BodyContentType.Html המצביע על כך שהתוכן שניתן הוא בפורמט HTML. זה מבטיח שהתוכן יתפרש נכון כ-HTML כאשר הוא נצפה על ידי לקוחות דואר אלקטרוני.
- שמור את האובייקט MapiMessage המותאם חזרה לקובץ MSG באמצעות השיטה Save.
var msg = MapiMessage.Load("Lynna M. Dyer.msg");
msg.SetBodyContent("<!DOCTYPE html><html><body><h1>Lynna M. Dyer</h1></body></html>", BodyContentType.Html);
msg.Save("Lynna M. Dyer.msg");
חילוץ פרטי קשר
לאחר שטענו את קובץ MSG, נוכל לחלץ פרטי קשר באמצעות מחלקת MapiContact. ה-MapiContact מספקת מאפיינים נוחים לגישה לשדות קשר ספציפיים. דוגמת הקוד שסופקה מדגימה כיצד לחלץ ולהציג מידע על קשר מקובץ דואר אלקטרוני של MSG.
- התחל בבדיקת האם ה-MSG הוא פריט קשר. השתמש במאפיין SupportedType המצביע על סוג פריט Outlook.
- המיר את האובייקט msg לאובייקט
MapiContact
. ההמרה הזו מאפשרת גישה למאפיינים ושיטות מיוחדות הקשורות לפריטי קשר. - אסוף והצג מידע על הקשר. בדוגמה זו, אנו גורסים את המאפיינים DisplayName, Email, CompanyName ו-Title של אובייקט MapiContact, המייצגים את שם הקשר, כתובת הדואר האלקטרוני, שם החברה ותפקיד העבודה בהתאמה. תוכל לגשת למאפיינים אחרים של האובייקט
MapiContact
בהתאם לדרישותיך.
if (msg.SupportedType == MapiItemType.Contact)
{
var contact = (MapiContact)msg.ToMapiMessageItem();
Console.WriteLine(contact.NameInfo.DisplayName);
Console.WriteLine(contact.ElectronicAddresses.Email1);
Console.WriteLine(contact.ProfessionalInfo.CompanyName);
Console.WriteLine(contact.ProfessionalInfo.Title);
}
שמירת תמונת קשר
אם קובץ MSG מכיל תמונה של הקשר, נוכל לשמור אותה לקובץ באמצעות הקוד הבא:
- בדוק אם לקשר יש תמונה. זה מתבצע על ידי הערכת האם המאפיין contact.Photo אינו null.
- אם יש תמונה, הקוד ממשיך לשמור אותה כקובץ.
if (contact.Photo != null)
{
System.IO.File.WriteAllBytes($"{contact.NameInfo.DisplayName}.{MapiContactPhotoImageFormat.Jpeg.ToString()}", contact.Photo.Data);
}
שמירת קשר ל-VCF
בנוסף, לעיתים יש צורך להמיר את הקשר מקובץ MSG לפורמט אוניברסלי יותר כמו VCARD. VCard (קובץ קשר וירטואלי) הוא פורמט קובץ סטנדרטי המשמש לאחסון מידע על אנשי קשר. דוגמת הקוד הבאה מדגימה כיצד לשמור פריט קשר המיוצג על ידי האובייקט קשר כקובץ VCard:
הקוד משתמש בשיטה Save של אובייקט הקשר כדי להתחיל את תהליך שמירת הקשר כ-VCard.
contact.Save("Lynna M. Dyer.vcf", ContactSaveFormat.VCard);
טען קשר מקובץ VCF
תוכל גם לטעון קובץ VCARD
קיים לאובייקט MapiContact
. דוגמת הקוד הבאה מדגימה כיצד לטעון מידע על קשר מקובץ VCard וליצור אובייקט MapiContact:
- הקוד מתחיל בשימוש בשיטת MapiContact.FromVCard כדי לטעון מידע על קשר מקובץ VCard.
- המשתנה contact מחזיק את האובייקט MapiContact שנוצר לאחרונה, שניתן להשתמש בו כדי לגשת ול-manipulate את פרטי הקשר באופן תכנותי.
var contact = MapiContact.FromVCard("Lynna M. Dyer.vcf");
סיכום
במאמר זה, חקרנו כיצד לחלץ מידע על קשר מקבצי MSG של Outlook באופן תכנותי באמצעות Aspose.Email. עברנו את תהליך טעינת קובץ MSG, חילוץ פרטי קשר באמצעות מחלקת MapiContact, ושמירת הקשר בפורמטים שונים. Aspose.Email מפשטת את התהליך של עבודה עם קבצי MSG ומספקת מגוון רחב של פונקציות לטיפול בנתוני דואר אלקטרוני.
זכור לשנות את נתיבי הקבצים ולהתאים את הקוד כדי להתאים לדרישות הספציפיות שלך. המסמכים המקיפים של Aspose.Email והפורומים המועילים של הקהילה יסייעו לך לנצל את יכולותיו לחלץ מידע על קשרים ביעילות.