我可以将哪个 OlSaveAsType 添加到 MailItem SaveAs 方法?

Which OlSaveAsType can I add to the MailItem SaveAs method?

我正在从资源管理器中获取当前选择的 mailItem 并将其保存到本地文件系统。然后文件被上传到服务器。我的问题有时是服务器(我无法控制)returns文件格式无效。

我用以下代码保存邮件项目:

oMailItem.SaveAs("C:\path\savedEmail.msg")

这将创建一个大小为 174kb 的文件。如果我添加 olMSG 的 OlSaveAsType,那么我会得到相同的文件大小。

如果我使用 Outlook UI 保存完全相同的电子邮件,则 chosen/suggested 邮件格式为 Unicode。这会产生一个大约 251kb 的文件,即。大得多。如果我用上面的代码和 olMSGUnicode 保存它,那么我也会得到相同的文件大小。

因此我假设省略 OlSaveAsType 选项会将 mailItem 保存为 olMSG。

我目前还假设这可能会导致上传到服务器时出现一些问题。

mailItem 的 属性 告诉我要使用哪个 OlSaveAsType?我可以安全地使用 olMSGUnicode 进行所有保存吗?

是的,您可以在所有现代版本的 Outlook 上安全地使用 olMSGUnicode 格式。

但真正的问题是为什么服务器(?!)returns报错格式无效?它被损坏了吗?你能成功打开你发送到服务器的同一个文件吗?您需要弄清楚返回该错误的原因。