Vanliga frågor

Contents
[ ]

Fråga

Hej! för följande kod:


 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 returnerar namnet på det bifogade dokumentet. Är detta ett förväntat beteende?

Svar: Ja, det är ett förväntat beteende. Om ContentType.Name inte sätts explicit, kommer filnamnets värde att tas som namn.

Fråga:

Varför gör ExchangeWebServiceClient.FetchMessage att inbäddade bilder blir bilagor?

Svar: Microsoft Exchange Server har sådan funktionalitet som ‘Innehållskonvertering, vilket är processen att korrekt formatera ett meddelande för varje mottagare. Beslutet att utföra innehållskonvertering på ett meddelande beror på destinationen och formatet för meddelandet som bearbetas.

Med andra ord, för okända klienter kan servern formatera meddelandet enligt serverinställningarna (för att välja det mest lämpliga meddelandeformatet). Som du förstår är det mest universella formatet för alla klienter ’text/plain’ och dessa inställningar är konfigurerbara på servern.

Observera: Outlook är en välkänd e‑postklient för Microsoft Exchange Server (om MS Outlook har en äldre version än servern). Detta betyder att Exchange Server anpassar meddelandets format efter Outlooks möjligheter. I vårt fall, när ExchangeWebServiceClient försöker hämta meddelandet, är komponenternas möjligheter okända för MS Exchange. Servern levererar meddelandet till komponenterna i det enklaste formatet (text/plain). Med andra ord finns det inga HTML‑delar i svaren från servern. I detta scenario inkluderas bilder i meddelandet som bilagor.

Det finns ett sätt att undvika det beskrivna problemet. Om meddelandet på servern har Content-Type: multipart/alternative och en av dess delar är text/plain, så passerar detta meddelande till klienten som det är. Bilder visas i meddelandetexten eftersom meddelandet också innehåller en HTML-del. I det aktuella scenariot läggs meddelandet till MS Exchange med hjälp av MS Outlook och som resultat är Content-Type för meddelandet inte ‘multipart/alternative’. Detta leder till ett problem när vi försöker hämta meddelandet. Till exempel finns här exempel på liknande problem: one(http://support.risualblogs.com/blog/2011/02/24/html-mails-sent-via-owa-and-outlook-2011-are-received-as-plain-text-mails-externally/), two(http://forums.mozillazine.org/viewtopic.php?f=39&t=628678), three(http://stackoverflow.com/questions/4681798/how-do-i-send-html-multipart-alternative-from-exchange-web-services-2010-sp1) Som en slutsats, situationen som beskrivs i ärendet (bilder inkluderade i meddelandet som bilagor) är inte ett fel i Aspose‑komponenterna. Detta är en funktion specifik för Exchange‑servern.

Fråga: Hur extraherar jag data från bilagan "oleData.mso" som jag får när jag läser ett MapiMessage med ett inbäddat OLE‑objekt?

Svar: Filer som "oleData.mso" refererar till Microsoft Compound Document file (MCDF)-formatet och tyvärr ligger stöd för sådana filer utanför Aspose.Email:s ansvarsområde. Det finns dock vissa öppna .NET‑bibliotek, till exempel OpenMCDF, som kan användas för att läsa innehållet i sådana filer för att spara till disk.

Fråga: Kan vi skriva till samma PST‑fil i parallella trådar med samma objekt?

Svar: Nej, trådsäkerhet garanteras inte i sådant fall. Skrivning av meddelanden bör göras i en enda tråd. Däremot måste produkten fungera korrekt med olika objekt från olika trådar.