Есть ли API MAPI для приложений .NET?
-
22-07-2019 - |
Вопрос
Данные поступают по электронной почте в виде заархивированного файла. Java-решение, которое мы написали, попыталось проанализировать и загрузить электронную почту автоматически и загрузить данные. Мы столкнулись со всевозможными проблемами, связанными с прохождением через брандмауэр, и в итоге решение было приостановлено. Потому что администраторы не разрешат доступ к почтовому ящику анонимного типа.
В данный момент учетная запись pop3 & # 8211; они хотят переместить почтовый сервер и изменить тип учетной записи на собственный MAPI. Это не будет работать с решением Java, так как нет Java - > MAPI API существует.
Будет ли работать решение .net? Есть ли API MAPA для приложений .NET?
Решение
К сожалению, вы не можете использовать MAPI напрямую из .NET (ну, вы можете, но MS не поддерживает его). См. http://blogs.msdn.com. /stephen_griffin/archive/2009/04/03/mapi-and-net.aspx р>
Тем не менее, есть COM-компонент под названием Redemption (Google для Outlook Remption - пока нельзя опубликовать больше, чем гиперссылки!), с которым вы можете использовать .NET-взаимодействие в качестве внепроцессного COM-сервера.
Другие советы
Полагаю, вы можете получить доступ к mapi через COM InterOP. Это считается медленным и менее эффективным. проверьте инструменты Visual Studio для офиса для лучшего подхода.