c# - Outlook.MailItem 自定义属性问题
问题描述
我的加载项(Office >= 2010)有以下情况:
我想在编写邮件文本时向 Outlook.MailItem 添加一些自定义属性(属性必须与邮件相关联)。如果发送此邮件,我想获取发送事件并再次获取先前设置的属性,做一些事情并删除属性并继续发送。
如果我使用 PropertyAccessor 会出现问题:我在写邮件时按如下方式使用它来保存属性:
string propTag = "http://schemas.microsoft.com/mapi/string/{00020329-0000-0000-C000-000000000046}/test_property"
mailItem.PropertyAccessor.SetProperty(propTag, value);
并在发送邮件时再次阅读该属性:
string propTag = "http://schemas.microsoft.com/mapi/string/{00020329-0000-0000-C000-000000000046}/test_property"
string readProperty = mailItem.PropertyAccessor.GetProperty(propTag);
如果在交换时启用缓存模式,则有效
如果未启用缓存模式,则不起作用...我再也找不到以前设置的属性(抛出未知属性的异常)
OutlookSpy ( http://www.dimastr.com/outspy/home.htm ) 可以在发送时找到属性,所以有人知道如何以不同的方式读取属性吗?
我会非常感谢你的每一次帮助。
解决方案
如果您希望保留更改,则需要调用Save 。
推荐阅读
- html - 调试谷歌应用脚本时如何在自定义对话框的右键菜单中启用检查功能?
- flutter - Flutter,如何实现导航过渡的手势?
- ms-access - 如何创建能够将数据分类为 2 组的查询?
- c# - 如何在使用 C# 从 Word 文档中导出 PDF 文件时保持表格布局
- gradle - Gradle 无法从 Github 包注册表下载包
- javascript - 位置:在Materialize css模式中固定不工作
- sql-server - 如何在 Oracle SQL developer 中查看 SQL 表结构
- json - Swift ISO 8601 日期格式
- javascript - 根据请求正文在 nodemailer 中发送多个附件
- python - 在python中关联两个二进制数据