Paramétrer l'expéditeur d'un mail avec mailx?

Résolu/Fermé
yr49 - 11 oct. 2007 à 19:08
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 13 oct. 2007 à 14:22
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

4 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
12 oct. 2007 à 11:11
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 $@
1
hello,

impeccable.

Merci pour ton aide.
@+
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
13 oct. 2007 à 12:39
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
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
13 oct. 2007 à 14:22
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
0