Управление почтовым клиентом из delphi

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

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

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

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

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

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


person Plastkort    schedule 13.10.2010    source источник


Ответы (2)


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

http://www.add-in-express.com/add-in-delphi/

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

http://www.add-in-express.com/add-in-delphi/programming-outlook.php

person fossilz    schedule 13.10.2010
comment
Add-in-Express действительно хорош, но он не поможет вам управлять Outlook извне. Он предназначен только для создания надстроек Office, которые работают внутри Outlook... - person Oliver Giesen; 14.10.2010

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

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

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

person Oliver Giesen    schedule 13.10.2010