שאלות נפוצות

Contents
[ ]

Question

היי! עבור הקוד הבא:


 Aspose.Email.Mime.ContentType ct = new Aspose.Email.Mime.ContentType();

ct.MediaType = "application/msword";

ct.CharSet = "ISO-2022-JP";

Attachment att = new Attachment("Test.doc", ct);

Console.WriteLine(att.ContentType.Name);

att.ContentType.Name מחזיר את שם המסמך המצורף. האם זו התנהגות צפויה?

תשובה: כן, זו התנהגות צפויה. אם ContentType.Name אינו מוגדר במפורש, ערך שם הקובץ יילקח כשם.

שאלה:

מדוע ExchangeWebServiceClient.FetchMessage ממיר את התמונות המוטמעות לקבצים מצורפים?

תשובה: ל‑Microsoft Exchange Server קיימת פונקציונליות כזו בשם ‘המרת תוכן, שהיא תהליך של עיצוב הודעה בצורה נכונה לכל נמען. ההחלטה לבצע המרת תוכן של הודעה תלויה ביעד ובפורמט של ההודעה המתבצע.

באופן אחר, עבור לקוחות לא ידועים, השרת יכול לבצע עיצוב הודעה בהתאם להגדרות השרת (כדי לבחור את פורמט ההודעה המתאים ביותר). כפי שאתה מבין, פורמט האוניברסלי ביותר עבור כל לקוח הוא ’text/plain’ והגדרות אלו ניתנות לתצורה על השרת.

שים לב: Outlook הוא לקוח דוא"ל ידוע ל‑Microsoft Exchange Server (במקרה ש‑MS Outlook הוא גרסה ישנה יותר מהשרת). משמעות הדבר היא שש‑Exchange Server מעביר את פורמט ההודעה בהתאם ליכולות של Outlook. במקרה שלנו, כאשר ExchangeWebServiceClient מנסה לאחזר הודעה, היכולות של הרכיבים שלנו אינן ידועות ל‑MS Exchange. השרת מעביר את ההודעה לרכיבים בפורמט הפשוט ביותר (text/plain). במילים אחרות, אין חלקי html בתשובת השרת. במצב זה, התמונות נכללות בהודעה כקבצים מצורפים.

קיים דרך למנוע את הבעיה המתוארת. אם הודעה בשרת מכילה Content‑Type: multipart/alternative ואחד החלקים שלה הוא text/plain, במקרה זה ההודעה מועברת ללקוח כפי שהיא. תמונות מוצגות בגוף ההודעה מכיוון שההודעה כוללת גם חלק html. בתרחיש הנוכחי, ההודעה מתווספת ל‑MS Exchange בעזרת MS Outlook ולכן Content‑Type של ההודעה אינו ‘multipart/alternative’. כתוצאה מכך נוצר בעיה כאשר מנסים לאחזר את ההודעה. לדוגמה, הנה דוגמאות לבעיות דומות: אחת (http://support.risualblogs.com/blog/2011/02/24/html-mails-sent-via-owa-and-outlook-2011-are-received-as-plain-text-mails-externally/), שתיים (http://forums.mozillazine.org/viewtopic.php?f=39&t=628678), שלוש (http://stackoverflow.com/questions/4681798/how-do-i-send-html-multipart-alternative-from-exchange-web-services-2010-sp1) כתוצאה, המצב המתואר בבעיה (תמונות כלולות בהודעה כקבצים מצורפים) אינו באג של רכיבי aspose. זהו תכונה ספציפית של שרת exchange.

Question: איך אני מחלץ נתונים מהקובץ המצורף "oleData.mso" שמקבל כתוצאה מקריאת MapiMessage המהווה אובייקט OLE משולב?

Answer: קבצים כגון "oleData.mso" מתייחסים לפורמט Microsoft Compound Document (MCDF) ולצערנו, תמיכה בקבצים אלו אינה בתחום הפעילות של Aspose.Email. עם זאת, קיימות ספריות קוד פתוח ל‑.NET, כגון OpenMCDF, שיכולות לשמש לקריאת תוכן קבצים אלו ולשמירתם בדיסק.

Question: האם ניתן לכתוב לאותו קובץ PST בתהליכים מקביליים תוך שימוש באותו האובייקטים?

Answer: לא, בטיחות בתהליכי ריבוי‑תורים אינה מובטחת במקרה זה. כתיבת הודעות צריכה להיעשות בתהליך יחיד. עם זאת, המוצר חייב לעבוד כראוי עם אובייקטים שונים מתהליכים שונים.