Envoi de mail par MAPI avec changement d'environnement

Au lancement de xrtdiva, l’environnement en cours est transmis automatiquement au module mapi.

Toutefois , il se peut que dans un programme diva on souhaite envoyer des mails mais en changeant d’environnement.

 

Attention, ceci n’est fait que pour le module ymapi.dhop, cela ne change pas l'état de l’environnement de xrtdiva ou sql etc.

En fait cela permet juste au module ymapi.dhop d’aller lire d’autres clés mapi qui sont dans la base de registres du compte en cours d’exécution que les clés mapi par défaut du compte en cours .

pour cela on peut utiliser les fonctions de ymapi.dhop

public function char MapiGetEnvironnement

public procedure MapiSetEnvironnement(env)

exemple :

Si on a décrit des adresses email différentes dans deux environnement, PRODUCTION1 et PRODUCTION2 , on peut écrire en diva

1 saveenv 64 = “ “ st = MapiOpen ……………. saveenv = MapiGetEnvironnement ;on sauvegarde l’env en cours MapiSetEnvironnement(“PRODUCTIION1”) ; on passe sur l’env PRODUCTION1 => mais C’EST QUE POUR YMAPI pour lire d’autres clès mapisendmail sur le parametrage de PRODUCTION1 MapiSetEnvironnement(“PRODUCTIION2”) mapisendmail sur le parametrage de PRODUCTION2 MapiSetEnvironnement(saveenv) ; on remet l'état en cours