1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
Declare
application ole2.OBJ_TYPE;
hMailItem ole2.OBJ_TYPE;
hRecipients ole2.OBJ_TYPE;
recipient ole2.OBJ_TYPE;
args OLE2.LIST_TYPE;
begin
application:=ole2.create_obj('Outlook.Application');
args:=ole2.create_arglist;
ole2.add_arg(args,0);
hMailItem:=ole2.invoke_obj(application,'CreateItem',args);
ole2.destroy_arglist(args);
args:=ole2.create_arglist;
hRecipients:=ole2.get_obj_property(hMailItem,'Recipients',args);
ole2.destroy_arglist(args);
args:=ole2.create_arglist;
ole2.add_arg(args,'monAdressemail@monFai');
recipient:=ole2.invoke_obj(hRecipients,'Add',args);
ole2.set_property(recipient,'Type',1);
ole2.destroy_arglist(args);
args:=ole2.create_arglist;
ole2.invoke(hRecipients,'ResolveAll',args);
ole2.set_property(hMailItem,'Subject','Test OLE2 Outlook');
ole2.set_property(hMailItem,'Body','texte de mon message');
ole2.invoke(hMailItem,'Save',args);
ole2.destroy_arglist(args);
args:=ole2.create_arglist;
--ole2.invoke(hMailItem,'Send',args); cette ligne là, il faut la mettre si on veut envoyer le mail plutot que de l'afficher
ole2.invoke(hMailItem,'Display',args);
ole2.destroy_arglist(args);
release_obj(application);
release_obj(hRecipients);
release_obj(recipient);
release_obj(hMailItem);
end; |
Partager