使用 C# 和 WebDAV 在名称中包含 \\”/\\” 的 Exchange 服务器上查找电子邮件

Locate email on exchange server that has "/" in the name using C# and WebDAV

我在这里提出并回答了一个与此问题相关的问题,并展示了我如何使用 C# 和 WebDAV 访问我的电子邮件。此代码适用于除主题中有正斜杠的电子邮件之外的所有内容。

电子邮件主题示例:

"您有一条新的/更改过的记录要review.eml"

示例交换 URI:

"http://MyExchangeServerName/Exchange/[email protected]/Inbox/"

这封电子邮件的完整路径是:

"http://MyExchangeServerName/Exchange/[email protected]/Inbox/您有一条新的/更改的记录要查看。eml"

不幸的是,此路径不是在我的收件箱中寻找"您有一条新的/已更改的记录要review.eml"电子邮件,而是在寻找标题为"已更改的记录要review.eml"的电子邮件" 在我的收件箱的"你有一个新的"文件夹中(当然,它不存在)。

有没有办法构造这个字符串,以便将电子邮件的正斜杠识别为真实电子邮件名称的一部分,而不是我收件箱的子文件夹?


URL 对主题行进行编码,使其成为有效的 URL。每个"/"都将被其编码"/"替换。

例如,"http://MyExchangeServerName/Exchange/[email protected]/Inbox/您有一条新的/已更改的记录要review.eml"