Bonjour. Je developpe une application permettant d'envoyer le meme message aux clients avec des pieces jointes différentes.
Pour cela j'arrive à envoyer individuellent les mes messages aux clients grace à ce code:
Password est une chaîne = "mokondji"
NomUser est une chaîne="Administrateur"
SI EmailOuvreSessionSMTP(NomUser, Password, "............" , 255) = Vrai ALORS
Info("Connexion etabli")
// initialisation des mails
Email.AdresseExpéditeur="Service d'envoi automatique de relévé de compte"
Email.Expéditeur = "releveddtbcc@bcc...."
Email.Destinataire= SAI_destinataire
Email.NbDestinataire= 1
Email.Sujet=SAI_objet
Email.Message= SAI_message
Email.NbAttache=1
Email.Attache= "S:\Extraits\Encours\windevmobilemail.pdf"
EmailEnvoieMessage(NomUser)
SINON
// aie, y'a erreur afficher...
Erreur("Il y a une erreur")
// Envoie l'email
SI EmailEnvoieMessage(NomUser) = Faux ALORS
Erreur("L'envoi du message a échoué")
FIN
EmailFermeSession(NomUser)
FIN
Maintenant je veux envoyer ce message à plusieurs clients. Je recupère leurs adresse mail dans un base de données oracle via l'accès natifs et une chaine de caractère permettant de construire de façon dynamique le chemin d'accès au fichier joint au message dans un boucle tantque
Les valeurs sont bien transmises mails les mails n'arrive pas à destination et pas de message d'erreur
voici le code du boucle tantque:
bIniReq est un booléen= HExécuteRequête(REQ1, hRequêteDéfaut, 5)
//recupération du resultat de la reqête
ResultatReq = HExécuteRequêteSQL(REQ1, MaConnexion, hRequêteSansCorrection, "SELECT COMP, EMAIL FROM RELTAB")
HLitPremier(REQ1)
TANTQUE PAS HEnDehors(REQ1)
Cpt= REQ1.COMP
Em= REQ1.EMAIL
Chemin est une chaîne=Caract(34)+ChaîneConstruit("C:\MAIL_ENCOURS\ %1", Cpt)+".PDF"+Caract(34)
Password est une chaîne = "........."
NomUser est une chaîne="Administrateur"
SI EmailOuvreSessionSMTP(NomUser, Password, "..............." , 255) = Vrai ALORS
// initialisation des mails
Email.AdresseExpéditeur="Service d'envoi automatique de relévé de compte"
Email.Expéditeur = "releoùui_èbc.com"
Email.Destinataire= Em
Email.NbDestinataire= 1
Email.Sujet= gsVsujet
Email.Message= gsVmessag
Email.NbAttache=1
Email.Attache=Chemin
EmailEnvoieMessage(NomUser)
SINON
// aie, y'a erreur afficher...
Erreur("Il y a une erreur")
// Envoie l'email
SI EmailEnvoieMessage(NomUser) = Faux ALORS
Erreur("L'envoi du message a échoué")
FIN
FIN
EmailFermeSession(NomUser)
DélaiAvantFermeture(1000)
Info("Objet "+SAI_Objet+"Message "+SAI_Message+ "destinataire "+Em+"Chemin "+Chemin)
HLitSuivant(REQ1)
FIN
DélaiAvantFermeture(1000)
Info("Procédure terminée avec succès")
DélaiAvantFermeture(1000)
Quelqu'un peut m'aider?
Merci d'avance!!!
Partager