PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV (précédentes versions) → Impossible d'envoyer un mail, problème à l'ouverture de session
Impossible d'envoyer un mail, problème à l'ouverture de session
Débuté par Rosset Fabien, 28 sep. 2016 10:48 - 8 réponses
Posté le 28 septembre 2016 - 10:48
Bonjour,

J'ai des soucis avec ma procédure d'envoi de mail, j'ai déjà essayé plusieurs solutions trouvées en ligne ou l'assistant de création de "EmailEnvoieMessage" mais sans résultat. Mon code :

//Ouverture d'une session SMTP
EmailOuvreSessionSMTP("SessionSMTP", "smtptest.ch")
SI ErreurDétectée ALORS
Erreur()
RETOUR
SINON
Info("ouverture réussie")
FIN


//Remise à zéro des variables Email
EmailRAZ()

//Expéditeur du message
Email.Expéditeur = "test.bluewin.ch"

//Destinataire(s) du message
Email.Destinataire[1] = "dest"
Email.NbDestinataire = 1

//Pièces jointes
Email.NbAttache = 0


//Sujet et contenu du message
Email.Sujet = "test"
Email.Message = "essai d'envoi de mail"
Email.HTML = ""

//Envoi du message
EmailEnvoieMessage("SessionSMTP")
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errRésumé))
FIN

//Fermeture de la session SMTP
EmailFermeSession("SessionSMTP")



Je n'ai aucune erreur de compilation, mais quand je l'exécute, j'ai la page d'erreur classique.

Si je mets les mauvaises informations de connections, il m'affiche quand même mon info "réussie"
En passant en commentaire toute la création de mail (en laissant uniquement l'ouverture de session), Il ne me met plus d'erreur, mais bien sûr, il ne fait rien d'autre

Merci d'avance !
Membre enregistré
1 603 messages
Popularité : +64 (70 votes)
Posté le 28 septembre 2016 - 11:06
Bonjour

"//Expéditeur du message
Email.Expéditeur = "test.bluewin.ch"

//Destinataire(s) du message
Email.Destinataire[1] = "dest""

Ces deux adresses doivent être des adresses Email valides.

--
Cordialement
François

http://intra.fr http://intrasoftware.fr
Posté le 28 septembre 2016 - 14:28
Re-bonjour,

Effectivement ce ne sont pas des adresses valides, mais de mon côté j'utilise de vrais adresses avec lesquelles je travaille chaque jour.

Cordialement
Fabien
Posté le 28 septembre 2016 - 14:39
Bonjour Fabien

c'est quoi: >la page d'erreur classique. ???

Quel est le message d'erreur précis ?

Pourquoi est ce que tu demande l'affichage de l'erreur résumée au lieu
du texte complet pour savoir ce qui se passe ?

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


Si je mets les mauvaises informations de connections, il m'affiche quand
même mon info "réussie"
En passant en commentaire toute la création de mail (en laissant
uniquement l'ouverture de session), Il ne me met plus d'erreur, mais
bien sûr, il ne fait rien d'autre

Merci d'avance !
Membre enregistré
1 603 messages
Popularité : +64 (70 votes)
Posté le 28 septembre 2016 - 14:50
Bonjour Fabien,

Si tes adresses Emails sont valides et qu'il y a encore des erreurs, le mieux est de déboguer.

EmailOuvreSessionSMTP() peut nécessiter des paramètres complémentaires et un timeout
voir par exemple https://doc.pcsoft.fr/?3032025

--
Cordialement
François

http://intra.fr http://intrasoftware.fr
Posté le 28 septembre 2016 - 15:24
Bonjour

Après avoir remis le code (utilisation de variables déclarées avant) en ordre, j'en arrive à :


EmailChangeTimeOut(100)
EmailOuvreSessionSMTP( NomUser, MotDePasse, ServeurSMTP, 587)
SI ErreurDétectée ALORS
Erreur("erreur")
RETOUR
SINON
Info("ouverture réussie")
FIN

//Remise à zéro des variables Email
EmailRAZ()

//Expéditeur du message
Email.Expéditeur = Expediteur


//Destinataire(s) du message
Email.Destinataire[1] = Destinataire
Email.NbDestinataire = 1

//Pièces jointes
Email.NbAttache = 0


//Sujet et contenu du message
Email.Sujet = "test"
Email.Message = "essai d'envoi de mail"
Email.HTML = ""

//Envoi du message
EmailEnvoieMessage("SessionSMTP")
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errRésumé))
FIN

//Fermeture de la session SMTP
EmailFermeSession("SessionSMTP")


Toujours le même problème que ce soit en localhost ou en ligne.
Serait-il possible que le serveur ait besoin qu'on installe le moteur WebDev dessus afin de pouvoir envoyer des mails ?

Merci d'avance !
Posté le 28 septembre 2016 - 16:40
Bonjour,

Pour les erreurs, ça me dit :
Que je teste en localhost ou sur le site en ligne, l'erreur est : "Le traitement Procédure locale mail (serveur) contient encore des erreurs de compilation et ne peut pas être exécuté.
Erreur d'exécution de la page mail dans le traitement Procédure locale mail (serveur)"

Pour le cas de "l'erreur résumée", que dois-je mettre à la place pour afficher le texte complet
Posté le 28 septembre 2016 - 17:28
Tu as donc des erreurs de compil...

quelles sont elles ?


Pour le cas de "l'erreur résumée", que dois-je mettre à la place pour
afficher le texte complet


Tu vas sur le mot clé erreur, et tu presses F1... tous les détails sont
dispo

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com
Posté le 28 septembre 2016 - 17:46
Le compilateur de WebDev ne m'affiche aucune erreur et sur ma page d'erreur Internet, je n'ai pas plus d'informations malgré le fait que j'aie changé le errRésumée en errMessage

Cordialement