PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → ENVOIE EMIAL HTML SMTP
ENVOIE EMIAL HTML SMTP
Iniciado por THINK, 15,abr. 2019 09:46 - 5 respuestas
Miembro registrado
13 mensajes
Publicado el 15,abril 2019 - 09:46
Les paramétrés du compte email sont bons mais aucun email n'est envoyé
:(


dDte1,dDte2 est une Date
dDte1 = DateVersChaîne(DateSys(),"JJ/MM/AA")
dDte2 = DateVersJourEnLettre(DateSys())
CAHT, CATTC, CATVA, CARemise, CACredit, CAComptant, CAMarge sont des numériques
TxCo, TxCr sont des numériques
TxFreq, PanierM sont des numériques


CAHT = "800000";CARemise = "10000";CACredit = "240000";CAComptant = "600000";CATVA = "50000";CATTC = "840000"; CAMarge = "45000"
TxCo = ArrondiSupérieur(Val(CAComptant/CATTC)*100,0)
TxCr= ArrondiInférieur(Val(CACredit/CATTC)*100,0)
TxFreq = "6"
PanierM = "4500"

NomStructure est une chaîne = "XXXXXXXXX"


EntenteMail est une chaîne = "<center><b><font color=#86af49>"+NomStructure+"</font></b><br>Récapitulatif des Activités du <b><font color=#d64161>"+dDte2+"</font></b><hr>"
CorpsMail1 est une chaîne = "<u>CA HT</u> : "+CAHT+" Frs<br> <u>REMISE</u> : "+CARemise+" Frs<br><u>TVA</u> : "+CATVA+" Frs<br><u>CA TTC</u> : <font color=#DC143C><b>"+CATTC+" Frs</font></b><br> <u>MARGE </u> : <font color=#191970><b>"+CAMarge+" Frs</b></font>"
CorpsMail2 est une chaîne = "<br><br><font color=#008080><b>"+ TxCo +" %</b></font>  COMPTANT : <font color=#008080><b>"+CAComptant+" Frs </b></font><br><font color=800080><b>"+ TxCr +" %</b></font>   CREDIT     : <font color=800080><b>"+CACredit+" Frs</b></font>"
CorpsMail3 est une chaîne = "<br><br>"+" Nbre Vente : <font color=#191970>"+TxFreq+" </font> |  Panier Moyen : <font color=#191970>"+PanierM+" Frs </font><hr>"
CorpsMail4 est une chaîne = "VERSEMENT : <font color=#191970>"+367000+" Frs</font><br>ECART     : <font color=#DC143C>"+200+" Frs </font>"
SignatureMail est une chaîne = "<br><br><font color=#50394c>xxxx® "+AnnéeEnCours()+" | www.xxxx.com</font></center>"
NomMail est une chaîne = "xxxx@xxxxxi"

EmailRAZ()
EmailChangeTimeOut(10)
MonMail est une chaîne = EntenteMail + CorpsMail1 + CorpsMail2+ CorpsMail3 +CorpsMail4 + SignatureMail

SI EmailOuvreSessionSMTP(NomMail,"xxxxx","mail.xxxxxxxi","587") = Vrai ALORS
Info("Session Ouverte")
Email.Expéditeur = "xxxxx@xxxxxxx"
Email.Destinataire[1] = "destinat@icloud.com"
Email.NbDestinataire = 1
Email.Sujet = "RAPPORT D'ACTIVITE DU "+dDte1
Email.HTML = MonMail
Email.NbAttache = 0
SI EmailEnvoieMessage(NomMail) = Vrai ALORS
Info("Mail Envoyé")
SINON
EmailEnvoieMessage(NomMail)
FIN
SINON
Erreur(ErreurInfo(errComplet))

FIN


--
PS : I Love Windev
Miembro registrado
86 mensajes
Publicado el 15,abril 2019 - 12:51
Un p'tit bonjour + un p'tit merci ca fait pas de mal
Bonjour,
Il manque les codes d'acces au serveur (AdresseSertveur, nomConnexion, MotDePasse connexion, portServeur)
Bon dev

--
On a le droit de ne pas savoir, on n'a pas le droit de ne pas apprendre
Jean Claude Boulet
Miembro registrado
13 mensajes
Publicado el 16,abril 2019 - 09:31
Chambiges a écrit :
Un p'tit bonjour + un p'tit merci ca fait pas de mal
Bonjour,
Il manque les codes d'acces au serveur (AdresseSertveur, nomConnexion, MotDePasse connexion, portServeur)
Bon dev

--
On a le droit de ne pas savoir, on n'a pas le droit de ne pas apprendre
Jean Claude Boulet


Bonjour
(On a le droit de ne pas savoir, on n'a pas le droit de ne pas apprendre)
J'ai eu le Droit d'apprendre :merci:

si je pense l'avoir fait en utilisant ou j'ai le mal utilisé

SI EmailOuvreSessionSMTP(NomMail,"MODE DE PASSE","mail.xxxxxxxi","587") = Vrai ALORS
Info("Session Ouverte")
Email.Expéditeur = "xxxxx@xxxxxxx"
Email.Destinataire[1] = "destinat@icloud.com"
Email.NbDestinataire = 1
Email.Sujet = "RAPPORT D'ACTIVITE DU "+dDte1
Email.HTML = MonMail
Email.NbAttache = 0
SI EmailEnvoieMessage(NomMail) = Vrai ALORS
Info("Mail Envoyé")
SINON
EmailEnvoieMessage(NomMail)
FIN
SINON
Erreur(ErreurInfo(errComplet))

FIN


Jusque là aucun email envoyé, c'est déprimant

Merci

--
PS : I Love Windev
Miembro registrado
2.321 mensajes
Publicado el 16,abril 2019 - 09:57
Bonjour,

Votre code a l'air bien construit, mais vous ne dites rien de votre environnement :
Quel est le serveur SMTP ?
Le réseau local est-il sécurisé comme à la maison, dans une PME, dans une grande entreprise ?
Commencez par simplifier votre code pour n'envoyer qu'un texte simple (pas HTML).

"aucun email envoyé" ???
Y a-t-il un message d'erreur

Code bizarre :
SI EmailEnvoieMessage(NomMail) = Vrai ALORS
Info("Mail Envoyé")
SINON
EmailEnvoieMessage(NomMail)
FIN


Manque la fermeture de Session.

--
Bon dev,
Jean-Pierre
Publicado el 16,abril 2019 - 11:21
THINK a écrit :
SI EmailOuvreSessionSMTP(NomMail,"xxxxx","mail.xxxxxxxi","587") = Vrai ALORS


Bonjour,

Si le port est le 587, il est probable qu'il s'agisse d'une connexion sécurisé
Il fudrait donc rajotuer le paramètre emailOptionSécuriséTLS
SI EmailOuvreSessionSMTP(NomMail,"xxxxx","mail.xxxxxxxi","587", emailSynchrone, emailOptionSécuriséTLS) = Vrai ALORS
Miembro registrado
13 mensajes
Publicado el 16,abril 2019 - 17:25
Jean-Pierre a écrit :
Bonjour,

Votre code a l'air bien construit, mais vous ne dites rien de votre environnement :
Quel est le serveur SMTP ?
Le réseau local est-il sécurisé comme à la maison, dans une PME, dans une grande entreprise ?
Commencez par simplifier votre code pour n'envoyer qu'un texte simple (pas HTML).

"aucun email envoyé" ???
Y a-t-il un message d'erreur

Code bizarre :
SI EmailEnvoieMessage(NomMail) = Vrai ALORS
Info("Mail Envoyé")
SINON
EmailEnvoieMessage(NomMail)
FIN


Manque la fermeture de Session.

--
Bon dev,
Jean-Pierre


Bonsoir
il y'a un message d'erreur





J'utilise la paramètre smtp de mon site web pour envoyer mes emails
c'est peut être du a mon hebergeur.

Merci