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

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

Java API לגישה לאנשי קשר בשרת MS Exchange

Aspose.Email for Java הוא API פופולרי ליישום יישומי לקוח אימייל ב-Java. יתר על כן, זה מאפשר לך לעבוד עם MS Exchange Server ולתפעל את אנשי הקשר, המיילים ופריטי השיחה. אנו נשתמש ב-API זה כדי להוסיף, לעדכן ולמחוק אנשי קשר ב-Exchange Server. אתה יכול להוריד את ה-JAR של ה-API או להתקין אותו באמצעות התצורות הבאות של Maven.

מאגר:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

תלות:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.2</version>
    <classifier>jdk16</classifier>
</dependency>

הוסף אנשי קשר לשרת MS Exchange ב-Java

להלן השלבים להוספת אנשי קשר ל-Microsoft Exchange Server ב-Java.

  • ראשית, צור ואתחול אובייקט NetworkCredential עם שם משתמש, סיסמה ותחום.
  • לאחר מכן, אתחול IEWSClient עם URI של תיבת דואר ואובייקט NetworkCredential.
  • צור אובייקט של מחלקה Contact והגדר את המאפיינים שלו כגון שם, תפקיד, מין, טלפון, אנשים משויכים וכו'.
  • לבסוף, התקשר לשיטת EWSClient.createContact(Contact) כדי להוסיף איש קשר.

דוגמת הקוד הבאה מראה כיצד להוסיף איש קשר ל-Microsoft Exchange Server ב-Java.

// הגדר את URI של תיבת הדואר, שם משתמש, סיסמה, פרטי דומיין
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.setGender(Gender.Male);
contact.setDisplayName("Frank Lin");
contact.setCompanyName("ABC Co.");
contact.setJobTitle("Executive Manager");
PhoneNumber tmp0 = new PhoneNumber();
tmp0.setNumber("123456789");
tmp0.setCategory(PhoneNumberCategory.getHome());

// הוסף מספרי טלפון
contact.getPhoneNumbers().add(tmp0);
AssociatedPerson tmp1 = new AssociatedPerson();
tmp1.setName("Catherine");
tmp1.setCategory(AssociatedPersonCategory.getSpouse());

// האנשים המשויכים של איש הקשר
contact.getAssociatedPersons().add(tmp1);
AssociatedPerson tmp2 = new AssociatedPerson();
tmp2.setName("Bob");
tmp2.setCategory(AssociatedPersonCategory.getChild());
contact.getAssociatedPersons().add(tmp2);
AssociatedPerson tmp3 = new AssociatedPerson();
tmp3.setName("Merry");
tmp3.setCategory(AssociatedPersonCategory.getSister());
contact.getAssociatedPersons().add(tmp3);
Url tmp4 = new Url();
tmp4.setHref("www.blog.com");
tmp4.setCategory(UrlCategory.getBlog());

// כתובות אתרים
contact.getUrls().add(tmp4);
Url tmp5 = new Url();
tmp5.setHref("www.homepage.com");
tmp5.setCategory(UrlCategory.getHomePage());
contact.getUrls().add(tmp5);
EmailAddress tmp6 = new EmailAddress();
tmp6.setAddress("Frank.Lin@Abc.com");
tmp6.setDisplayName("Frank Lin");
tmp6.setCategory(EmailAddressCategory.getEmail1());

// הגדר את כתובת האימייל של איש הקשר
contact.getEmailAddresses().add(tmp6);

try {
	// צור קשר
	client.createContact(contact);
} catch (java.lang.RuntimeException ex) {
	System.out.println(ex.getMessage());
}

מחק אנשי קשר מ-MS Exchange Server ב-Java

אתה יכול גם למחוק איש קשר משרת MS Exchange. כדי לסנן את אנשי הקשר, תוכל להשתמש בשם, באימייל או בכל נכס מתאים אחר. להלן השלבים למחיקת איש קשר מ-Microsoft Exchange Server ב-Java.

דוגמת הקוד הבאה מראה כיצד למחוק אנשי קשר מ-Microsoft Exchange Server ב-Java.

// אתחול לקוח EWS
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// שם איש קשר
String strContactToDelete = "John Teddy";

// קבל אנשי קשר
Contact[] contacts = client.getContacts(client.getMailboxInfo().getContactsUri());

// עברו בלולאה בין אנשי הקשר
for (Contact contact : contacts) {
    if (contact.getDisplayName().equals(strContactToDelete))
    	// תמחק קשר
        client.deleteItem(contact.getId().getEWSId(), DeletionOptions.getDeletePermanently());
}
client.dispose();

עדכן איש קשר בשרת Exchange ב-Java

Aspose.Email עבור Java מאפשר לך גם לעדכן איש קשר ב-MS Exchange Server. להלן השלבים לביצוע פעולה זו.

  • ראשית, צור ואתחול אובייקט NetworkCredential עם שם משתמש, סיסמה ותחום.
  • לאחר מכן, אתחול IEWSClient עם URI של תיבת דואר ואובייקט NetworkCredential.
  • קבל אנשי קשר מ-Exchange Server באמצעות שיטת IEWSClient.getContacts(EWSClient.getMailboxInfo().getContactsUri()).
  • לאחר מכן, לולאה דרך אנשי הקשר וסנן את איש הקשר הרצוי.
  • לבסוף, עדכן את המאפיינים של איש הקשר והתקשר ל-IEWSClient.updateContact(Contact) כדי לשמור אותו.

דוגמת הקוד הבאה מראה כיצד לעדכן איש קשר ב-MS Exchange Server ב-Java.

// הגדר את URI של תיבת הדואר, שם משתמש, סיסמה, פרטי דומיין
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);

// אתחול לקוח EWS
IEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);

// רשום את כל אנשי הקשר ועבור בלולאה בין כל אנשי הקשר
Contact[] contacts = client.getContacts(client.getMailboxInfo().getContactsUri());
Contact contact = contacts[0];

// עדכן את פרטי הקשר
System.out.println("Name: " + contact.getDisplayName());
contact.setDisplayName("David Ch");
client.updateContact(contact);

קבל רישיון API בחינם

אתה יכול לקבל [רישיון זמני] בחינם14 לשימוש ב-Aspose.Email עבור Java ללא מגבלות הערכה.

סיכום

במאמר זה, למדת כיצד לעבוד עם אנשי קשר ב-Microsoft Exchange Server ב-Java. הדגמנו כיצד להוסיף, להסיר ולעדכן אנשי קשר משרת MS Exchange ב-Java. חוץ מזה, אתה יכול לחקור את תיעוד כדי לקרוא עוד על Aspose.Email עבור Java. כמו כן, אתה יכול לפרסם את השאילתות שלך בפורום שלנו.

ראה גם