常见问题

Contents
[ ]

Question

嗨!对于以下代码:


ContentType ct = new ContentType();

ct.setMediaType("application/msword");

ct.setCharSet("ISO-2022-JP");

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

System.out.println(att.getContentType().getName());

att.getContentType().getName() 返回附件文档的名称。这是预期的行为吗?

Answer: 是的,这是预期的行为。如果未显式设置 getContentType().getName(),则会使用文件名的值作为名称。

Question: 如何从读取包含嵌入 OLE 对象的 MapiMessage 所得到的 "oleData.mso" 附件中提取数据?

Answer: 像 "oleData.mso" 这样的文件是 Microsoft 复合文档文件(MCDF)格式,不幸的是,此类文件的支持超出了 Aspose.Email 的范围。不过,有一些开源 .NET 库,例如 OpenMCDF,可用于读取此类文件的内容并保存到磁盘。

Question: 我们能在并行线程中使用相同对象写入同一个 PST 文件吗?

Answer: 不,在这种情况下不能保证线程安全。消息写入应在单线程中进行。但是,产品必须能够正确处理来自不同线程的不同对象。