2012-04-25 3 views
0

У меня есть устаревшее приложение, которое вызывает Outlook, используя расширенный MAPI для отправки электронной почты. Outlook довольно нестабилен, не работает как служба и не может обрабатывать много писем, поэтому я ищу способ заменить внешний вид. Если нет стороннего решения, я думаю, мне придется выяснить, как создать dll MAPI, который эмулирует, что dll перспективы MAPI перспективы. Я сделал несколько поисковых запросов, нашел код, который экспортирует 12 простых функций MAPI, но очень мало информации для расширенного MAPI. Насколько возможно, я предпочитаю использовать Delphi или Lazarus (который поддерживает 64-битный?) Для создания dll. Есть ли способ, который я могу использовать для захвата расширенных вызовов MAPI. Тем временем я нашел информацию о документах WINE - http://source.winehq.org/WineAPI/mapi32.htmlКак создать пользовательскую библиотеку MAPI для захвата расширенных вызовов MAPI api

Поблагодарили бы всех указателей. :)

ответ

2

Не делайте этого: MAPI - это не просто dll, это набор провайдеров (PST, Exchange и т. Д.), Которые подключаются. Вы заглянули в автономную версию MAPI? http://www.microsoft.com/download/en/details.aspx?DisplayLang=en&id=1004 Его можно использовать только в сервисе. Кроме того, если вы используете только расширенный MAPI, почему вы пытаетесь запустить Outlook в службе? Хотя он действительно не может использоваться в службе, система MAPI, что большинство версий установки Outlook можно использовать в сервисе просто отлично.

+0

Спасибо, Дмитрий, не уверен, полностью ли я понимаю ваш ответ. Унаследованное программное обеспечение (серверное приложение) использует Outlook для отправки электронной почты. Вот системный поток: - Legacy App -> MAPI -> Outlook -> SMTP Server. То, что я пытаюсь сделать, это покончить с частью Outlook. Мне нужно подчеркнуть, что целью Outlook на этом сервере является отправка электронной почты на внешний SMTP-сервер. В противном случае Outlook не требуется. – Joshua

+1

Почему вы не говорите SMTP напрямую? Это намного проще, чем возиться с Exchange/outlook. – whosrdaddy

+0

. Расширенная MAPI не вызывает Outlook, Outlook вызывает MAPI. Вы имеете в виду Simple MAPI (который действительно проходит через Outlook)? –

Смежные вопросы