Utilisation d'OutLook avec Delphi
Bonjour,
J'essaye de récupérer mes messages Outlook en m'aidant de la FAQ avec le composant TOutlookApplication
J'arrive bien à récupérer le sujet (oMail.Subject) et le nom de l'expéditeur (oMail.SenderName)
Mais je n'arrive pas à récupérer l'adresse mail de l'expéditeur.
J'ai essayé oMail.From (trouvé sur ce forum) mais cela n'a pas l'air de fonctionner.
(J'ai besoin aussi du message, je vais essayer oMail.body )
Quelqu'un peut il m'aider ?
Merci
Charly
Recupération de messages Outlook
Merci beaucoup pour ta réponse.
J'ai essayé avec SenderEmailAdress, mais j'ai une erreur :
Classe d'exeption EOleError avec le message : Méthode SenderEmailAdress non supportée par l'objet automation ?
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| sDirName := 'C:\Temp\';
oNameSpace := Outlook.GetNameSpace('MAPI');
oNameSpace.Logon;
//On se positionne dans le dossier de réception
oDossier := oNameSpace.GetDefaultFolder(olFolderInbox);
//On récupère le nombre de mails
iNbMail := oDossier.Items.Count;
//On teste si on a des mails
L_NbMails.Caption := 'Nombre de mails : ' + IntToStr(iNbMail);
if iNbMail > 0 then
begin
for i := 1 to iNbMail do
begin
oMail := oDossier.Items(i);
L_Number.Caption := '# '+ IntToStr(i) ;
Try
List1.Items.Add(omail.SenderEmailAddress+' ## '+oMail.Subject) ;
Except
End ;
end;
end; |
Est ce j'ai fait une bêtise ?
Charly