คำถามที่พบบ่อย

Contents
[ ]

คำถาม

สวัสดี! สำหรับโค้ดต่อไปนี้:


 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

คำถาม: ฉันจะดึงข้อมูลจากไฟล์แนบ "oleData.mso" ที่ได้จากการอ่าน MapiMessage ที่มีออบเจกต์ OLE ฝังอยู่ได้อย่างไร?

คำตอบ: ไฟล์เช่น "oleData.mso" หมายถึงรูปแบบไฟล์ Microsoft Compound Document (MCDF) และน่าเสียดายที่การสนับสนุนไฟล์ดังกล่าวเกินขอบเขตของ Aspose.Email อย่างไรก็ตาม มีไลบรารี .NET แบบโอเพ่นซอร์สบางส่วน เช่น OpenMCDF ที่สามารถใช้เพื่ออ่านเนื้อหาของไฟล์เหล่านี้เพื่อบันทึกลงดิสก์

คำถาม: เราสามารถเขียนไปยังไฟล์ PST เดียวกันในหลายเธรดพร้อมกันโดยใช้วัตถุเดียวกันได้หรือไม่?

คำตอบ: ไม่, ความปลอดภัยของเธรดไม่รับประกันในกรณีนี้ การเขียนข้อความควรทำในเธรดเดียว อย่างไรก็ตาม ผลิตภัณฑ์ต้องทำงานอย่างถูกต้องกับอ็อบเจกต์ต่าง ๆ จากเธรดต่างกัน