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
    7
    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.
      2
      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
        0
        1. Contributeur
          utiliser mutt
          -a file
          Attach a file to your message using MIME.
          0