Postfix vacation
De BlaxWiki
Aller à la navigationAller à la recherche- creer le user vacation, avec comme shell /sbin/nologin et un home en /nonexistent (useradd vacation),
- creer le groupe vacation (groupadd vacation),
- creer /var/spool/vacation, chown -R vacation:vacation /var/spool/vacation
- editer /etc/postfix/master.cf et remplacer
pickup fifo n - n 60 1 pickup
par
pickup fifo n - n 60 1 pickup -o content_filter=
puis remplacer
127.0.0.1:10025 inet n - n - - smtpd
* o content_filter=
par
127.0.0.1:10025 inet n - n - - smtpd
* o content_filter=vacation
- ajouter dans master.cf
vacation unix - n n - - pipe
flags=Rq user=vacation argv=/var/spool/vacation/mail-filter -f ${sender} -- ${recipient}
- copier dans /var/spool/vacation les scripts 'mail-filter' et 'vacation.pl' presents dans les sources de postfixadmin2,
- faire un chown -R vacation:vacation /var/spool/vacation,
- editer vacation.pl pour mettre les bonnes valeurs (db mysql, user mysql et passwd mysql),
- editer mail-filter pour mettre les bonnes valeurs (FILTER_DIR, etc...)
- relancer postfix,
- ca rulez.
Il faut aussi modifier le fichier /var/www/postfixadmin/users/vacation.php (sinon on recoit les mails en triple si le vacation est activé) :
goto = $tGoto . "," . "$USERID_USERNAME";
$goto = $tGoto . "," . "$USERID_USERNAME@$vacation_domain";