C # Получить письмо с вложениями старше одного года - PullRequest
0 голосов
/ 03 апреля 2019

Теперь я использую c # с .net3.5.Я пытаюсь получать письма с вложениями с помощью этого фрагмента кода:

private void test(Outlook.Folder folder){
        log.Info(folder.FullFolderPath);
        int i = 0;
        Outlook.Table table = folder.GetTable("@SQL=\"urn:schemas:httpmail:hasattachment\"=1");
        table.Sort("[CreationTime]", false);
        while (!table.EndOfTable)
            {
                Outlook.Row row = table.GetNextRow();
                log.Info(row["CreationTime"] + " " + row["Subject"]);
                i++;
            }
        if(i>0)
          log.Info(folder.FullFolderPath + " --> " + i);
    }

Но я получил ТОЛЬКО ЭЛЕКТРОННЫЕ ПОЧТЫ до 01/04/2018 (один год) ... как я могу получить все электронные письма отвходная папка, включая папки 2017 года (старше года) ??

Спасибо.

1 Ответ

0 голосов
/ 07 апреля 2019

К сожалению, я не нашел решения для получения более старой почты с сервера с помощью "OUTLOOK INTEROP library".Таким образом, единственное решение, которое я нашел, это использовать «библиотеку Microsoft.Exchange.WebServices», но с этим решением мне нужно запросить учетные данные пользователя :( (с библиотекой OUTLOOK INTEROP это не нужно). Я могу избежать запроса учетных данных с Microsoft.Exchange.WebServices, но мне нужны appName и appPassword (и я не могу настроить сервер Exchange).

...