Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 29

C++ Builder и Microsoft Outlook

18.09.2011, 10:42. Показов 3265. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Поставленная задача: вытягивать из Outlook`а входящие из одного конкретного адреса письма (тему и само письмо). Есть ли у Builder на счет этого какие-то стандартные функции или надо подключать отдельные библиотеки?
Заранее благодарен!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.09.2011, 10:42
Ответы с готовыми решениями:

С Microsoft VC++ На C++Builder
У меня есть пример на Microsoft VC++ чтения EXIF из jpeg файла с помощью EXIF.cpp и EXIF.h(Лежат в архиве вместе с примером).Как это...

Microsoft Agent для C++ Builder 6
Здравствуйте. Собственно и вопрос, как подключить, какие компоненты для этого нужны, где этих помощников найти. Подскажите пожалуйста.

Подключение библиотеки Microsoft'a в Builder 5
столкнулся с такой проблемой.... есть log4cxx.dll собраннная в msvc, я хочу подключить эту dll в проэкте под Builder 5 сконвертил ...

1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
18.09.2011, 23:19
Лучший ответ Сообщение было отмечено shurik--1 как решение

Решение

automating microsoft outlook with c++ builder
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
// Подключение
 
bool __fastcall TveForm::ConnectToOutlook()
{
 bool ret = false;
 char *AppProgID = "Outlook.Application";
 ServerIsRunning = false;
 Log.Add( "[Подключение к Outlook]" );
 try
 {
   App = Variant::GetActiveObject( AppProgID );
   ServerIsRunning = true;
   ret = true;
 }
 catch(...)
 {
   try
   {
     App = Variant::CreateObject( AppProgID );
     ret = true;
   }
   catch(...)
   {
     MessError( "Возможно, Outlook не установлен..." );
     Log.Add( "\t- ошибка подключения!" );
   }
 }
 if( ret )
 {
   NS = App.OleFunction( "GetNamespace", "MAPI" ); //"WideString( "MAPI" ));
   Log.Add( "[Поиск папок в Outlook]" );
   ret = PT.FindFolders( NS );
   if( !ret )
   {
     MessError( "Найдены не все папки Outlook!" );
     Log.Add( "\t- не все папки найдены!" );
   }
 }
 return( ret );
}
 
// Пример работы
 
   if( FilesExistsAS( mask ))
   {
     WideString msgname;
     Variant mi;
     Variant fldr = ns.OleFunction( "GetDefaultFolder", 4 ); //olFolderOutbox );
     veForm->Log.Add( "Отправка файлов..." );
     if( fldr.VInteger )
     {
       mi = fldr.OlePropertyGet( "Items" ).OleFunction( "Add" );
       if( mi.VInteger )
       {
         int attr = faReadOnly | faHidden | faSysFile | faArchive | faAnyFile;
         TSearchRec F;
         if( !FindFirst( mask, attr, F )) do
         {
           if( !( F.Attr & faDirectory ))
           {
             veForm->Log.Add( AnsiString( "\tотправляем " ) + F.Name );
             // добавляем в сообщение
             mi.OlePropertyGet( "Attachments" ).OleProcedure( "Add", tl->oipath + F.Name );
                ....
                ....
            }
         } while( !FindNext( F ));
         FindClose( F );
         // отправляем в Outlook
         mi.OlePropertySet( "To", WideString( tl->orcvr ).c_bstr());
         mi.OleProcedure( "Save" );
         mi.OleProcedure( "Send" );
       }
     }
   }
 
// Отключение
 
void __fastcall TveForm::DisconnectFromOutlook()
{
 if( !ServerIsRunning )
   App.OleProcedure( "Quit" );
}
схема, не для копипейста, не проверял
консультации и техническая поддержка не предоставляются
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.09.2011, 23:19
Помогаю со студенческими работами здесь

База данных microsoft access в c++ builder 6 с использованием ADO
Помогите решить проблему создал базу данных написал программу до конца и в итоге выдаёт такую ошибку Unit1.cpp(44): E2451 Undefined symbol...

Можно ли использовать C++ Builder v11 если купить Embarcadero C++Builder XE8
День добрый! Есть старый проект С++. Он компилируется на CodeGear™ C++Builder Version 11. Но на это ПО утеряна лицензия, сейчас...

Как использовать компоненты скомпилированные для C++ Builder 2007 в C++ Builder 2010?
Народ! Такая проблема... Есть набор компонентов т.н. Dicom VCL. Сайт производителя - http://www.medicalconnections.co.uk/. У них на...

Какой компилятор C++ Builder использовать? Rad Studio 2009 глючит. C++ Builder 6 старый
Много раз замечал непонятки с компилятором. Масла в огонь подлил Какой посоветуете?

Как заставить проект Builder 6 загруженный в Builder 2007 отображать новые кнопки
Люди добрые, кто нибудь встречался с такой проблемой: Я установил Builder 2007, загрузил в него проект, сделанный в Builder 6, при этом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru