Script pour envoi du Mail

Résolu
Bonjour,
svp , j'ai besoin d' un shell unix qui permet de lire depuis un fichier .dat , contient deux elements Mail et fichier , et d'envoyer la piece jointe au Mail correspondant

exemple:

fichier.dat contient les deux éléments suivants:

test@test.fr test.csv

alors que le shell permet d'envoyer la piece jointe test.csv a l adresse Mail test@test.fr

j ai trouvé la commande suivante :
echo | mutt -s "Mail" -a test.csv -- test@test.fr
Mais ca va marché si on donne les elements en dure
Merci pour votre retour

5 réponses

Résumé de la discussion

Un shell Unix est discuté pour lire un fichier .dat contenant deux éléments, Mail et fichier, puis envoyer la pièce jointe correspondante au destinataire via la commande mutt. Plusieurs propositions évoquent l'utilisation de mutt avec -a et --, et soulignent qu'un serveur mail correctement installé et configuré est nécessaire pour que l'envoi fonctionne. D'autres propositions testent des méthodes d'extraction des éléments depuis le fichier et des vérifications éventuelles comme echo ou set pour alimenter dynamiquement les destinataires et les fichiers. En complément, plusieurs variantes proposent d'envoyer plusieurs pièces jointes ou de filtrer les fichiers selon l'extension, et des conseils pratiques apparaissent sur la stabilité et la compatibilité des commandes.

Bobot (l’IA à votre service)
  1. Contributeur
    Salut,

    Je ne suis pas sûr d'avoir tout bien compris, mais essaie comme ça :

    set $(<fichier.dat)
    echo | mutt -s "Mail" -a ${2} -- ${1} 
    0
    1. Bonjour zipe31 j ai essayé mais ca marche pas ..... :(
      0
      1. Contributeur
        Est-ce que :
        echo $1
        echo $2
        renvoie bien respectivement test@test.fr et test.csv ?
        0
    2. Contributeur
      hello
      est-ce qu'il y a un serveur de mail installé sur le système ?
      0
      1. hello zipe si elle renvoie les deux
        0
        1. Contributeur
          Et ta commande initiale tapée dans un terminal, à savoir :
          echo | mutt -s "Mail" -a test.csv -- test@test.fr 
          marche bien ?
          0
        2. si ca marche bien , t'as une autre idée que la mienne ?
          0
        3. Contributeur
          Peux-tu afficher la sortie de ces commandes :

          set -xv; set $(<fichier.dat); echo | mutt -s "Mail" -a ${2} -- ${1}; set -


          Édit : Oups ;-( il y avait un "-" en trop à la fin "set -" pour finir et non pas "set --"
          0
        4. + set -xv
          + No such file or directory
          ksh: fichier.dat: cannot open
          0
        5. Contributeur
          Quelle version de ksh (ksh --version) ?
          0
      2. hello dubcek oui j ai un serveur i
        0