On peut te donner un coup de main, mais il faut dire où ça bloque.
voici ce que ça devrait donner :
Olivier-DUCROT:altermime-0.3.8 ducrot$ make
cc -Wall -g -I. -O2 -c strstack.c
cc -Wall -g -I. -O2 -c mime_alter.c
cc -Wall -g -I. -O2 -c ffget.c
cc -Wall -g -I. -O2 -c pldstr.c
cc -Wall -g -I. -O2 -c filename-filters.c
cc -Wall -g -I. -O2 -c logger.c
cc -Wall -g -I. -O2 -c MIME_headers.c
cc -Wall -g -I. -O2 -c libmime-decoders.c
cc -Wall -g -I. -O2 -c boundary-stack.c
cc -Wall -g -I. -O2 -c qpe.c
qpe.c: In function ‘qp_encode’:
qpe.c:99: warning: format ‘%d’ expects type ‘int’, but argument 3 has type ‘size_t’
qpe.c:110: warning: format ‘%d’ expects type ‘int’, but argument 5 has type ‘size_t’
qpe.c: In function ‘qp_encode_from_file’:
qpe.c:150: warning: format ‘%d’ expects type ‘int’, but argument 3 has type ‘size_t’
qpe.c:156: warning: format ‘%d’ expects type ‘int’, but argument 3 has type ‘size_t’
qpe.c:169: warning: format ‘%d’ expects type ‘int’, but argument 4 has type ‘size_t’
cc -Wall -g -I. -O2 altermime.c strstack.o mime_alter.o ffget.o pldstr.o filename-filters.o logger.o MIME_headers.o libmime-decoders.o boundary-stack.o qpe.o -o altermime
Olivier-DUCROT:altermime-0.3.8 ducrot$ sudo make install
Password:
strip altermime
cp altermime /usr/local/bin
chmod a+rx /usr/local/bin/altermime
le binaire se trouve alors dnas /usr/local/bin
(si /usr/local/bon n'existe pas, il faut le créer avant)
Il suffit alors de suivre le tutorial :
http://www.paw.za.org/docs/howtos/postfix-altermime/postfix-altermime-howto.htmlvoici ce que je fais habituellement :
-------
D’abord la preuve par le log
May 5 23:30:56 server postfix/smtpd[8504]: 15A8C4A235: client=localhost[127.0.0.1]
May 5 23:31:03 server postfix/cleanup[8509]: 15A8C4A235: message-id=<20060505213050.15A8C4A235@server.mon.domaine>
May 5 23:31:03 server postfix/qmgr[8441]: 15A8C4A235: from=<olivier@server.mon.domaine>, size=381, nrcpt=1 (queue active)
May 5 23:31:03 server postfix/pickup[8440]: A88504A23A: uid=77 from=<olivier@server. mon.domaine >
May 5 23:31:03 server postfix/cleanup[8509]: A88504A23A: message-id=<20060505213050.15A8C4A235@server. mon.domaine >
May 5 23:31:03 server postfix/qmgr[8441]: A88504A23A: from=<olivier@server. mon.domaine >, size=583, nrcpt=1 (queue active)
May 5 23:31:03 server postfix/pipe[8510]: 15A8C4A235: to=<olivier@server. mon.domaine >, orig_to=<olivier>, relay=disclaimer, delay=13, status=sent (server.santnet.fr)
May 5 23:31:03 server postfix/qmgr[8441]: 15A8C4A235: removed
May 5 23:31:03 server postfix/pipe[8518]: A88504A23A: to=<olivier@server. mon.domaine >, relay=cyrus, delay=0, status=sent (server. mon.domaine)
May 5 23:31:03 server postfix/qmgr[8441]: A88504A23A: removed
May 5 23:31:06 server postfix/smtpd[8504]: disconnect from localhost[127.0.0.1]
-------
Puis, par le mail reçu
server:/etc/postfix/filter root# cat /var/spool/imap/user/olivier/27.
Return-Path: <olivier@server. mon.domaine >
Received: from murder ([unix socket])
by server. mon.domaine (Cyrus v2.2.12-OS X 10.4.0) with LMTPA;
Fri, 05 May 2006 23:31:03 +0200
X-Sieve: CMU Sieve 2.2
Received: by server. mon.domaine (Postfix, from userid 77)
id A88504A23A; Fri, 5 May 2006 23:31:03 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
by server. mon.domaine (Postfix) with SMTP id 15A8C4A235
for <olivier>; Fri, 5 May 2006 23:30:50 +0200 (CEST)
Subject: Alors ?
Message-Id: <20060505213050.15A8C4A235@server. mon.domaine >
Date: Fri, 5 May 2006 23:30:50 +0200 (CEST)
From:
olivier@server.santnet.frTo: undisclosed-recipients: ;
X-Copyrighted-Material: Please visit
http://www.company.com/privacy.htmca va marcher ce truc ?
mon message disclaimer !
-------
Puis le fichier de conf : master.cf
# ==========================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
# ==========================================================================
smtp inet n - n - - smtpd
smtp inet n - n - - smtpd
-o content_filter=disclaimer:
disclaimer unix - n n - - pipe
flags=Rq user=cyrusimap argv=/etc/postfix/filter/disclaimer.sh -f ${sender} -- ${recipient}
-------
Enfin, le script disclaimer.sh
#!/bin/sh
# Localize these.
INSPECT_DIR=/var/spool/altermime
SENDMAIL=/usr/sbin/sendmail
# Exit codes from <sysexits.h>
EX_TEMPFAIL=75
EX_UNAVAILABLE=69
# Clean up when done or when aborting.
trap "rm -f in.$$" 0 1 2 3 15
# Start processing.
cd $INSPECT_DIR || { echo $INSPECT_DIR does not exist; exit
$EX_TEMPFAIL; }
cat >in.$$ || { echo Cannot save mail to file; exit $EX_TEMPFAIL; }
/usr/local/bin/altermime --input=in.$$ \
--disclaimer=/etc/postfix/disclaimer.txt \
--disclaimer-html=/etc/postfix/disclaimer.txt \
--xheader="X-Copyrighted-Material: Please visit
http://www.company.com/privacy.htm" || \
{ echo Message content rejected; exit $EX_UNAVAILABLE; }
$SENDMAIL "$@" <in.$$
exit $?
--
il faut créer un fichier /etc/postfix/disclaimer.txt contenant le texte
voici le mien :
mon message disclaimer !
--
dans l'en-tête du mail, on retrouve la modification du header :
X-Copyrighted-Material: Please visit
http://www.company.com/privacy.htmpuis dans le corps du mail, à la dernière ligne, le texte du disclaimer.
Après la modification de /etc/postfix/master.cf, il faut relancer postfix : sudo postfix reload
--
Bon courage