PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → reupérer smtp client
reupérer smtp client
Débuté par cfd.chri, 03 déc. 2004 10:32 - 10 réponses
Posté le 03 décembre 2004 - 10:32
question peut être déontologiquement limite? avous de juger
j'aimerais transmettre automatiquement un certain type d'erreur rencontré
par l'utilisateur et ce par mail automatique
Comme j'ai beaucoup de clients installés, j'aimerais avoir une possibilité
de détecter le serveur smtp sans le demander à l'utilisateur (qui souvent
n'en sait rien sutout s'il a fait une install automatique type wanadoo) et
m'envoyer un mail ensuite possible ?
Posté le 03 décembre 2004 - 10:50
Christian de CFD a formulé ce vendredi :
> question peut être déontologiquement limite?

Vrai mais tu as raison, cela serait intéressant.
C'est effectivement une limite à l'utilisation des fonctions Email de
WD.
Reste à savoir quel est leur client de messagerie mais tu peux
certainement trouver ces infos dans la base des registres.
Je viens de de faire et il y a des clés pour OE par ex.

Tu fais une recherche de ton smtp ex : smtp.magic.fr

En tout cas si tu arrives à faire une petite fn du type GetSMTPServeur,
ça m'interresse.

pas une limite technique, juste qu'être obligé de demander son serveur
SMTP
à vous de juger
j'aimerais transmettre automatiquement un certain type d'erreur rencontré
par l'utilisateur et ce par mail automatique
Comme j'ai beaucoup de clients installés, j'aimerais avoir une possibilité
de détecter le serveur smtp sans le demander à l'utilisateur (qui souvent
n'en sait rien sutout s'il a fait une install automatique type wanadoo) et
m'envoyer un mail ensuite possible ?


--
Eric
Webmaster des Wtablettes
www.wtablettes.net
Posté le 03 décembre 2004 - 12:31
Christian de CFD a écrit :
question peut être déontologiquement limite? avous de juger
j'aimerais transmettre automatiquement un certain type d'erreur rencontré
par l'utilisateur et ce par mail automatique
Comme j'ai beaucoup de clients installés, j'aimerais avoir une possibilité
de détecter le serveur smtp sans le demander à l'utilisateur (qui souvent
n'en sait rien sutout s'il a fait une install automatique type wanadoo) et
m'envoyer un mail ensuite possible ?


Autre solution un peut warior quand même:
Coder ton propre serveur d'envoi SMTP.

a++
Goof
Posté le 03 décembre 2004 - 12:52
oui si c'était toujours sur un même poste auquel cas je pourrais créer mon
propre serveur SMTP mais je ne vois pas comment je pourrais le faire à
distance avec une appli Windev ?

"Goof" <Goof@altern.org> a écrit dans le message de news:
41b03757$1@news.pcsoft.fr...

Christian de CFD a écrit :
question peut être déontologiquement limite? avous de juger
j'aimerais transmettre automatiquement un certain type d'erreur

rencontré
par l'utilisateur et ce par mail automatique
Comme j'ai beaucoup de clients installés, j'aimerais avoir une

possibilité
> > de détecter le serveur smtp sans le demander à l'utilisateur (qui
souvent
n'en sait rien sutout s'il a fait une install automatique type wanadoo)

et
m'envoyer un mail ensuite possible ?


Autre solution un peut warior quand même:

Coder ton propre serveur d'envoi SMTP.

a++
Goof
Posté le 03 décembre 2004 - 13:07
Bonjour,
essaie cette fonction renvoie le SMTP par defaut

FONCTION GetDefaultMailAccount()
ValeurRetour est chaîne
IAM_Path est chaîne
IAM_Path = RegistreLit("HKEY_CURRENT_USER\Software\Microsoft\Internet
Account Manager\", ...
"Default Mail Account",Vrai)

ValeurRetour =RegistreLit("HKEY_CURRENT_USER\Software\Microsoft\Internet
Account Manager\Accounts\" + IAM_Path, ...
"SMTP Email Address")
RENVOYER ValeurRetour

Salutations
Dominique Giraud
Responsable Informatique
S.D.E.E.G
144 Avenue du Médoc
33320 Eysines
Fax : 05.56.16.10.71

