צור ומחק תיקיות ב-MS Exchange Server ב-Java

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

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

ראה גם