PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → Envoi de mail avec serveur Exchange
Envoi de mail avec serveur Exchange
Débuté par gwenole.cottin, 11 mai 2015 16:16 - 6 réponses
Posté le 11 mai 2015 - 16:16
Bonjour,

J'essaie en vain de paramétrer un envoi de mail par l'intermédiaire d'un serveur exchange.

J'utilise la fonction :
MaSession est un EmailSessionSMTP
MaSession..AdresseServeur = "####EXCH01.#####.local"
MaSession..Option=emailOptionDéfaut

//Ouverture d'une session SMTP
EmailOuvreSession(MaSession)


cela me renvoi l'erreur suivante :






Ma question est : Est ce une erreur de paramétrage côté Windev ou du côté de mon serveur ?

Bien entendu je paramètre aussi l'utilisateur et mot de passe.

J'ai également essayé la fonction EmailOuvreSessionSmtp
la cela me renvoi : Echec de connexion : L'adresse de destination n'a pas été trouvée

Merci d'avance pour vos réponses
Membre enregistré
4 messages
Posté le 11 mai 2015 - 16:31
Réctification : J'ai la même erreur dans les deux cas, j'avais mal saisi le port dans la focntion EmailOuvreSessionSmtp.
Membre enregistré
474 messages
Posté le 11 mai 2015 - 16:44
Bonjour,

Est ce que Outlook est bien installé sur le serveur Exchange ?

Cf doc Windev :
Server MS Exchange

L'accès à Outlook est compatible avec les serveurs MS Exchange mais il nécessite la présence d'un client Outlook sur la machine.
Dans le cas d'utilisation des fonctions Exchange ou Outlook dans un site WebDev, il est nécessaire d'installer et de configurer un client Outlook sur le serveur dans le profile de l'invité Internet.

--
Bon dév

JM
Membre enregistré
111 messages
Posté le 11 mai 2015 - 16:56
Bonjour,

Il faut qu'au moins un connecteur de réception soit accessible à ton application (cf. https://glazenbakje.wordpress.com/2012/12/30/exchange-2013-how-to-configure-an-internal-relay-connector/)

--
Erick
Membre enregistré
344 messages
Posté le 11 mai 2015 - 17:51
OUVERTURE d'une session SMTP
MaSession est un EmailSessionSMTP
MaSession..AdresseServeur = "smtp.masociete.fr"
MaSession..Option = emailOptionSécuriséTLS

// Le port TLS dépend du fournisseur, à bien vérifier !
MaSession..Port = 587

MaSession..Nom = "utilisateur"
MaSession..MotDePasse = "secret"

// 10 secondes pour le time out
EmailChangeTimeOut(10)

SI EmailOuvreSession(MaSession) = Faux ALORS
Erreur("Impossible d'ouvrir la session SMTP.", ErreurInfo(), ...
"En cas de TimeOut, assurez-vous des paramètres du " + ...
"""Pare-Feu"" sur le port utilisé (" + ...
MaSession..Port + ")")
RETOUR
FIN

// Envoi d'un message
MonEmail est un Email
// ici il faut renseigner les informations nécessaire au message

EmailEnvoieMessage(MaSession,MonEmail)
...
EmailFermeSession(MaSession)
//

c'est la copie de l'exemple de l'aide en ligne
dans ton code il manque le nom de l'utilisateur le mot de passe et le port

--
Utiliser l'aide avant que l'on vous aide
Je peux prendre la main avec teamwiever
Bon développement
Alain PETTITI
Apprentissage Windev : http://apprentissagewindev.blogspot.fr
(pas mis à jour actuellement)
Avec licence PCSOFT certifiée
Membre enregistré
4 messages
Posté le 12 mai 2015 - 08:18
Bonjour,

Merci pour vos réponses.

Alain je renseigne bien l'utilisateur et le mot de passe je l'ai juste enlevé du code sur le forum. De plus j'ai fait un copier coller du code, j'ai exactement la même erreur.

Jean-Michel, j'ai essayé les fonctions : EmailOuvreSessionOutlook sur un poste avec outlook, cela fonctionne, mais je ne veux pas utiliser cela dans la mesure ou le poste de l'utilisateur final n'a pas outlook.

Erik, je vais creuser ton information, malheureusement cela ne dépend plus de moi.
Membre enregistré
4 messages
Posté le 08 juillet 2015 - 09:25
Erik merci pour ta solution, on a créer un connecteur de réception et magie cela fonctionne.

Merci pour ton aide