**************************************************************************
Ce message électronique et tous les fichiers attachés qu'il
contient sont confidentiels et destinés exclusivement à
l'usage de la personne à laquelle ils sont adressés.
Si vous avez reçu ce message par erreur, merci de le
retourner à son émetteur. La publication, l'usage, la distribution,
l'impression ou la copie non autorisée de ce message et des
attachements qu'il contient sont strictement interdits.

**************************************************************************

"Christian de CFD" <cfd.chri@tele2.fr> a écrit dans le message de news:
41b01bbb$1@news.pcsoft.fr...

question peut être déontologiquement limite? avous de juger
j'aimerais transmettre automatiquement un certain type d'erreur rencontré
par l'utilisateur et ce par mail automatique
Comme j'ai beaucoup de clients installés, j'aimerais avoir une possibilité
de détecter le serveur smtp sans le demander à l'utilisateur (qui souvent
n'en sait rien sutout s'il a fait une install automatique type wanadoo) et
m'envoyer un mail ensuite possible ?

Posté le 03 décembre 2004 - 15:47
Alors en fait il y a 3 solutions

I - Coder un serveur

Moi je pensait a CODER le serveur smtp (qui enverait directeement le
message sans passer par les fonctions email* de windev) dans ton applis
windev ( Directement applis->tonFAI)

II - Avoir SON serveur SMTP
Il faut avoir une IP fixe (ou un DNS dynamique) et coder en dur l'ip (ou
le DNS) de ton serveur pour y envoyer directement le message.
L'avantage est de gérer toi-même ton serveur de mail.
En plus tu peut crée un domaine virtuel dessus avec un mail par
application (tetris@mondomaine.com, stats@mondomaine.com)
en plus tu peut centraliser toutes les adresses sur un seul compte (1
seule boite aux lettres a verifier) ou les laisser sur plusieurs comptes
(plusieurs developpeurs).

Pour sécuriser le truc aussi :
1 - Il ne faut pas autoriser pas le relay de mail (pour eviter qu'on
s'en serve pour spammer)
2 - Tu peut généralement modifier le port par défaut. Le changer
permettrait de ne pas être détecté par les scanner de SMTP (a répercuter
sur la config du programme)
3 - Activer l'authentification SMTP (devrait être géré en windev 9 mais
pas en 8)

Petit inconvénient:
1 - Avoir un PC allumé _*ET*_ connecté a internet 24/24 7/7.

III - Un serveur Web dynamique en PHP, ASP, PERL, ...
Tu peut tout aussi bien faire une requette HTTP vers un site web
dynamique (en ce que l'on veut) qui t'envera le fameux mail.

a++
Goof

Christian de CFD a écrit :
oui si c'était toujours sur un même poste auquel cas je pourrais créer mon
propre serveur SMTP mais je ne vois pas comment je pourrais le faire à
distance avec une appli Windev ?
Posté le 06 décembre 2004 - 09:53
après essai sans succès et vérification des bases de registres
pas de trace de ces clés sur mes postes (XP SP2 PRO et W2003 server)
et pourtant utilisation de outlook !!
dommage ç'a m'aurait bien plu


"dgd" <informatique@sdeeg33.fr> a écrit dans le message de news:
41b03cb7$1@news.pcsoft.fr...

Bonjour,
essaie cette fonction renvoie le SMTP par defaut

FONCTION GetDefaultMailAccount()
ValeurRetour est chaîne
IAM_Path est chaîne
IAM_Path = RegistreLit("HKEY_CURRENT_USER\Software\Microsoft\Internet
Account Manager\", ...
"Default Mail Account",Vrai)

ValeurRetour =RegistreLit("HKEY_CURRENT_USER\Software\Microsoft\Internet
Account Manager\Accounts\" + IAM_Path, ...
"SMTP Email Address")
RENVOYER ValeurRetour

Salutations
Dominique Giraud
Responsable Informatique
S.D.E.E.G
144 Avenue du Médoc
33320 Eysines
Fax : 05.56.16.10.71

**************************************************************************
Ce message électronique et tous les fichiers attachés qu'il
contient sont confidentiels et destinés exclusivement à
l'usage de la personne à laquelle ils sont adressés.
Si vous avez reçu ce message par erreur, merci de le
retourner à son émetteur. La publication, l'usage, la distribution,
l'impression ou la copie non autorisée de ce message et des
attachements qu'il contient sont strictement interdits.

**************************************************************************

"Christian de CFD" <cfd.chri@tele2.fr> a écrit dans le message de news:
41b01bbb$1@news.pcsoft.fr...

question peut être déontologiquement limite? avous de juger
j'aimerais transmettre automatiquement un certain type d'erreur

rencontré
par l'utilisateur et ce par mail automatique
Comme j'ai beaucoup de clients installés, j'aimerais avoir une

possibilité
> > de détecter le serveur smtp sans le demander à l'utilisateur (qui
souvent
n'en sait rien sutout s'il a fait une install automatique type wanadoo)

