PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → [WD9 30-90033n] email destinataires multiples
[WD9 30-90033n] email destinataires multiples
Débuté par M, 26 avr. 2005 13:51 - 3 réponses
Posté le 26 avril 2005 - 13:51
Bonjour,

je rencontre un soucis pour la constuction d'un email avec destinataires multiples.

Dans la doc il est noté que Email.Destinataire est un type tableau (avec 20 éléments max)
Mais comment mettre plus d'un destinataire dedans?
Sachant que je dispose d'un tableau de destinataires, j'ai essayé:
TableauCopie(destinataires,Email.Destinataire)
...ça ne marche pas
j'ai aussi testé:
nbDest = TableauInfo(destinataires,tiDimension,1)
POUR j = 1 A nbDest PAS 1
TableauAjoute(Email.Destinataire, destinataires[j])
FIN
...marche pas non plus...
a chaque fois le message d'erreur semble indiquer qu'Emai.Destinataire n'est pas un tableau?!

et le moins qu'on puisse dire c'est que la doc n'est pas très généreuse en exemples ;)

une idée?
Posté le 26 avril 2005 - 15:40
M vient de nous annoncer :
Bonjour,

je rencontre un soucis pour la constuction d'un email avec destinataires
multiples.

Dans la doc il est noté que Email.Destinataire est un type tableau (avec 20
éléments max) Mais comment mettre plus d'un destinataire dedans?
Sachant que je dispose d'un tableau de destinataires, j'ai essayé:
TableauCopie(destinataires,Email.Destinataire)
..ça ne marche pas
j'ai aussi testé:
nbDest = TableauInfo(destinataires,tiDimension,1)
POUR j = 1 A nbDest PAS 1
TableauAjoute(Email.Destinataire, destinataires[j])
FIN
..marche pas non plus...
a chaque fois le message d'erreur semble indiquer qu'Emai.Destinataire n'est
pas un tableau?!

et le moins qu'on puisse dire c'est que la doc n'est pas très généreuse en
exemples ;)

une idée?


Voilà le code de formulaire de publication des wtablettes

EmailOuvreSessionSMTP("EnvoiEmail", "localhost")

//Email.Expéditeur = "NomExpéditeur <adresse@expediteur.com>"
Email.Expéditeur = AUTEUR+" <"+VOTREMAIL+">"
Email.Destinataire[1] = "contact <contact@wtablettes.net>"
Email.Destinataire[2]=AUTEUR+" <"+VOTREMAIL+">"
Email.NbDestinataire = 2
Email.NbAttache=0
Email.Sujet = "[PUBLIEZ] "+AUTEUR + " va publier "+TVD_TITRE+"
["+refId+"]"
Email.Message = txtmsg
// Envoie le mail
SI PAS EmailEnvoieMessage("EnvoiEmail") ALORS
Erreur("EmailEnvoieMessage a échoué '" + ErreurInfo(errMessage) + "'")
SINON
Info("Votre demande a été envoyée par Email (+copie à votre
adresse)"+RC+...
"Merci de votre participation aux WTablettes")
FIN
EmailFermeSession("EnvoiEmail")

--
Eric
Webmaster des Wtablettes
www.wtablettes.net
Posté le 26 avril 2005 - 15:57
Après mure réflexion, M a écrit :
Bonjour,

je rencontre un soucis pour la constuction d'un email avec destinataires
multiples.

Dans la doc il est noté que Email.Destinataire est un type tableau (avec 20
éléments max) Mais comment mettre plus d'un destinataire dedans?
Sachant que je dispose d'un tableau de destinataires, j'ai essayé:
TableauCopie(destinataires,Email.Destinataire)
..ça ne marche pas
j'ai aussi testé:
nbDest = TableauInfo(destinataires,tiDimension,1)
POUR j = 1 A nbDest PAS 1
TableauAjoute(Email.Destinataire, destinataires[j])
FIN
..marche pas non plus...
a chaque fois le message d'erreur semble indiquer qu'Emai.Destinataire n'est
pas un tableau?!

et le moins qu'on puisse dire c'est que la doc n'est pas très généreuse en
exemples ;)

une idée?


Salut,

Essaie

Email.Destinataire[1]="toto@ccc.fr"
Email.Destinataire[2]="toto2@ccc.fr"

etc

N'oublie pas à la fin de mettre
email.NbDestinataire=2 si tu as deux destinataires ...

--
Bon développement à tous
Christian
Posté le 26 avril 2005 - 16:30
ok, merci.
J'en suis arrivé au même résultat en continuant mes tests.

C'est un peu frustrant d'être obligé de faire une boucle plutôt qu'une affectation directe d'un sous-tableau mais bon, ça marche.