Вниз
Скачать: CL | DM;

работа с Simple MAPI   Найти похожие ветки 

← →
aleko   (2006-10-28 01:21) [0]

Доброго времени суток..
Подскажите, используя интерфейс Simple MAPI, можно ли найти необходимое письмо не методом перебора всех входящих функцией MapiFindNext, а организовать что-то вроде поиска...

Пробовал сделать таким образом, но ничего не выходит:
предварительно информацию о письме (Отправитель, Тема, Дата) в цикле используя MapiFindNext и MapiReadMail заносил в StringGrid


var
 ...
 S: array [0..512] of Char;
 PP: PAnsiChar = @s[0];
 Mess: TMapiMessage;
 PMess: PMapiMessage = @Mess;
 PRecDesc: PMapiRecipDesc;

procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol,
 ARow: Integer; var CanSelect: Boolean);
var
i: integer;

begin
for i := 0 to StringGrid1.RowCount do
   if MapiFindNext(0,0,"",PP,0,0,PP) = SUCCESS_SUCCESS then
      begin
        MapiReadMail(0,0,PP,0,0,PMess);

// в четвертое поле StringGrid занесена дата

        if PMess.lpszDateReceived = StringGrid1.Cells[3,ARow] then            
           begin
           PRecDesc := PMess.lpOriginator;
           Label20.Caption := "От кого: " + PRecDesc.lpszName;
           Label21.Caption := "Тема: " + PMess.lpszSubject;
           Label22.Caption := "Дата: " + PMess.lpszDateReceived;
           Memo1.Text := PMess.lpszNoteText;
           Break;
           end;
      end;
end;



...не работает :((


← →
aleko   (2006-10-29 02:32) [1]

Разобрался :)
Записать, а потом передавать в MapiReadMail идентификатор письма..
...работает :))



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.03 c
9-1138514775
VolanD666
2006-01-29 09:06
2006.11.12
Как хранить текстуры?


2-1161783541
Vovan#1
2006-10-25 17:39
2006.11.12
Выбрать папку. Нормально.


9-1138627901
Randomaise
2006-01-30 16:31
2006.11.12
Народ подскажите


10-1125677440
NikNet
2005-09-02 20:10
2006.11.12
Doc2Rtf convertor. как перевести групу файлов?


15-1161607810
boriskb
2006-10-23 16:50
2006.11.12
Несчастные MS-ненавистники :)




   Наверх