Forum Programmation.shell Mail en ligne de commande

Posté par  .
Étiquettes : aucune
0
12
sept.
2005
Salut,

je voulais préparer une tâche cron pour envoyer un mail avec un fichier attaché. J'avais donc pensé à la ligne de commande. Bien qu'il soit assez aisé d'envoyer un mail en ligne de commande, je n'ai pas trouvé de moyen pour y attacher un fichier. J'ai également pensé à la solution mutt, mais celui-ci ne semble pas être capable d'envoyer un mail en une ligne de commande ??

Merci de votre attention
  • # mail est ton ami

    Posté par  . Évalué à 1.

    la commande mail permet de faire ca simplement :

    mail -s "sujet de ton mail" toto@toto.com </chemin/vers/ta/piece/jointe
    • [^] # Re: mail est ton ami

      Posté par  . Évalué à 1.

      Non, ca ne marche pas, ce que tu propose écrit le contenu de la pièce jointe dans l'email, ce n'est pas ce que je souhaite, je voudrais attacher la pièce jointe.
      Avec la commande mail, j'avais également essayé
      cat piecejointe|mail toto, mais ca donne le même résultat que tu proposes.
      • [^] # Re: mail est ton ami

        Posté par  . Évalué à 0.

        bizarre, chezmoicamarche
      • [^] # Re: mail est ton ami

        Posté par  (Mastodon) . Évalué à 1.

        uuencode permet de faire ça, mon man me donne comme exemple :
        tar cf - src_tree | compress | uuencode src_tree.tar.Z | mail sys1!sys2!user

        Si tu veux faire un peu plus sioux, va voir du côté de perl Mail, Mail::Send...
        • [^] # Re: mail est ton ami

          Posté par  . Évalué à 1.

          Merci, cette solution de uuencode semble marcher. Je dois faire
          cat piece_jointe|uuencode piece_jointe|mail toto
          M'étonnerais pas que je fasse un UUOC, mais c'est pas grâve, ca sera pas mon premier.
          • [^] # Re: mail est ton ami

            Posté par  (Mastodon) . Évalué à 3.

            tu peux faire directement
            uuencode -m piece_jointe nom_piece_jointe |mail

            ça t'insert le fichier piece_jointe en tant que nom_piece_jointe dans ton mail, codé en base64 (-m)
            • [^] # Re: mail est ton ami

              Posté par  . Évalué à 1.

              Curieusement, ca ne marche pas comme ca, ca ecrit tout ds le mail.
              begin-base64 600 piece_jointe
              dHJ1dGh0YWJsZV8uMDAwLnBuZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  • # imailer

    Posté par  . Évalué à 1.

    tu peux utiliser cette librairire pour le faire :
    http://nojhan.free.fr/article.php3?id_article=22(...)

    c'est facile a utiliser et ca marche avec un python standard
    • [^] # Une autre question dans le mm ordre d'idée

      Posté par  . Évalué à 1.

      Bonjour,

      J'aurai aimé savoir comment préciser le From dans la commande mail.

      y a t'il une option à préciser ?

      Je suis sur une fédora 3 sans interface graphique

      Merci d'avance

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.