C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Вопросы по работе с Outlook
gvg
Отправлено: 14.02.2005, 12:56


Машинист паровоза

Группа: Участник
Сообщений: 222



Вопросы следующие:
1. Ищу почту, что-то делаю, перемещаю в другую папку.
LPDISPATCH* tmp;
MAPIFolderPtr ifldr = ns->GetFolderFromID( inpFolderID );
MAPIFolderPtr afldr = ns->GetFolderFromID( arhFolderID );
if( ifldr )
{
count = ifldr->Items->Count;
for( int i = count; i > 0; i-- )
{
MailItemPtr mi = ifldr->Items->Item(i);
if( mi )
{
// что-то делаю с вложениями
// ...
// ставлю флаг "прочитано"
mi->UnRead = false;
// перемещаю
if( afldr )
mi->Move( afldr, tmp );
}
}
}
// НЕ ПЕРЕМЕСТИЛОСЬ!!! ПОЧЕМУ???

2. ... Впрочем, остальное не существенно, вопрос снимаю.
gvg
Отправлено: 16.02.2005, 14:17


Машинист паровоза

Группа: Участник
Сообщений: 222



Может кому потребуется — нужно было так

MAPIFolderPtr ifldr = ns->GetFolderFromID( inpFolderID );
MAPIFolderPtr afldr = ns->GetFolderFromID( arhFolderID );
if( ifldr )
{
count = ifldr->Items->Count;
for( int i = count; i > 0; i-- )
{
MailItemPtr mi = ifldr->Items->Item(i);
if( mi )
{
// что-то делаю с вложениями
// ...
// ставлю флаг "прочитано"
mi->UnRead = false;
// перемещаю
if( afldr )
mi->Move( afldr ); // здесь параметр лишний был, и неверный...
}
}
}

А теперь иной вопрос. При выходе из моей программы гасится запущенный до ее запуска Outlook, чего не нужно делать.
TOutlookApplication->AutoQuit = false;
->ConnectKind = ckNewInstance
В чем дело?

Вернуться в Технологии COM/DCOM, ActiveX