Forum Programmation.shell Envoi mail par script

Posté par  .
Étiquettes : aucune
0
5
oct.
2006
Bonjour,

Dans mon fichier mail.txt se trouve :

From: "Franck" <f***@societe.fr>
To: "Commerciaux" <commerciaux@societe.fr>
Subject: Test
Cedi est un test


que j'envoi avec

#cat mailfranck.txt | mail MOI@societe.fr

Mais le mail recu n'est pas interprete par outlook comme venant de Franck mais de root.
Or si je vais en telnet sur le serveur avec Helo, mail from, rcpt to ... et que dans data je met les données du fichier mail.txt, pas de probleme.

le logiciel mail ne ressort donc pas parfaitement les données que je lui envoie.

Qq a t il un explication/solution.

Merci

Pierre
  • # C'est normal

    Posté par  (site web personnel) . Évalué à 2.

    C'est normal, "mail" fait comme ça.
    Pour changer l'expéditeur, il faut:
    1) être habilité (root devrait l'être)
    2) utiliser un equivalent sendmail avec l'option -f

    #cat mailfranck.txt | sendmail -f "Franck <f***@societe.fr>" MOI@societe.fr
  • # mime-construct

    Posté par  (site web personnel) . Évalué à 1.

    mime-construct est sympa et fait ce que tu veux je pense

    par exemple :

    mime-construct \
    --header "From: Franck <plop@societe.fr>" \
    --to "Commerciaux <commerciaux@societe.fr>" \
    --subject "Test" \
    --string "Test" \
    --type image/jpeg --file-attach arf.jpg \
    --type application/octet-stream --file-attach plop.tar.gz

Suivre le flux des commentaires

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