פוסט זה ינסה לענות על השאלות הבאות:
· איך ניתן לייצר קובץ PST בקוד?
· מה החלופות ומה המגבלות?
מי שאינו יודע מהו קובץ PST, מוזמן ללמוד על הנושא http://en.wikipedia.org/wiki/.PST
החלופות ליצירת קובץ PST תלויות ב-2 משתנים עיקריים:
· האם הקוד ירוץ בצד שרת או צד לקוח?
· מה גרסת שרת ה- exchange (בהנחה שהקוד צריך לרוץ בצד שרת).
עבור צד לקוח:
עבור אפליקציה הרצה בצד לקוח ישנן 2 חלופות:
MAPI (Client):
מגבלות עיקריות:
- אינו נתמך ואינו מומלץ לפיתוח בשפות שהן managed (C# / VB.NET).
- אינו מומלץ לעבודה ב- multi-threading
למידע נוסף: http://msdn.microsoft.com/en-us/library/cc990298.aspx
Outlook Object Model
מגבלות עיקריוית:
- דורש התקנת Microsoft Outlook על התחנה.
למידע נוסף: http://msdn.microsoft.com/en-us/library/dd278301.aspx
עבור אפליקציה שאמורה לרוץ בצד שרת, ואמורה לייצר קובץ PST ישירות משרת ה- exchange, קיימת תלות בגרסת ה- Exchange:
Exchange 2003 / 2007:
ExMerge
זהו כלי עזר שפותח ע"י צוות הפיתוח של exchange ומאפשר לבצע מיני פעולות על mailbox, בין היתר, יצירת PST. לכלי יש GUI, אך ניתן להפעיל אותו גם ע"י command line parameters.
מגבלות עיקריות:
- קיימת מגבלת גודל לקובץ ה- PST - 2GB.
- ניתן להפעלה בקוד ע"י shell. לא חושף API.
מידע נוסף: http://msexchangeteam.com/archive/2004/07/01/171051.aspx
MAPI (Server)
מגבלות עיקריות:
- אינו נתמך ואינו מומלץ לפיתוח בשפות שהן managed (C# / VB.NET).
- אינו מומלץ לעבודה ב- multi-threading
- קיימת מגבלת גודל לקובץ ה- PST - 2GB.
Outlook Object Model:
מגבלות עיקריות:
- לא מיועד לעבודה בצד שרת.
- דורש התקנת Microsoft Outlook בצד השרת.
(לא ניתן להתקין על אותו שרת Exchange server ו- Outlook).
Exchange 2007 SP1 ומעלה
עבור Exchange 2007 sp1 ומעלה, ניתן להשתמש ב- MAPI וב – Outlook Object Model במגבלות המתוארות עבור גרסאות Exchange 2003/2007.
עבור גרסאות אלו, ExMerge אינו נתמך ובמקומן מסופק power shell cmdlet:
Export-Mailbox cmdlet
מגבלות עיקריות:
- דורש התקנת Microsoft Outlook על השרת.
(מומלץ להתקין על שרת יעודי גם את ה- Outlook וגם שרת Exchange).
מידע נוסף: http://technet.microsoft.com/en-us/library/aa998579.aspx
http://msexchangeteam.com/archive/2007/04/13/437745.aspx
בהצלחה,
טל
שירותי MCS רלוונטיים
(PDF) שירות ניתוח פערי ארכיטקטורה (PDF) שירותי ניהול מחזור חיים של אפליקציה – ALM