Salut,
J'ai mis en place un ptit serveur de mail sur une station SUN (Solaris 8), avec postfix.
Comme je souhaite mettre en place un message d'absence automatique pendant mes vacances, j'ai installé procmail, et j'ai rajouté dans le script main.cf de postfix :
mailbox_command = /usr/bin/procmail -m $HOME/.procmailrc |
Dans le répertoire de chaque utilisateur, par exemple /toto pour l'utilisateur toto, j'ai placé un fichier .procmailrc avec le script suivant pour ceux qui sont en vacances :
EMAIL=toto@bidon.fr
SHELL=/bin/sh
:0 Whc: vacation.lock
# Perform a quick check to see if the mail was addressed to us
* $^(To|Cc):.*$EMAIL
# Don't reply to daemons and mailinglists
* !^FROM_DAEMON
# Mail loops are evil
* $!^X-Loop: $EMAIL
| formail -rD 8192 vacation.cache
:0 ehc # if the name was not in the cache
| (formail -rI"Precedence: junk" -A"From: $EMAIL" -A"X-Loop: $EMAIL" ; cat $HOME/.autoreply;) | $SENDMAIL -oi -t |
(c'est un script que j'ai trouvé sur le web qui permet de renvoyer un mail automatique)
Le problème, c'est que lorsque j'envoie un mail à toto@bidon.fr pour faire un essai, toto ne reçoit pas son mail, et je reçois un mail de retour :
This is the Postfix program at host mail.bidon.fr.
I'm sorry to have to inform you that the message returned
below could not be delivered to one or more destinations.
For further assistance, please send mail to <postmaster>
If you do so, please include this problem report. You can
delete your own text from the message returned below.
The Postfix program
<toto@bidon.fr>: can't create user output file
Message/delivery-status
Reporting-MTA: dns; mail.bidon.fr
Arrival-Date: Fri, 30 Jul 2004 09:03:31 +0100 (WEST)
Final-Recipient: rfc822; toto@bidon.fr
Action: failed
Status: 5.0.0
Diagnostic-Code: X-Postfix; can't create user output file |
J'ai alors tenté de créer un fichier .procmailrc sans le script de renvoi de mail :
EMAIL=toto@bidon.fr
SHELL=/bin/sh |
Je reçois le mail retour de postfix !!
Que dois-je faire ?? Y'a-t'il des paramètres à configurer avec Procmail pour qu'il puisse écrire le fichier de l'utilisateur ??
Merci par avance !!