Автоматическое сохранение вложений электронной почты, когда пользователь не вошел в систему (C# или другое) - PullRequest
0 голосов
/ 21 февраля 2020

Я пытаюсь сделать программу, которая будет автоматически сохранять c почтовые вложения каждый день в указанный c час. Я пытался использовать Outlook MAPI в C#, но у меня возникло много проблем с установкой этого в планировщике заданий на сервере и запуска, когда пользователь не вошел в систему (вот как это нужно сделать). Программа не может получить COM-класс в следующей строке:

outlookApplication = new Application();

Я искал помощь 3 дня и попробовал все, но все равно не работало. Программа отлично работает, когда запускается вручную или когда я вошел на сервер. IMAP4 и POP3 должны быть отключены. Есть ли способ решить мою проблему на любом языке программирования?

Я получаю следующую ошибку:

"Не удается получить класс COM". Я использую класс Microsoft.Office.Interop.Outlook.

1 Ответ

0 голосов
/ 21 февраля 2020

Outlook, как и любое другое приложение Office, не может работать в службе Windows. Помните, что планировщик заданий является службой.

Если вы обращаетесь к почтовому ящику Exchange, рассмотрите возможность использования другого API, например EWS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...