Paramétrer l'expéditeur d'un mail avec mailx?
Résolu
yr49
-
dubcek Messages postés 19021 Statut Contributeur -
dubcek Messages postés 19021 Statut Contributeur -
Bonjour,
je souhaite envoyer plusieurs mails depuis unix, mais je voudrais définir l'adresse de l'expéditeur du mail.
exemple :
expéditeur1 pour les mails de type1
expéditeur2 pour les mails de type2
comment peut-on faire avec mailx pour paramétrer l'expéditeur d'un mail ?
Merci
je souhaite envoyer plusieurs mails depuis unix, mais je voudrais définir l'adresse de l'expéditeur du mail.
exemple :
expéditeur1 pour les mails de type1
expéditeur2 pour les mails de type2
comment peut-on faire avec mailx pour paramétrer l'expéditeur d'un mail ?
Merci
4 réponses
hello
avec mailx on peut changer l'adresse de retour avec -r
il faut utiliser directement sendmail avec l'option -f
sinon bricoler .mailrc:
set sendmail=/PATH/MySendmail
mettre un test dans ce script MySendmail pour changer nom.prenom
#!/bin/ksh
(echo "From: nom.prenom@system.com" ; cat ) | /usr/lib/sendmail $@
avec mailx on peut changer l'adresse de retour avec -r
il faut utiliser directement sendmail avec l'option -f
sinon bricoler .mailrc:
set sendmail=/PATH/MySendmail
mettre un test dans ce script MySendmail pour changer nom.prenom
#!/bin/ksh
(echo "From: nom.prenom@system.com" ; cat ) | /usr/lib/sendmail $@
Je ferais quelque chose comme ça :
#!/bin/ksh
umask 077
TMP=$LOGNAME.$$.$RANDOM
FROM="From: nom.prenom@system.com"
FROM1="From: james.bond@system.com"
FROM2="From: naomi.campbell@system.com"
cat > $TMP
head -20 $TMP | grep "^Subject:.*type1" > /dev/null 2>&1 && { FROM=$FROM1 ; }
head -20 $TMP | grep "^Subject:.*type2" > /dev/null 2>&1 && { FROM=$FROM2 ; }
(echo $FROM ; cat $TMP) | /usr/lib/sendmail $@
rm -f $TMP
Légères corrections:
#!/bin/ksh
umask 077
TMP=/tmp/$LOGNAME.$$.$RANDOM
FROM="From: nom.prenom@system.com"
FROM1="From: james.bond@system.com"
FROM2="From: naomi.campbell@system.com"
cat > $TMP
head -30 $TMP | grep "^Subject:.*type1" > /dev/null 2>&1 && { FROM=$FROM1 ; }
head -30 $TMP | grep "^Subject:.*type2" > /dev/null 2>&1 && { FROM=$FROM2 ; }
(echo "$FROM" ; cat $TMP) | /usr/lib/sendmail $@
rm -f $TMP