Найдите адрес электронной почты на сервере обмена, который имеет "/" в имени, используя C # и WebDAV - PullRequest
1 голос
/ 03 марта 2011

Я задал и ответил на вопрос здесь , который связан с этой проблемой и показывает, как я получаю доступ к своим электронным письмам с использованием C # и WebDAV. Этот код отлично работает для всех сообщений, кроме писем с косой чертой в теме.

Пример темы письма:

"У вас есть новая / измененная запись для review.eml"

Пример URI обмена:

"http://MyExchangeServerName/Exchange/MyName@Test.com/Inbox/"

Полный путь к этому письму будет:

"http://MyExchangeServerName/Exchange/MyName@Test.com/Inbox/You есть новая / измененная запись для review.eml"

К сожалению, этот путь не ищет электронное письмо «У вас есть новая / измененная запись для review.eml» в моей папке «Входящие», он ищет электронное письмо с заголовком «измененная запись для review.eml» в разделе «Вы». у меня есть новая папка "Входящие" (которая, конечно же, не существует).

Есть ли способ построить эту строку так, чтобы прямая косая черта электронного письма распознавалась как часть настоящего имени электронной почты, а не как подпапка моего почтового ящика?

1 Ответ

2 голосов
/ 03 марта 2011

URL кодирует строку темы так, чтобы это был действительный URL. Каждый "/" будет заменен на кодировку "% 2F".

Например, "http://MyExchangeServerName/Exchange/MyName@Test.com/Inbox/You добавили новую запись% 2Обменено для review.eml"

...