מאפייני הבעיה
ב- Microsoft Exchange Server 2013 המצטבר עדכון 6 (CU6), אם תפנה את ההודעה-מחלקה שיטת SaveChanges על מאפיין שאינו מגדיר את תבנית גוף מועדף (מומלץ), והן אם גוף ההודעה הוא גדול מדי, התהליך נכשל מחזיר את הודעת השגיאה הבאה:
MAPI_E_NOT_FOUND
בעיה זו מתרחשת רק בעת שימוש פרופיל של Outlook במצב מקוון.
לדוגמה, תבנית גוף הטובה ביותר המוגדר על-ידי המאפיין PR_NATIVE_BODY_INFO מוגדר כ- "HtmlBody (0x03)". הגדרה זו תואמת את מאפיין PR_HTML של גוף ההודעה. אם בקשה שבוצעו לאחר מכן שנה את המאפיין PR_RTF_COMPRESSED , הבקשה כדי לשמור את השינויים נכשלת אם גוף ההודעה הוא גדול מדי.
הערה זוהי בעיה ידועה המשפיעה על מאגר האישורים של הארגון Symantec. במקרה זה, גוף טקסט רגיל מעדכן כהלכה. עם זאת, גוף RTF מחזיר את הודעת השגיאה MAPI_E_NOT_FOUND.
הגורם
בעיה זו מתרחשת מכיוון, למרות Exchange 2013 תומך בתבניות מרובות של גוף, התוכנית מאחסן תבנית גוף אחד בלבד. כמו כן, Exchange מבצעת המרה דינאמי אם נדרשת תבנית שונה.
לדוגמה, אם גוף HTML מאוחסן מתבקשת של גוף RTF, Exchange ממיר את גוף HTML ל- RTF, ומחזיר אותו זרם לקריאה בלבד. מאחר המאפיין PR_RTF_COMPRESSED אינו קיים למעשה במאגר, החנות מחזיר הודעת שגיאה MAPI_E_NOT_FOUND כאשר Outlook מנסה לגשת אליו במצב קריאה/כתיבה.
פתרון
כדי לפתור בעיה זו, התקן את העדכון המצטבר הבאים:
פתרון הבעיה
השתמש במאפיין PR_NATIVE_BODY_INFO כדי לקבוע את סוג של גוף ההודעה המאוחסן וכדי לגשת למאפיין רק המאוחסן. כבר אין לך לעדכן את כל גופי ההודעות מכיוון מאוחסן בגוף ההודעה אחד בלבד.
מצב
Microsoft אישרה כי מדובר בבעיה במוצרי Microsoft הרשומים במקטע 'חל על'.
מוצרי ספקים חיצוניים הנזכרים במאמר זה מיוצרים על ידי חברות שאינן תלויות ב-Microsoft. חברת Microsoft אינה מעניקה אחריות, אם במפורש ובין במשתמע, לגבי הביצועים או האמינות של מוצרים אלה.