Microsoft Exchange Server היא פלטפורמה פופולרית המספקת שירותי שיתוף פעולה שונים כמו דואר אלקטרוני, יומנים, אנשי קשר וכו’. בפוסט הקודם, הראינו לך כיצד לקרוא מיילים מ-Microsoft Exchange Server. עם זאת, ייתכן שיהיה עליך לעבוד גם עם אנשי הקשר ב-Exchange Server באופן תכנותי. במאמר זה, תלמד כיצד להוסיף, למחוק או לעדכן אנשי קשר ב-Microsoft Exchange Server ב-C# .NET.
- .NET API לגישה לאנשי קשר ב-MS Exchange Server
- הוסף אנשי קשר לשרת MS Exchange
- מחק אנשי קשר מ-MS Exchange Server
- עדכן איש קשר ב-MS Exchange Server
C# .NET API לגישה לאנשי קשר בשרת MS Exchange
כדי לעבוד עם אנשי קשר ב-Microsoft Exchange Server, נשתמש ב-Aspose.Email for .NET. זהו ממשק API ידוע לעבודה עם לקוחות דוא"ל שונים מתוך יישומי NET. אתה יכול להוריד את ה-DLL של ה-API או להתקין אותו מ-NuGet באמצעות הפקודה הבאה.
PM> Install-Package Aspose.Email
הוסף אנשי קשר לשרת MS Exchange ב-C#
להלן השלבים להוספת אנשי קשר ל-Microsoft Exchange Server ב-C#.
- ראשית, צור ואתחול אובייקט NetworkCredential עם שם משתמש, סיסמה ותחום.
- לאחר מכן, אתחול IEWSClient עם URI של תיבת דואר ואובייקט NetworkCredential.
- צור אובייקט מכיתה Contact והגדר את המאפיינים שלו כגון שם, תפקיד, מין, טלפון, אנשים משויכים וכו'.
- לבסוף, התקשר אל EWSClient.CreateContact(Contact) כדי להוסיף איש קשר.
דוגמת הקוד הבאה מראה כיצד להוסיף איש קשר ל-Microsoft Exchange Server ב-C#.
string mailboxUri = "https://ex2010/ews/exchange.asmx";
string username = "test.exchange";
string password = "pwd";
string domain = "ex2010.local";
NetworkCredential credentials = new NetworkCredential(username, password, domain);
IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);
// צור איש קשר חדש
Contact contact = new Contact();
// הגדר מידע כללי
contact.Gender = Gender.Male;
contact.DisplayName = "Frank Lin";
contact.CompanyName = "ABC Co.";
contact.JobTitle = "Executive Manager";
// הוסף מספרי טלפון
contact.PhoneNumbers.Add(new PhoneNumber { Number = "123456789", Category = PhoneNumberCategory.Home });
// האנשים המשויכים של איש הקשר
contact.AssociatedPersons.Add(new AssociatedPerson { Name = "Catherine", Category = AssociatedPersonCategory.Spouse });
contact.AssociatedPersons.Add(new AssociatedPerson { Name = "Bob", Category = AssociatedPersonCategory.Child });
contact.AssociatedPersons.Add(new AssociatedPerson { Name = "Merry", Category = AssociatedPersonCategory.Sister });
// כתובות אתרים
contact.Urls.Add(new Url { Href = "www.blog.com", Category = UrlCategory.Blog });
contact.Urls.Add(new Url { Href = "www.homepage.com", Category = UrlCategory.HomePage });
// הגדר את כתובת האימייל של איש הקשר
contact.EmailAddresses.Add(new EmailAddress { Address = "Frank.Lin@Abc.com", DisplayName = "Frank Lin", Category = EmailAddressCategory.Email1 });
try
{
client.CreateContact(contact);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
מחק אנשי קשר מ-MS Exchange Server ב-C#
אתה יכול גם למחוק איש קשר משרת MS Exchange. כדי לסנן את אנשי הקשר, תוכל להשתמש בשם, באימייל או בכל נכס מתאים אחר. להלן השלבים למחיקת איש קשר מ-Microsoft Exchange Server ב-C#.
- ראשית, אתחול אובייקט IEWSClient.
- לאחר מכן, קבל אנשי קשר מ-MS Exchange Server באמצעות שיטת IEWSClient.GetContacts(EWSClient.MailboxInfo.ContactsUri).
- עברו בלולאה בין המגעים וסנן את הדרוש.
- לבסוף, מחק איש קשר מסונן באמצעות שיטת IEWSClient.DeleteItem(Contact.Id.EWSId, DeletionOptions.DeletePermanently).
דוגמת הקוד הבאה מראה כיצד למחוק אנשי קשר מ-Microsoft Exchange Server ב-C#.
// אתחול EWSClient
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
string strContactToDelete = "John Teddy";
// קבל אנשי קשר
Contact[] contacts = client.GetContacts(client.MailboxInfo.ContactsUri);
// סינון אנשי קשר
foreach (Contact contact in contacts)
{
// תמחק קשר
if (contact.DisplayName.Equals(strContactToDelete))
client.DeleteItem(contact.Id.EWSId, DeletionOptions.DeletePermanently);
}
client.Dispose();
עדכן איש קשר בשרת Exchange ב-C#
אתה יכול גם לעדכן איש קשר ב-MS Exchange Server באמצעות Aspose.Email עבור .NET. להלן השלבים לביצוע פעולה זו.
- ראשית, צור ואתחול אובייקט NetworkCredential עם שם משתמש, סיסמה ותחום.
- לאחר מכן, אתחול IEWSClient עם URI של תיבת דואר ואובייקט NetworkCredential.
- קבל אנשי קשר מ-Exchange Server באמצעות שיטת IEWSClient.GetContacts(EWSClient.MailboxInfo.ContactsUri).
- לאחר מכן, לולאה דרך אנשי הקשר וסנן את איש הקשר הרצוי.
- לבסוף, עדכן את המאפיינים של איש הקשר והתקשר ל-IEWSClient.UpdateContact(Contact) כדי לשמור אותו.
דוגמת הקוד הבאה מראה כיצד לעדכן איש קשר ב-MS Exchange Server ב-C#.
string mailboxUri = "https://ex2010/ews/exchange.asmx";
string username = "test.exchange";
string password = "pwd";
string domain = "ex2010.local";
NetworkCredential credentials = new NetworkCredential(username, password, domain);
// אתחול EWSClient
IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);
// רשום את כל אנשי הקשר ועבור בלולאה בין כל אנשי הקשר
Contact[] contacts = client.GetContacts(client.MailboxInfo.ContactsUri);
// בחר איש קשר הרצוי
Contact contact = contacts[0];
Console.WriteLine("Name: " + contact.DisplayName);
contact.DisplayName = "David Ch";
// עדכן איש קשר
client.UpdateContact(contact);
קבל רישיון API בחינם
אתה יכול לקבל [רישיון זמני] בחינם16 לשימוש ב-Aspose.Email עבור .NET ללא מגבלות הערכה.
סיכום
במאמר זה, למדת כיצד לעבוד עם אנשי קשר ב-Microsoft Exchange Server ב-C#. הדגמנו כיצד להוסיף, להסיר ולעדכן אנשי קשר משרת MS Exchange באופן תכנותי ב-C#. חוץ מזה, אתה יכול לחקור את תיעוד כדי לקרוא עוד על Aspose.Email עבור .NET. כמו כן, אתה יכול לשאול את השאלות שלך דרך הפורום שלנו.