
Microsoft Exchange Server שומר הודעות דוא"ל בתיקיות שונות כגון תיבת דואר נכנס, דואר יוצא וכו’. בנוסף, זה מאפשר לך ליצור תיקיות משלך או תיקיות משנה בתוך התיקיות המוגדרות מראש. במקרים מסוימים, ייתכן שיהיה עליך ליצור תיקיות מותאמות אישית ב-Exchange Server באופן תכנותי. כדי להשיג זאת, מאמר זה מכסה כיצד ליצור או למחוק תיקיות או תיקיות משנה עם EWS ב-MS Exchange Server ב-Java.
- Java API ליצירת תיקיות עם EWS ב-MS Exchange Server
- צור תיקיה ב-MS Exchange Server
- צור תיקיית משנה ב-MS Exchange Server
- מחק תיקיה ב-MS Exchange Server
Java API ליצירת תיקיות בשרת MS Exchange
כדי לעבוד עם תיקיות ב-MS Exchange Server באמצעות EWS, נשתמש ב-Aspose.Email for Java. זהו API רב עוצמה לעבודה עם שירותי Exchange Server מתוך יישומי Java. אתה יכול להוריד את ה-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 Server ב-Java
להלן השלבים ליצירת תיקיה ב-MS Exchange Server ב-Java.
- התחבר לשרת MS Exchange וקבל את אובייקט הלקוח של EWS ב-IEWSClient.
- ציין את שם תיקיית השורש ואת התיקיה שברצונך ליצור.
- צור תיקייה בשיטת IEWSClient.createFolder(String, String).
דוגמת הקוד הבאה מראה כיצד ליצור תיקיה ב-MS Exchange Server עם EWS ב-Java.
// צור מופע של מחלקה EWSClient על ידי מתן אישורים
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
"domain");
// קבל את ה-URI של תיבת הדואר הנכנס (כדי ליצור תיקיה בתיבת הדואר הנכנס)
String inbox = client.getMailboxInfo().getInboxUri();
// ציין את שם התיקיה
String folderName1 = "EMAILNET-35054";
try {
// צור תיקייה
client.setUseSlashAsFolderSeparator(true);
client.createFolder(inbox, folderName1);
} catch (Exception e) {
// עשה משהו
}
צור תיקיית משנה ב-MS Exchange Server ב-Java
כדי ליצור תיקיית משנה, תחילה עליך לבדוק אם תיקיית האב קיימת או לא. אם כן, פשוט צור את תיקיית המשנה, אחרת צור תחילה את תיקיית האב. השלבים הבאים מדגימים כיצד ליצור תיקיית משנה ב-MS Exchange Server ב-Java.
- התחבר לשרת MS Exchange וקבל את אובייקט הלקוח של EWS ב-IEWSClient.
- ציין את השם של תיקיית השורש ותיקיית המשנה.
- בדוק אם תיקיית האב קיימת באמצעות השיטה IEWSClient.folderExists(String, String). אם לא, צור אחד.
- צור תיקיית משנה באמצעות שיטת IEWSClient.createFolder(String, String).
דוגמת הקוד הבאה מראה כיצד ליצור תיקיית משנה ב-MS Exchange Server ב-Java.
// צור מופע של מחלקה EWSClient על ידי מתן אישורים
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// קבל את ה-URI של תיבת הדואר הנכנס (כדי ליצור תיקיה בתיבת הדואר הנכנס)
String inbox = client.getMailboxInfo().getInboxUri();
// ציין את שם התיקיה
String folderName1 = "EMAILNET-35054";
// ציין את שם תיקיית המשנה
String subFolderName = "2015";
String folderName2 = folderName1 + "/" + subFolderName;
try
{
// צור תיקייה
client.setUseSlashAsFolderSeparator(true);
if (!client.folderExists(inbox, folderName1))
{
// צור תיקייה
client.createFolder(inbox, folderName1);
}
// צור תיקיית משנה
client.createFolder(inbox, folderName2);
}
catch(Exception e)
{
// עשה משהו
}
מחק תיקיה ב-MS Exchange Server ב-Java
להלן השלבים למחיקת תיקיה ב-MS Exchange Server ב-Java.
- התחבר לשרת MS Exchange וקבל את אובייקט הלקוח של EWS ב-IEWSClient.
- בדוק אם התיקיה קיימת באמצעות השיטה IEWSClient.folderExists(String, String, ExchangeFolderInfo[]).
- מחק תיקייה באמצעות שיטת IEWSClient.deleteFolder(String, Boolean).
דוגמת הקוד הבאה מראה כיצד למחוק תיקיה ב-MS Exchange Server ב-Java.
// צור מופע של מחלקה EWSClient על ידי מתן אישורים
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// קבל את ה-URI של תיבת הדואר הנכנס (כדי ליצור תיקיה בתיבת הדואר הנכנס)
String inbox = client.getMailboxInfo().getInboxUri();
// ציין את שם התיקיה
String folderName1 = "EMAILNET-35054";
ExchangeFolderInfo rootFolderInfo = null;
try
{
ExchangeFolderInfo[] referenceToRootFolderInfo = { rootFolderInfo };
// בדוק אם תיקיה קיימת
boolean outRefCondition0 = client.folderExists(inbox, folderName1, /* out */ referenceToRootFolderInfo);
rootFolderInfo = referenceToRootFolderInfo[0];
if (outRefCondition0) {
// מחק תיקייה
client.deleteFolder(rootFolderInfo.getUri(), true);
}
}
catch(Exception e)
{
// עשה משהו
}
קבל רישיון API בחינם
אתה יכול לקבל [רישיון זמני] בחינם12 לשימוש ב-Aspose.Email עבור Java ללא מגבלות הערכה.
סיכום
במאמר זה, למדת כיצד לעבוד עם תיקיות ב-Microsoft Exchange Server עם EWS ב-Java. ראית כיצד ליצור ולמחוק תיקיה מסוימת ב-MS Exchange Server באופן תכנותי ב-Java. בנוסף, תוכל ללמוד עוד על Aspose.Email עבור Java מתוך תיעוד. למקרה שיש לך שאלות כלשהן, תוכל לפרסם אותן בפורום שלנו.