我和你分享了示例项目。请检查这将有助于您构建逻辑。我希望这满足了你的要求。WindowsFormsApp1(2).zip (1.2 MB)
您好,您可能理解错了。您提供的demo只是添加联系人,但是我想要修改eml的发件人。还请重新分享一下。
你好 请教您一个问题。在转换pst文件时,如果邮箱里的“收件箱“中存在子目录**”收件箱1”,“收件箱2“,在转换PST过程中可以继续保存这种子级目录关系吗?还是说转换过程默认把”收件箱1”,“收件箱2“的邮件全部归到“收件箱”**这个顶级目录中?
我现在是把除了(收件箱、发件箱、垃圾箱…)这5个类型的文件夹外,把其余用户自定义的文件夹,在转换成pst的过程中,直接统一转换在pst(不明)类型的文件夹下。但是昨晚在pst的转换指定(不明)类型 过程中,出现了报错异常报错截图.png (49.0 KB)
。
您好,报错截图的示例代码和源文件我已经在前一个回复补充了,请重现一下问题,感谢
如果我错了,请纠正我,在上一个带快照的帖子中,您请求合并两个PST文件。请您访问以下文档链接,以获取这方面的参考。
其次,如果要基于目标PST中的源PST文件名添加自定义目录,则必须添加自己的目录并填充从源PST到目标PST的消息。 如果仍然发现问题,请提供有效的示例项目以及可再现问题的源文件。
if (DirectName == “Unspecified”)
{
MessageBox.Show(“当前父目录名称为:” + DirectName);
folderInfo = personalStorage.CreatePredefinedFolder(DirectName, StandardIpmFolder.Unspecified); // Unspecified:不明
FileInfo[] fileInfo = NextFolder.GetFiles("*.eml", SearchOption.AllDirectories); // 获取当前目录下的所有.eml结尾的文件
foreach (FileInfo NextFile in fileInfo) // 遍历文件 // 便利数组 获取每一个.eml结尾的文件
{
String FileName = NextFile.Name; // 文件名 // 获取.eml该文件的文件名称
String EmlPath = DirectPath + "\\" + DirectName + "\\" + FileName; // 总路径下的+目录下的+文件名
MapiMessage mapiMessage = MapiMessage.Load(@EmlPath, new EmlLoadOptions()); // MapiMessage:可以解析的Outlook邮件格式文档
mapiMessage.SenderEmailAddress = "";
folderInfo.AddMapiMessageItem(mapiMessage); // AddMapiMessageItem方法:将IMapiMessageItem对象添加到文件夹中
}
}
程序集 Aspose.Email, Version=19.7.0.0
这是我的源文件:Aspose.Email源文件.zip (2.7 MB)
是的,我尝试的是Aspose.Email最新版本19.8。