Управление почтовым клиентом из delphi - PullRequest
1 голос
/ 13 октября 2010

У меня есть проблема, когда нам нужно контролировать внешний вид Embarcadero Delphi 2010.

мы использовали сегодня некоторые сторонние компоненты для открытия окна отправки почты, это сработало некоторое время назад.но теперь, похоже, он не работает в более новых версиях Outlook.

Есть ли какой-либо компонент, предназначенный для управления Outlook в Delphi, или есть клиенты MAPI, которые могут работать в качестве лучшей замены для этого.

в основном нам нужно: 1. запустить новое сообщение в outlook (отправив получателя в качестве параметра) 2. получить отправленное сообщение, чтобы мы могли его сохранить 3. перетащить сообщения из outlook в наше приложение.

если конечный пользователь не использует outlook, в качестве замены будет достаточно обычного MAPI.

где мне найти хороший надежный компонент для такой работы за меня?

Ответы [ 2 ]

5 голосов
/ 13 октября 2010

Для первых двух шагов обычная OLE-автоматизация с использованием модуля Outlook2000.pas, поставляемого в комплекте с Delphi, должна работать нормально, хотя вы можете взглянуть на библиотеку Погашения Дмитрия Стребченко: значительно более низкоуровневые (расширенные) задачи MAPI.

Для перехвата отправленного сообщения вы должны создать экземпляр TItems и подключить его к ссылке на папку, которую вы можете получить из OutlookApplication.Session.GetDefaultFolder(olFolderSentMail). Затем вы можете назначить обработчик события на его OnItemAdd событие.

Для перетаскивания из Outlook в ваше приложение вы можете взглянуть на отличную (и бесплатную) библиотеку Drag & Drop Андерса Меландерса (с примерами взаимодействия с Outlook): http://melander.dk/delphi/dragdrop/

1 голос
/ 13 октября 2010

Я использовал эти компоненты давным-давно, и они были фантастическими

http://www.add -in-express.com / надстройку-Дельфы /

Вот некоторые функции для Outlook

http://www.add -in-express.com / надстройка-Дельфы / программирование-outlook.php

...