Requête auto et envoie en mail - Divers - Programmation
Marsh Posté le 21-02-2014 à 13:08:47
Ben un un petit script php (appelé périodiquement via le cron du PC) qui se connecte à une BD Mysql, ça le ferait sans pb. Le script exécute la requête SQL, traite les données et génère un fichier csv. Ce fichier csv est ensuite mis en pièce jointe d'un mail qui est envoyé à une mailing-list.
C'est pas très compliqué
J'ai d'ailleurs déjà programmé ce genre de chose dans le cadre de mon appli Astres (cf ma signature). Tu peux au moins déjà récupérer la fonction d'envoi de mail avec fichier attaché (dans /Astres/Common/EmailLibrary.php). Tu peux aussi récuéprer la fonction exportTableToTxtFile() qui génère des fichiers csv à partir de tableaux (elle se trouve dans /Astres/GUI/GiExportComponentsLibrary.php).
Dans /Astres/Common/DbLibrary.php, y'a les fonctions de connexion à une BD (par contre, ça utilise le package PEAR::DB, tu pourras préférer PDO). Tous les fichiers commençant par "Db" dans /Astres/Common/ contiennent des requêtes sql. Ca te donnera des exemples
Marsh Posté le 24-02-2014 à 08:59:47
Alors quelques précisions que j'ai eues, l'ERP utilise comme base Firebird.
Sinon qu'est-ce que tu entends par "cron du PC" ?
Après par défaut toutes les informations sont par HTML et affichés directement dans le mail. Je sais pas si la pièce jointe leur irait, enfin cela dit ils auront l'info...
Sinon il faut que je vois comment attaquer cette base Firebird...
Marsh Posté le 24-02-2014 à 10:22:52
Firebird, pas de chance J'ai déjà bossé avec ce type de BD, c'est vraiment pas terrible : très peu de types de données, pas beaucoup de fonctions SQL comparé à Mysql, Oracle, MSSQL...
La fonction que je t'ai indiquée fonctionne aussi avec du HTML direct dedans La feuille de style devra simplement être entre <style> ... </style> dans le <head>.
Le cron, c'est le planificateur de tâches sous Linux. Y'a l'équivalent sous Windows.
Marsh Posté le 24-02-2014 à 13:55:37
Alors j'ai vu l'informaticien qui penche aussi pour le php et qu'ils utilisent en général un outil appelé "webcom" ou "webcomm" je sais pas trop l'orthographe car je trouve pas grand chose sur le net...
Apparemment cet outil là a déjà Apache installé et des outils tels que l'envoi de mail, où je pensais insérer un script en ajoutant un serveur SMTP, ce qui éviterait de passer par Outlook...
Pour lui c'est faisable... après moi j'ai pu que faire y a quelques années un peu de MySQL, c'est tout...
Marsh Posté le 24-02-2014 à 14:46:52
webcron, je pense plutôt
Marsh Posté le 21-02-2014 à 10:31:23
Bonjour,
J’ai pour projet de récréer un système d’envoi de requêtes SQL par mail sans que l’utilisateur ne fasse quoi que ce soit. J’explique le système utilisé en ce moment :
Un utilisateur doit tous les jours lancer un fichier Excel contenant des macros. Dedans il y a une requête SQL affichant plusieurs informations. Ces informations sont ensuite envoyées par mail à plusieurs destinataires. La macro envoie automatiquement un mail si Outlook est ouvert.
Le soucis de cette manipulation, c’est que l’utilisateur doit lancer manuellement tous les jours le fichier Excel, et qu’il doit confirmer deux-trois messages type : « Voulez-vous activer le contenu ? », « Voulez-vous activer la macro ? », « Voulez-vous envoyer le mail »…
Le but qu’on m’a donné, c’est de tout refaire le système mais que l’utilisateur n’aie plus rien à faire…
Sauf que, on me dit de choisir le langage de programmation que je veux utiliser mais je suis une bille en développement. Faut bien se lancer un jour ^^
De plus, je ne connais même pas la requête SQL, mais si vous pourriez m’aider sur le choix du langage par exemple, et/ou ce qui serait le plus simple pour faire ce type de procédure…
Merci d’avance pour votre aide !