J'utilise Delphi 6 Personal Edition, sousWindows 10 dernière version, toutes mises à jour faires.
J'utilise Outlook 2007.
Je suis en train de créer un composant contrôlant Outlook via COM. J'arrive à trouver la liste des dossiers, et en sélectionnant un dossier, j'arrive à trouver la liste des mails dans ce dossier, tout en sachant retrouver ne nom et l'adresse mail de l'expéditeur, le sujet du mail, sa date d'envoi etc.
J'arrive à récupérer le code HTML du mail; mais dans un fichier seulement:
vDossier est ub variant OLD contenant ne dossier sélectionné, et ind est l'indice de la ligne sélectionnée (1, 2, ...).
Code : Sélectionner tout - Visualiser dans une fenêtre à part vDossier.Items(ind).SaveAs('c:\temp\tempmsg.msg', olHTML);
Mais je voudrais éviter de créer et supprimer des fichiers temporaires en copiant le code HTML du mail sélectionné dans un TMemoryStream. De là, je pourrai facilement le traiter pour la suite. Seulement voilà: je n'arrive pas à trouver l'équivalent de SaveAs pour écrire dans un stream. Un objet MemoryStream semble interdit comme paramètre dans une commande OLE.
Est-ce que vous auriez une solution à mon problème ?
Est-ce que je dois me contenter de la solution par fichiers temporaires ce qui est lourd mais opérationnel ?
Merci d'avance pour votre aide !
Partager