Paramétrer l'expéditeur d'un mail avec mailx?
Résolu
yr49
-
dubcek Messages postés 18789 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18789 Date d'inscription Statut Contributeur Dernière intervention -
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