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

Résolu
yr49 -  
dubcek Messages postés 18627 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

4 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
  2. yr49
     
    hello,

    impeccable.

    Merci pour ton aide.
    @+
    0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
  4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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