et
m'envoyer un mail ensuite possible ?



Posté le 06 décembre 2004 - 09:57
je suis peut être dur de la feuille mais sachant que ces applis sont
envoyées à des clients disséminés sur le territoire, je ne vois pas comment
réaliser ces solutions sans intervenir physiquement sur chaque poste client,
ce qui n'est pas envisageable.

ceci dit je ne suis pas un spécialiste sur ce domaine et si ça peut marcher
sans aller bidouiller sur le poste client je suis preneur !

"Goof" <Goof@altern.org> a écrit dans le message de news:
41b06560$1@news.pcsoft.fr...

Alors en fait il y a 3 solutions

I - Coder un serveur

Moi je pensait a CODER le serveur smtp (qui enverait directeement le
message sans passer par les fonctions email* de windev) dans ton applis
windev ( Directement applis->tonFAI)

II - Avoir SON serveur SMTP
Il faut avoir une IP fixe (ou un DNS dynamique) et coder en dur l'ip (ou
le DNS) de ton serveur pour y envoyer directement le message.
L'avantage est de gérer toi-même ton serveur de mail.
En plus tu peut crée un domaine virtuel dessus avec un mail par
application (tetris@mondomaine.com, stats@mondomaine.com)
en plus tu peut centraliser toutes les adresses sur un seul compte (1
seule boite aux lettres a verifier) ou les laisser sur plusieurs comptes
(plusieurs developpeurs).

Pour sécuriser le truc aussi :
1 - Il ne faut pas autoriser pas le relay de mail (pour eviter qu'on
s'en serve pour spammer)
2 - Tu peut généralement modifier le port par défaut. Le changer
permettrait de ne pas être détecté par les scanner de SMTP (a répercuter
sur la config du programme)
3 - Activer l'authentification SMTP (devrait être géré en windev 9 mais
pas en 8)

Petit inconvénient:
1 - Avoir un PC allumé _*ET*_ connecté a internet 24/24 7/7.

III - Un serveur Web dynamique en PHP, ASP, PERL, ...
Tu peut tout aussi bien faire une requette HTTP vers un site web
dynamique (en ce que l'on veut) qui t'envera le fameux mail.

a++
Goof

Christian de CFD a écrit :
oui si c'était toujours sur un même poste auquel cas je pourrais créer

mon
propre serveur SMTP mais je ne vois pas comment je pourrais le faire à
distance avec une appli Windev ?

Posté le 07 décembre 2004 - 16:23
Christian de CFD a écrit :
je suis peut être dur de la feuille mais sachant que ces applis sont
envoyées à des clients disséminés sur le territoire, je ne vois pas comment
réaliser ces solutions sans intervenir physiquement sur chaque poste client,
ce qui n'est pas envisageable.

Je vais simplifier les chose peut-être
Les I II et III sont différentes solutions et pas 3 etapes d'un même
procéssus.
ceci dit je ne suis pas un spécialiste sur ce domaine et si ça peut marcher
sans aller bidouiller sur le poste client je suis preneur !

"Goof" <Goof@altern.org> a écrit dans le message de news:
41b06560$1@news.pcsoft.fr...

Alors en fait il y a 3 solutions

>>=========================================================================
I - Coder un serveur

Moi je pensait a CODER le serveur smtp (qui enverait directeement le
message sans passer par les fonctions email* de windev) dans ton applis
windev ( Directement applis->tonFAI)

tu réalise le boulot du smtp.wanadoo.fr DEPUIS ton appli chez les
clients. Donc on ne récupere pas de SMTP vu qu'il est inclus dans
l'application en fait.

Solution compliqué a coder mais trés efficace. Elle peut être trés mal
vu par les firewalls (SP2 ou autres)
>>=========================================================================
II - Avoir SON serveur SMTP
Il faut avoir une IP fixe (ou un DNS dynamique) et coder en dur l'ip (ou
le DNS) de ton serveur pour y envoyer directement le message.
L'avantage est de gérer toi-même ton serveur de mail.
En plus tu peut crée un domaine virtuel dessus avec un mail par
application (tetris@mondomaine.com, stats@mondomaine.com)
en plus tu peut centraliser toutes les adresses sur un seul compte (1
seule boite aux lettres a verifier) ou les laisser sur plusieurs comptes
(plusieurs developpeurs).

