我需要读取 Exchange Server 中电子邮件帐户的内容,并根据 SQL Server 中的单独电子邮件数据库进行检查。我能够读取 Exchange 服务器的电子邮件帐户的内容。
如果有一封电子邮件不在 SQL Server 数据库中,我需要将其插入数据库中。
确定电子邮件是否已存在于数据库中的方法之一是向电子邮件添加扩展或自定义属性,例如“UniqueId”并将其设置为 Guid。
因此,如果在电子邮件中找到此属性 - 这意味着 - 之前的代码已访问过此属性,因此它应该存在于 SQL 数据库中。
我该如何实现这个目标?
您可以使用消息中已有的 PidTagSearchKey 属性,并且在移动消息时不会更改https://learn.microsoft.com/en-us/office/client-developer/outlook/mapi/pidtagsearchkey-规范属性。否则创建您自己的 https://learn.microsoft.com/en-us/previous-versions/office/developer/exchange-server-2010/dd633654(v=exchg.80)