J'essaie d'envoyer un mail via mon application développée dans BDS 2006 via MS Office Outlook. Cela marche parfaitement bien avec mon Outlook en cours d'exécution, mais il échoue dans le bloc try
si Outlook est fermé.delphi MS Office erreur de perspective
Il affiche une erreur EOlesystem error : Operation unavailable
et ne va pas à Except
bloc
mon code
procedure TMyform.BTN_mailClick(Sender: TObject);
const
olMailItem =0;
var
Outlook: OleVariant;
vMailItem: variant;
begin
try
Outlook := GetActiveOleObject('Outlook.Application');
except
Outlook := CreateOleObject('Outlook.Application');
end;
vMailItem := Outlook.CreateItem(olMailItem);
vMailItem.Recipients.Add(mailaddress);
vMailItem.Subject := 'mymail';
vMailItem.Body := 'Dear '
vMailItem.Attachments.Add(path);
vMailItem.Send;
VarClear(Outlook);
end;
Comment puis-je surmonter cela?
Merci
sans succès, même erreur à 'vMailItem.Recipients.Add (MailAddress);' '.Au sujet du except' bloc il va seulement après que je presse sur pause la même erreur générée dans 'try' pendant le débogage, mais échoue à nouveau sur ' vMailItem.Recipients.Add (adresse mail); ' .Mais lors de l'utilisation de l'application, l'erreur est générée au bloc' try' et il ne va pas plus loin. – Shirish11