Mail () en DOS

Messages postés
51
Date d'inscription
mardi 18 février 2003
Statut
Membre
Dernière intervention
29 mars 2006
- - Dernière réponse : bouffard
Messages postés
51
Date d'inscription
mardi 18 février 2003
Statut
Membre
Dernière intervention
29 mars 2006
- 2 juin 2005 à 17:34
Bonjour,

J'ai écrit un petit script qui permet l'envoie de courrier avec la fonction mail() de php.

Lorsque je passe par le navigateur le script fonctionne très et envoie le courrier au destinataire.

Mon problème est que le script sert pour l'envoie de notice d'avertissement aux utilisateurs de l'application que je monte présentement. Le mail doit être envoyé à interval régulier automatiquement à l'administrateur du site pour l'avertir qu'il doit effectuer une commande de sauvegarde de la BD ou pour signaler que la sauvegarde a été effectué.

J'avais penser appeler mon script php dans un script BAT (dos) et créer une tâche automatissé pour qu'il envoie le mail à chaque mois.

L'inconvénient c'est que sa fonctionne pas en dos le script me fait une erreur. Il ne trouve pas les deux variables "sendmail_from" et "from". Pourquoi?

Y-a-t'il un moyen d'affecter les varaibles dans le script ?

Cordialement
________________
Bouffard
Afficher la suite 

3 réponses

Messages postés
63
Date d'inscription
mercredi 3 novembre 2004
Statut
Membre
Dernière intervention
30 avril 2006
0
Merci
if(mysql_numrows($nom_de_ton_mysql_query))=='1')
{
ton code
}


---------------------------------------------------------------

FloThePro38
Commenter la réponse de FloThePro38640
Messages postés
51
Date d'inscription
mardi 18 février 2003
Statut
Membre
Dernière intervention
29 mars 2006
0
Merci
Je comprend pas....


Je ne parle pas d'aller chercher des renseignements dans une BD MySQL ou de valider le existence, mais d'effectuer une commande php sous MS-DOS.

La fonction mail ne semble pas fonctionner lorsqu'elle est lancé avec un fichier BAT qui appel le script php qui contient la ligne suivante : mail (" [mailto:moncourrier@serverdecourriel.qc.ca moncourrier@serverdecourriel.qc.ca] ", "sujet", "message body");

Le script fonctionne lorsqu'il est lancé dans un navigateur mais il ne fonctionne pas en MS-DOS, j'ai un avertissement qui indique que le "sendmail_from" ou le "From" ne sont pas configués. J'ai correctement mit les bonnes valeurs dans le fichier php.ini pour le smtp. Car , je vais me réperter, sa fonctionne losrque je lance le script avec un navigateur.

Quel est la différence de lancer le script avec un navigateur ou de le lancer dans une fenêtre MS-DOS sous windows.

________________
Bouffard
Commenter la réponse de bouffard
Messages postés
51
Date d'inscription
mardi 18 février 2003
Statut
Membre
Dernière intervention
29 mars 2006
0
Merci
Bon,

Pour ceux que sa peut intéresser, j'ai trouvé une solution temporaire à mon problème.
Comme la fonction mail fonctionne très bien lorsqu'elle est appelé par un navigateur, dans mon script php exécuter avec un fichier BAT Ms-DOS j'ouvre automatique un popup qui contient le script et qui ensuite ce ferme après l'envoie du mail.

J'ai configuré une tâche automatissé avec l'utilitaire de tâche de Windows qui exécute le fichier BAT tous les x semaines pour avisé l'abmin du site de faire une sauvagarde manuel sur un cd-rom.

Pour ceux que ça intéresse il existe une commande gratuite sur internet qui permet de graver des cd-rom en ligne de commande en DOS, cette commande peut être appeler dans un script php pour faire de la gravure de cd-rom, ce que je fais pour mes sauvegardes manuellement. On peut aussi le faire automatiquement en créeant une tâche et un script approprié.

Faites une recherche sur CreateCD ver. 1.25. Placer cette commande dans le fichier system32 de Windows et elle pourra être appeler en PHP facilement.

Cordialement.
________________
Bouffard
Commenter la réponse de bouffard