הוסף או מחק אנשי קשר מ-Microsoft Exchange Server ב-C#

Microsoft Exchange Server היא פלטפורמה פופולרית המספקת שירותי שיתוף פעולה שונים כמו דואר אלקטרוני, יומנים, אנשי קשר וכו’. בפוסט הקודם, הראינו לך כיצד לקרוא מיילים מ-Microsoft Exchange Server. עם זאת, ייתכן שיהיה עליך לעבוד גם עם אנשי הקשר ב-Exchange Server באופן תכנותי. במאמר זה, תלמד כיצד להוסיף, למחוק או לעדכן אנשי קשר ב-Microsoft Exchange Server ב-C# .NET.

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#.

דוגמת הקוד הבאה מראה כיצד למחוק אנשי קשר מ-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. להלן השלבים לביצוע פעולה זו.

דוגמת הקוד הבאה מראה כיצד לעדכן איש קשר ב-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. כמו כן, אתה יכול לשאול את השאלות שלך דרך הפורום שלנו.

ראה גם