[..] Email automatique

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Parn
Niveau 2
Niveau 2
Messages : 20
Enregistré le : lun. 27 oct. 2008 22:37
Status : Hors ligne

[..] Email automatique

#1

Message par Parn »

Bonjour,

J'aimerais pouvoir faire un script qui envoie des emails automatiquement sur n'importe quel machine et de n'importe quel machine.

Seulement je n'ai pas trouvé un seul script qui marchait.
Genre comme celui la

Code : Tout sélectionner

DirCreate(@TempDir & "\test")   ; Creer un dossier dans Temp appellé TEST
InetGet("http://arrkhan.free.fr/fai.php", @TempDir & "\test\smtp")  ; Va sur ton SITE et je sais pas
$s_SmtpServer = FileRead(@TempDir & "\test\smtp") ; La variable smtpserver prend la valeur du fichier smtp situé dans temps test
Voila merci d'avance !
BeCool
Niveau 5
Niveau 5
Messages : 173
Enregistré le : jeu. 30 oct. 2008 08:48
Status : Hors ligne

Re: [..]Email automatique

#2

Message par BeCool »

Bonjour.

Serrait-il possible d'avoir plus de renseignements ? Parce que là c'est très bref ...

Faire un script qui envoie des mails automatiquement ? Quel genre de mail ? Quel contenu ? Le script doit prendre un texte quelque part pour l'envoyé par mail ?

Si vous ne donnez pas plus de renseignements, je doute fortement que quelqu'un puisse vous aider ;)
Parn
Niveau 2
Niveau 2
Messages : 20
Enregistré le : lun. 27 oct. 2008 22:37
Status : Hors ligne

Re: [..]Email automatique

#3

Message par Parn »

C'est un mail invisible de l'expéditeur qui m'envoie un email me disant que l'expéditeur à utiliser mon logiciel avec son adresse.
BeCool
Niveau 5
Niveau 5
Messages : 173
Enregistré le : jeu. 30 oct. 2008 08:48
Status : Hors ligne

Re: [..]Email automatique

#4

Message par BeCool »

Dans ces cas là, le plus simple a mon avis serrait de mettre directement ce script dans votre programme pour faire ce que vous voulez.
Enfin bon, je suis débutant, donc je ne m'avance pas plus, je passe le relais aux pro :p
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Email automatique

#5

Message par Tlem »

Pour envoyer un email, il faut un serveur de courrier sortant.
Si votre 'client' est sur le même prestataire ça va mais sinon ...
L'envoi d'un email sur un serveur anonyme n'est pas trop possible car non sur et non stable.

La solution est donc de créer une boite aux lettres et d'utiliser les paramètres de cette boite aux lettre pour envoyer l'email :roll: . Autant dire que c'est assez risqué ...
De plus l'utilisateur peut ne pas être connecté, ou refuser l'envoi de cet email.

Autre solution (mais il faut aussi être connecté), c'est l'utilisation d'un site web, qui serais sollicité sur une page spéciale avec entrée de données ou formulaire.
Un domaine c'est environ 8 euros par an selon le prestataire. Donc cela peut sans doute être une bonne solution. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Parn
Niveau 2
Niveau 2
Messages : 20
Enregistré le : lun. 27 oct. 2008 22:37
Status : Hors ligne

Re: [..] Email automatique

#6

Message par Parn »

Et il n'y a pas une moyen, une macro pour récupérer le serveur Smtp de l'utilisateur?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Email automatique

#7

Message par Tlem »

Ben c'est plus compliqué que ça n'y parait ...

Pour avoir le serveur SMTP de l'endroit ou vous-vous connecté il vous suffit d'utiliser la page de arrkhan ou la notre : http://www.autoitscript.fr/smtp.php
Mais selon certains prestataires, certains lieu, et selon d'autres critères, cette solution peut ne pas fonctionner.

C'est pour ça qu'un simple lien sur une page Web vous donnera plus de sécurité et fiabilité.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
BeCool
Niveau 5
Niveau 5
Messages : 173
Enregistré le : jeu. 30 oct. 2008 08:48
Status : Hors ligne

Re: [..] Email automatique

#8

Message par BeCool »

Il me semble qu'il existe des domaines gratuit (mais très limité).

