SSS

Contents
[ ]

Soru

Merhaba! Aşağıdaki kod için:


 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, ekli belgenin adını döndürür. Bu beklenen bir davranış mı?

Cevap: Evet, beklenen bir davranıştır. ContentType.Name açıkça ayarlanmamışsa, dosya adı değeri isim olarak alınır.

Soru:

ExchangeWebServiceClient.FetchMessage neden gömülü görselleri ek olarak oluşturuyor?

Cevap: Microsoft Exchange Server, ‘İçerik Dönüşümü, yani her alıcı için mesajı doğru bir şekilde biçimlendirme sürecidir. İçerik dönüşümünün yapılıp yapılmayacağı kararı, işlenen mesajın hedefi ve formatına bağlıdır.

Başka bir deyişle, bilinmeyen istemciler için sunucu mesaj biçimlendirmesini sunucu ayarlarına göre (en uygun mesaj formatını seçmek için) gerçekleştirebilir. Anlayacağınız gibi, herhangi bir istemci için en evrensel format ’text/plain’dir ve bu ayarlar sunucuda yapılandırılabilir.

Lütfen unutmayın: Outlook, Microsoft Exchange Server için bilinen bir e-posta istemcisidir (MS Outlook, sunucudan daha eski bir sürüme sahipse). Bu, Exchange Server’ın mesaj formatını Outlook’un yeteneklerine göre belirlediği anlamına gelir. Bizim senaryomuzda ExchangeWebServiceClient mesajı almaya çalıştığında, bileşenlerimizin yetenekleri MS Exchange tarafından bilinmez. Sunucu mesajı bileşenlere en basit formatta (text/plain) gönderir. Başka bir deyişle, sunucu yanıtında html bölümleri bulunmaz. Bu durumda, görseller mesajda ek gibi dahil edilir.

Açıklanan sorunu önlemenin bir yolu vardır. Sunucudaki mesajın Content-Type’ı multipart/alternative ve parçalarından biri text/plain ise, bu mesaj olduğu gibi istemciye geçer. Bu durumda görseller mesaj gövdesinde gösterilir çünkü mesaj aynı zamanda bir html bölümü de içerir. Mevcut senaryoda, mesaj MS Outlook yardımıyla MS Exchange’e ekleniyor ve sonucunda mesajın Content-Type’ı ‘multipart/alternative’ değil. Bu yüzden mesajı almaya çalıştığımızda bir sorun yaşanıyor. Örnek olarak benzer sorunların örnekleri: birincisi (http://support.risualblogs.com/blog/2011/02/24/html-mails-sent-via-owa-and-outlook-2011-are-received-as-plain-text-mails-externally/), ikincisi (http://forums.mozillazine.org/viewtopic.php?f=39&t=628678), üçüncüsü (http://stackoverflow.com/questions/4681798/how-do-i-send-html-multipart-alternative-from-exchange-web-services-2010-sp1). Sonuç olarak, sorun (mesajdaki görsellerin ek olarak bulunması) aspose bileşenlerinin bir hatası değildir. Bu, Exchange sunucusuna özgü bir özelliktir.

Soru: OLE nesnesi gömülü bir MapiMessage okunduktan sonra elde edilen "oleData.mso" ekinden veriyi nasıl çıkarabilirim?

Cevap: "oleData.mso" gibi dosyalar Microsoft Compound Document (MCDF) formatına işaret eder ve ne yazık ki bu tür dosyalar için destek Aspose.Email kapsamı dışındadır. Ancak, OpenMCDF gibi bazı açık kaynak .NET kütüphaneleri, bu dosyaların içeriğini okuyup diske kaydetmek için kullanılabilir.

Soru: Aynı nesneleri kullanarak paralel iş parçacıklarında aynı PST dosyasına yazabilir miyiz?

Cevap: Hayır, bu durumda iş parçacığı güvenliği garanti edilmez. Mesaj yazma tek bir iş parçacığında yapılmalıdır. Ancak ürün, farklı iş parçacıklarından gelen farklı nesnelerle doğru şekilde çalışmalıdır.