
Microsoft Exchange Server הוא שרת דוא"ל ולוח שנה המספק שירותי שיתוף פעולה שונים כמו דוא"ל, יומנים, ניהול אנשי קשר וכו’. באחד הפוסטים שלי, הראיתי לך איך לגשת ולקרוא מיילים מ-Microsoft Exchange Server באופן פרוגרמטי ב-Java. עם זאת, לעתים קרובות אנו זקוקים לרשימת אנשי הקשר שיש לנו בשרת MS Exchange. אז במאמר זה, תלמד כיצד להוסיף, למחוק או לעדכן אנשי קשר ב-Microsoft Exchange Server ב-Java.
- Java API לגישה לאנשי קשר בשרת MS Exchange
- הוסף אנשי קשר לשרת MS Exchange
- מחק אנשי קשר מ-MS Exchange Server
- עדכן איש קשר ב-MS Exchange Server
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.
- ראשית, צור ואתחול אובייקט IEWSClient.
- לאחר מכן, קבל את כל אנשי הקשר מ-MS Exchange Server באמצעות שיטת IEWSClient.getContacts(EWSClient.getMailboxInfo().getContactsUri()).
- עברו בלולאה בין המגעים וסנן את הדרוש/ה.
- בסוף, מחק את איש הקשר בשיטת IEWSClient.deleteItem(Contact.getId().getEWSId(), DeletionOptions.getDeletePermanently()).
דוגמת הקוד הבאה מראה כיצד למחוק אנשי קשר מ-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. כמו כן, אתה יכול לפרסם את השאילתות שלך בפורום שלנו.