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";