voici ma proposition.
pour l'envoi des email j'utilise le programme
sendmail.exe téléchargeable ici:
http://www.petri.co.il/sendmail.htm
mettre le script
autoit, le fichier
ini et
sendmail.exe dans le dossier
c:\scandir\
lorsque le script est ecécuté il teste la présence des fichiers définis dans le .ini, pour chaque fichier trouvé un mail est envoyé à la personne indiquée, puis le fichier en question est renommé.
Fichier
scandir.au3
► Afficher le texte
Code : Tout sélectionner
dim $fichier[10], $email[10], $newname[10]
global $scandir
$fichierini = "c:\scandir\scandir.ini"
iniinfo($fichierini)
;test du fichier 1
If FileExists($scandir & $fichier[1]) Then
runwait("C:\scandir\sendmail.exe /smtpserver 192.168.70.22 /to "& $email[1] &" /from moi@societe.com /subject mon sujet /body envoi du fichier /attachment " & $scandir & $fichier[1])
MsgBox(0, "Résultat", $fichier[1] &" envoyé à " & $email[1])
filemove($scandir & $fichier[1], $scandir & $newname[1]) ; on renomme le fichier
EndIf
;test du fichier 2
if FileExists($scandir & $fichier[2]) Then
runwait("C:\scandir\sendmail.exe /smtpserver 192.168.70.22 /to "& $email[2] &" /from moi@societe.com /subject mon sujet /body envoi du fichier /attachment " & $scandir & $fichier[2])
MsgBox(0, "Résultat", $fichier[2] &" envoyé à " & $email[2])
filemove($scandir & $fichier[2], $scandir & $newname[2]) ; on renomme le fichier
EndIf
; Lecture du fichier ini et chargement des variables
FUNC INIINFO($files)
$scandir = IniRead($files, "dir", "scandir", "")
$fichier[1] = IniRead($files, "files", "file1", "")
$newname[1] = IniRead($files, "files", "newname1", "")
$email[1] = IniRead($files, "emails", "email1", "")
$fichier[2] = IniRead($files, "files", "file2", "")
$newname[2] = IniRead($files, "files", "newname2", "")
$email[2] = IniRead($files, "emails", "email2", "")
EndFunc
Fichier
scandir.ini:
Dans le fichier ini on indique :
- le dossier à scanner, dans l'exemple "c:\scandir\dir\"
- quel est le fichier a chercher dans les variables file1 et file2
- quel sera le nouveau nom du fichier dans les variables newname1 et newname2
- qui est le destinataire1 du file1 et le destinataire2 du file2
il suffira d'ajouter autant de test de présence de fichier qu'il est nécéssaire afin d'adapter le script à vos besoins.
penser à adapter la syntaxe de sendmail.exe avec les parametres de votre société, remplacer
moi@societe.com par l'adresse mail de l'expéditeur.
une fois les parametrages et les tests de fonctionnement effectués, il faudra créer sur le PC une tache planifiée qui va exécuter le programme autoit toutes les X minutes.