Pour sécuriser le truc aussi :
1 - Il ne faut pas autoriser pas le relay de mail (pour eviter qu'on
s'en serve pour spammer)
2 - Tu peut généralement modifier le port par défaut. Le changer
permettrait de ne pas être détecté par les scanner de SMTP (a répercuter
sur la config du programme)
3 - Activer l'authentification SMTP (devrait être géré en windev 9 mais
pas en 8)

Petit inconvénient:
1 - Avoir un PC allumé _*ET*_ connecté a internet 24/24 7/7.

c'est un serveur installé dans TES locaux donc pas chez les clients.
c'est juste l'appli qui doit utiliser ce serveur pae les logiciels de
mail (outlook et autres ne DOIVENT pas l'utiliser

Solution simple a coder sur l'appli. On est pas obligé de coder le
serveur smtp car il en existe des biens et gratuits qui marchent sans
probleme. (argosoft, mercury32,...)

>>=========================================================================
III - Un serveur Web dynamique en PHP, ASP, PERL, ...
Tu peut tout aussi bien faire une requette HTTP vers un site web
dynamique (en ce que l'on veut) qui t'envera le fameux mail.

La c'est un serveur internet donc un site hebergé sur internet.
donc utilisation en interne a l'appli donc pas de SMTP dans l'appli cez
le client..

Solution aussi simple a coder (une simpler requette HTTP). Devrait
passer a travers la plus part des firewalls. nécessite un site internet
dynamique.

a++
Goof
Posté le 07 décembre 2004 - 18:44
Bonsoir,
j'ai fais une recherche du nom de mon serveur smtp dans la base de registre
et je l'ai trouvé au endroits suivants

HKEY_CURRENT_USER\Software\Microsoft\Internet Account
Manager\Accounts\00000002
SMTP Server <le nom du serveur smptp>


HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\OMI Account
Manager\Accounts\00000001
SMTP Server <Le nom du serveur smtp>

"Christian de CFD" <cfd.chri@tele2.fr> a écrit dans le message de
news:41b01bbb$1@news.pcsoft.fr...

question peut être déontologiquement limite? avous de juger
j'aimerais transmettre automatiquement un certain type d'erreur rencontré
par l'utilisateur et ce par mail automatique
Comme j'ai beaucoup de clients installés, j'aimerais avoir une possibilité
de détecter le serveur smtp sans le demander à l'utilisateur (qui souvent
n'en sait rien sutout s'il a fait une install automatique type wanadoo) et
m'envoyer un mail ensuite possible ?

Posté le 07 décembre 2004 - 21:16
"Christian de CFD" a écrit :

question peut être déontologiquement limite? avous de juger
j'aimerais transmettre automatiquement un certain type d'erreur rencontré
par l'utilisateur et ce par mail automatique
Comme j'ai beaucoup de clients installés, j'aimerais avoir une possibilité
de détecter le serveur smtp sans le demander à l'utilisateur (qui souvent
n'en sait rien sutout s'il a fait une install automatique type wanadoo) et
m'envoyer un mail ensuite possible ?


A mon humble avis, ce n'est pas la bonne solution :-)
Si je devais résoudre ce type de problématique (j'ai déà eu à le
résoudre ...), je m'y prendrais autrement. Il te suffit d'avoir un script
(par exemple en PHP) sur un serveur à toi, qui t'envoie un formulaire,
avec le message que tu souhaites. Pas besoin ainsi de demander quoi
que ce soit comme info technique au "client", si ce n'est son accord
bien entendu ...
L'appel au script se fait par un HTTPRequête tout simple.
C'est une approche différente, mais je pense que c'est la meilleure
façon de faire.

--
Jean-Michel CAMBOT metsdumanche chez baliciel.com
Baliciel HomePage : http://www.baliciel.com/