Le preoblème que j'ai remarqué c'est que certaint MTA refusent une adresse
expéditeur dont le doamine est bidon (Gandi notamment).
Donc Comment spécifier l'expéditeur avec la commande mail (mailx) ?
hé oui ! ça élimine un petit pourcentage de spam....
> Donc Comment spécifier l'expéditeur avec la commande mail (mailx) ?
C'est pas /usr/bin/mail[x] qui spécifie l'emetteur, c'est ton MTA :
/usr/bin/mail[x] transmet ton uid à ton MTA, qui va piocher dans
/etc/passwd d'un côté (localpart) et dans sa config d'un autre côté
(domaine). Donc, configurer ton MTA plutôt.
a+
--
Olivier
Ouiap c'est ce que je viens de voir.
D'ailleurs pour raccourcir je vais passer par sendmail directement avec:
sortie_standard | sendmail -t (-v)
sortie_standrad fait un echo tu texte avec l'en-tête.
J'ai pu spécifier l'expéditeur mais le verbose de sendmail utilse quand même
comme commande:
MAIL from: root@domaine_bidon
Et je ne sais pas où le configurer dans sendmail (bonjour le fichier)
si tu utilises directement sendmail, dans ce cas tu fais
# sendmail -f corn...@domaine.tld -F "Monsieur Cornelius" de...@dom.tld
et puis tu envoies tes entêtes sur stdin, suivi d'une ligne vide, puis
le corps de ton message et tu termines par une ligne avec seulement un point
si tu veux utiliser la syntaxe avec sendmail -t, c'est pareil, faut que
dans les entêtes tu spécifies le
From: Monsieur Cornelius <corn...@domaine.tld>
> Et je ne sais pas où le configurer dans sendmail (bonjour le fichier)
faut pas toucher à /etc/mail/sendmail.cf, vaut mieux modifier
/etc/mail/sendmail.mc qui te permet via M4 de regénérer le .cf mais
c'est une autre histoire
--
Olivier
c'est bizzare.
j'ai justement mis dans l'en-tête From: Monsieur Cornelius
<corn...@domaine.tld>
Alors qu'avec -f @mail ça marche
Voilà le script qui affiche sur la sortie standard:
#!/bin/sh
if [ $# = 1 ]; then
IP=`cat /etc/ip_local`
ADD=$1
elif [ $# != 2 ]; then
IP=`cat /etc/ip_local`
ADD="de...@sun.com"
else
IP=$2
ADD=$1
fi
echo "From: Routeur Linux <$EXP>
Subject: Notification de changement d'adresse IP $IP
To: $ADD
Return-Path: $EXP
L'adresse IP du routeur Linux a changé en $IP.
"
et la commande:
./mail.txt ma...@mandragor.com | sendmail -t -v
ne marche pas alors que
./mail.txt ma...@mandragor.com | sendmail -t -v -f
cornelius@bon_domaine.com
fonctionne.
>>
>
> c'est bizzare. j'ai justement mis dans l'en-tête From: Monsieur
> Cornelius <corn...@domaine.tld>
>
> Alors qu'avec -f @mail ça marche
ben ouais je t'ai dit une semi-bêtise.
le -f modifie l'enveloppe (c'est ce que tu veux)
le From: seulement l'entête, donc ton message est rejeté puisque le
"sender enveloppe" ne se résout pas.
donc faut bien les deux ! Désolé !
# man sendmail:
-fname Sets the name of the ``from'' person (i.e., the
envelope sender of the mail). This address may
also be used in the From: header if that header is
missing during initial submission. The envelope
sender address is used as the recipient for deliv-
ery status notifications and may also appear in a
Return-Path: header. -f should only be used by
``trusted'' users (normally root, daemon, and net-
work) or if the person you are trying to become is
the same as the person you are. Otherwise, an X-
Authentication-Warning header will be added to the
message.
--
Olivier
Ah oui je ne conaissait pas cette notion "d'enveloppe" d'où la non
compréhension du man.
Merci quand même je suis arrivé à faire ce que je veux