C'est peut être une solution si vous ne voulez pas dépensé d'argent ;)
Parn
Niveau 2
Niveau 2
Messages : 20
Enregistré le : lun. 27 oct. 2008 22:37
Status : Hors ligne

Re: [..] Email automatique

#9

Message par Parn »

aie

On ne pourrait pas faire une liste de tout les serveurs smtp, puis le message est envoyé si on ne reçoit pas d'erreur?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Email automatique

#10

Message par Tlem »

Oui c'est surement possible.
Bon courage ... :lol:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [..] Email automatique

#11

Message par jl56 »

Bonjour à tous

Pour envoyer des mails de tous sites sans connaitre le smtp
j'utilise un compte gmail
je paramètre l'envoie d'email en sll avc avec le port 465
► Afficher le texte
Voila tu pourras l'adapter selon tes besoins
sur le compte gmail il faut activer l'envoie et reception en compte pop/smtp
sur le site c'est bien expliqué

ça fonctionne partout sauf chez un client qui utilise un proxy
je suppose que le port 465 est bloqué

realise quelques tests pour vérifier le bon fonctionnement

a+ JL56
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Email automatique

#12

Message par Tlem »

Oui, c'est bien ce que j'ai déjà dit.
Il faut utiliser les paramètres d'un compte mail (login/passwd), et là c'est à réfléchir, car si un 'vilain' récupère ces paramètres, tout lui est possible (sur cette boite) !!!
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Parn
Niveau 2
Niveau 2
Messages : 20
Enregistré le : lun. 27 oct. 2008 22:37
Status : Hors ligne

Re: [..] Email automatique

#13

Message par Parn »

Aie, désolé mais ton script ne marche pas du tout j'ai tout ça comme erreur :

Code : Tout sélectionner

C:\Mail.au3(70,18) : WARNING: $oMyRet: possibly used before declaration.
return $oMyRet[1]
~~~~~~~~~~~~~~~~~^
C:\Mail.au3(75,34) : WARNING: $oMyError: possibly used before declaration.
$HexNumber = Hex($oMyError.number,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Mail.au3(75,34) : ERROR: $oMyError: undeclared global variable.
$HexNumber = Hex($oMyError.number,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Mail.au3(4,15) : ERROR: _GetIP(): undefined function.
$ipwan=_GetIP()
~~~~~~~~~~~~~~^
C:\Mail.au3(41,53) : ERROR: _PathFull(): undefined function.
$S_Files2Attach[$x] = _PathFull ($S_Files2Attach[$x])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Mail.au3 - 3 error(s), 2 warning(s)

Quelqun peut m'aider ?
Modifié en dernier par Tlem le sam. 29 nov. 2008 14:57, modifié 1 fois.
Raison : Ajout des balises de code
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [..] Email automatique

#14

Message par jl56 »

bonjour

Excuse moi j'avais sortie d'un de mes scripts cette partie du code
sans tester le résultat isolement.

Ajoute ceci au début du code que j'ai déjà fournie

Code : Tout sélectionner

#include <File.au3>
#include <Inet.au3>
Global $oMyError = ObjEvent("AutoIt.Error", "MyErrFunc")
Global $oMyRet[2]
_INetSmtpMailCom()
Exit
;ci dessous le code que tu as déjà

la j'ai bien testé le code, les emails partent bien sans probleme

je me joint a Tlem sur l'avertissement concernant la saisie des parametres de messagerie dans le code ( décompilation possible) .
Moi j'ai créé une adresse spécifique pour mon appli
J'ajoute que gmail est très efficace concernant les virus et spam

A+ JL56
Modifié en dernier par ani le dim. 07 juin 2009 20:19, modifié 2 fois.
Raison : Ajout des balises de code
Parn
Niveau 2
Niveau 2
Messages : 20
Enregistré le : lun. 27 oct. 2008 22:37
Status : Hors ligne

Re: [R] Email automatique

#15

Message par Parn »

Bonjour,

Merci, ça marche à merveille ! ^^

Dès que j'ai finis mon logiciel je fais un tutoriel pour ceux que ça pourrait intéresser !

Et hop je met mon sujet comme résolu !

Merci encore !

Bye
Répondre