Sendmail + Attachment + body + subject...

Fermé
dipsou Messages postés 3 Date d'inscription vendredi 23 mars 2012 Statut Membre Dernière intervention 23 mars 2012 - 23 mars 2012 à 11:58
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 23 mars 2012 à 13:35
Bonjour à tous,

je souhaite envoyer un email à partir d'un script en utilisant sendmail ou mail (je ne suis pas raciste).
Voici le script :

#!/usr/bin/ksh
ATTFILE=SORTIE.dat
ATTNAME=SORTIE.dat
MAILTO=destinataire@toto.com
MAILFROM=expediteur@toto.com

echo "Subject: Testing" | cat mailbody ; uuencode $ATTFILE $ATTNAME | /usr/sbin/sendmail -vt -f ${MAILFROM} ${MAILTO}

Malheureusement, je n'ai ni body, ni subject.
Je reçois bien l'email avec la pièce jointe et l'expéditeur.

Comment pourrais-je avoir le tout ?

Merci d'avance.

Dipsou

3 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 416
23 mars 2012 à 12:08
Salut,

Essaie plutôt comme ça :

( cat mailbody ; uuencode $ATTFILE $ATTNAME ) | /usr/sbin/sendmail -vt -s "Testing" -f ${MAILFROM} ${MAILTO} 
0
dipsou Messages postés 3 Date d'inscription vendredi 23 mars 2012 Statut Membre Dernière intervention 23 mars 2012
23 mars 2012 à 13:12
Merci Zipe31, mais ca ne fonctionne pas.
Ca me dit :

/etc/mail/sendmail.cf: line 0: cannot open: Operation not permitted

Alors j'ai enlevé le -s "Testing"
Ca fonctionne, mais :
- je n'ai pas (bien évidemment) le subject
- le contenu de la pièce jointe est dans le corps du msg avec begin 666 et end à la fin.

J'ai oublié de préciser, c'est sur AIX.
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 416
23 mars 2012 à 13:14
Essaye avec "mail" alors ;-))
0
dipsou Messages postés 3 Date d'inscription vendredi 23 mars 2012 Statut Membre Dernière intervention 23 mars 2012
23 mars 2012 à 13:20
avec
( cat mailbody ; uuencode $ATTFILE $ATTNAME ) | mail -s "Testing" -f ${MAILFROM} ${MAILTO}

Ca me donne
Cannot give this flag and people to send to.
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 416
23 mars 2012 à 13:35
Enlève le "-f ${MAILFROM}" et ça devrait aller mieux, non ? ;-\
0