Mime et la commande mail

Bonjour,

je souhaite envoyer des mails contenant une pièce jointe au format texte avec la commande UNIX mail. Je procède comme ci dessous ;

mail -s "sujet" adresse@dom.fr < mime.txt

le fichier mime.txt est le suivant :

MIME-Version: 1.0
content-type: text/plain
Content-Transfer-Encoding:8bit
content-Disposition: attachment
filename="toto.txt"

Mais je recoit le mail avec le fichier mime.txt dans le coprs du mail.

Si quelqu'un peut m'aider, par avance merci.

4 réponses

  1. (cat $FILETXT; uuencode $FILEATT $NAMEFILEATT) | mail -s "$SUBJECT" $MAILTO
    1. Contributeur
      utiliser mutt
      -a file
      Attach a file to your message using MIME.
      1. Bonjour Ikaria,
        Merci pour le truc de "sendmail -t"à la place de "mail". Cela a résolu mon problème.
        A mon tour de t'aider. L'exemple ci-dessous fonctionne (pj="chkvrp.csv"). Tu sauras certainement l'adapter. Ne me demande pas plus de détails, je ne suis pas spécialiste MIME.

        From: toto@serv.fr
        Reply-To: toto@serv.fr
        To: lolo@serv2.fr
        Subject: Test de mail avec piece jointe
        MIME-Version: 1.0
        Content-type: multipart/mixed;
        Boundary="0_PJ"
        Content-Disposition: inline

        --0_PJ
        Content-type: text/plain; charset=ISO-8859-1
        Content-transfer-encoding: quoted-printable
        Ci-joint, le fichier joint test.
        Cordialement,
        lolo

        --0_PJ
        Content-type: text/plain;
        name="=?ISO-8859-1?Q?chkvrp=2Ecsv?="
        Content-Disposition: attachment; filename="=?ISO-8859-1?Q?chkvrp=2Ecsv?="
        titi
        toto
        tata
        tetet
        sdfg
        sdfg
        sdfg
        sdfg
        sdfg
        sdfg
        sdf
        --0_PJ
        1. Au final, je pense que la commande mail ne permet pas d'envoyer des mails typés MIME. j'utilise donc la commande suivante :

          cat message.txt | /usr/lib/sendmail -t

          avec le fichier message suivant :

          From: adr@dom.com
          Reply-To: adr@dom.com
          To: adr@dom.com
          Subject: Test de mail avec piece jointe
          Mime-Version: 1.0
          Content-Type: multipart/mixed;
          boundary="Nouveau_type"

          --Nouveau_type
          Content-Type: text/plain
          charset="us-ascii"

          Ceci est un mail avec une piece jointe

          --Nouveau_type
          Content-Type: text/plain;
          name="resul.txt"
          Content-Transfer-Encoding: base64
          Content-Description: "resul.txt"

          Je recoit bien le mail avec une pièce jointe nomé resul.txt, mais celle ci est vide.