IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

Pb : Envoyer un mail sous Linux Debian avec Crontab


Sujet :

Administration système

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 14
    Points : 10
    Points
    10
    Par défaut Pb : Envoyer un mail sous Linux Debian avec Crontab
    Bonjour,
    Ma configuration est construite sur un Linux Debian Etch4 équipé de PHP5, Postgres et utilisant Apache2.
    J'exécute un script PHP le premier jour de chaque mois à 23h par crontab.
    Ce script crée un fichier texte avec des données issues de postgres.
    Je souhaiterai, dans la foulée, envoyer ce fichier texte par mail.

    Pour essayer un premier mail, j'ai inséré la ligne suivante dans mon crontab :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    * * * * * echo "Mail de test" | mail -s "Envoi mensuel" ’nom.destinataire@fai.fr’
    Mais rien n'est envoyé !!??
    J'imagine qu'il faille configurer le smtp mais je n'ai trouvé aucun tuto me permettant de mettre en place cet envoi de fichier par mail avec Crontab.

    Quelqu'un peut-il m'aider ?
    D'avance merci...
    DgDev

    --- Complément
    J'ai maintenant installé POSTFIX
    Mais toujours pas de départ de message.
    Toutes les minutes POSTFIX génère trois message que je ne comprends pas.
    Messages en question
    Aug 3 15:06:27 localhost postfix/cleanup[11560]: fatal: open database /etc/postfix/sender_canonical.db: Invalid argument
    Aug 3 15:06:28 localhost postfix/master[22550]: warning: process /usr/lib/postfix/cleanup pid 11560 exit status 1
    Aug 3 15:06:28 localhost postfix/master[22550]: warning: /usr/lib/postfix/cleanup: bad command startup -- throttling
    J'y perd mon latin... HELP Please !!!
    Dg_dev

    --- dernière nouvelle
    Ne trouvant rien j'ai décidé de le faire basic à l'aide de EXIM4
    J'ai donc désinstaller POSTFIX, configuré EXIM4 mais toujours pareil rien ne part... je ne sais plus où chercher :-(
    ...
    Merci à tous ceux qui m'aideront...

  2. #2
    Membre confirmé
    Profil pro
    Développeur indépendant
    Inscrit en
    Août 2004
    Messages
    373
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur indépendant
    Secteur : Transports

    Informations forums :
    Inscription : Août 2004
    Messages : 373
    Points : 512
    Points
    512
    Par défaut solution.??
    bonjour.
    j'ai rencontré exactement le même probleme.
    je l'ai résolu de la maniére suivante.. en cherchant..
    et ca donne ca.
    1ere etape, s'assurer que lorsque tu executes un script php, celui envoie effectivement un email. ca peut paraitre bete, mais envoyer des emails par php est effectivement trés simple avec la version que tu as. et largement documenté.
    aprés, la partie difficile, c'est de déclencher ce script à partir du crontab.
    simple, quand on connait la reponse, mais faut-il la connaitre.

    donc, tu dois utiliser la fonction wget (regarde dans les docs ses details).
    l'astuce, pour que ca fonctionne maintenant, c'est de fournir le fichier dans lequel stocker le retour d'execution, sinon ca marche pas.

    dans ton crontab, tu vas mettre à l'execution la commande batch suivante.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wget --output-document=/chemin_du_fichier_qui_stocke_le_retour_de_lexecution fichier_php_a_executer_pour_envoyer_les_mails.php
    et c'est tout.
    pour moi, ca donnait ca.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wget --output-document=/home/lastimport http://localhost/site/charge_import.php
    certains diront, c'est batard, lourd, pas approprié.. sans doute. mais ca marche..
    c'est son grand mérite.

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 14
    Points : 10
    Points
    10
    Par défaut SOLUTION TROUVEE
    Bonjour,
    J'ai donc finalement trouvé une solution parfaite.
    J'ai installé ssmtp par un apt-get install classique
    puis configuré le fichier /etc/ssmtp/ssmtp.conf comme ça va bien
    et enfin inserer une commande mail dans crontab...
    Et ça marche niquel...
    Merci à tous ceux qui m'ont aidé
    Dg_Dev

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. intallation linux debian avec un utilisateur sous un domaine
    Par alpha62 dans le forum Administration système
    Réponses: 1
    Dernier message: 20/03/2014, 22h59
  2. [AC-2010] Envoyer un mail sous access 2010 avec une ou plusieurs annexes
    Par bigounet dans le forum Access
    Réponses: 3
    Dernier message: 10/12/2012, 14h46
  3. Installation sous Linux (Debian)
    Par nauw dans le forum Général Java
    Réponses: 2
    Dernier message: 24/09/2004, 13h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo