require_files = /var/spool/exim/.vacation.msg
Isso significa que o roteador diminuirá se esse arquivo não existir. Se ele existir, ele aceitará a mensagem e a manipulará.
file = /var/spool/exim/.vacation.msg
Este é um argumento para o transporte e informa qual arquivo usar para a resposta automática.
Como você está usando uma mensagem de resposta automática em todo o sistema, você tem uma chave liga / desliga global com uma mensagem global. Claramente você não quer isso.
Em vez disso, faça isso:
uservacation:
driver = redirect
check_local_user
allow_filter
hide_child_in_errmsg
ignore_eacces
ignore_enotdir
reply_transport = vacation_reply
no_verify
require_files = $home/.vacation.msg
file = $home/.vacation.msg
unseen
Ou seja, elimine as opções de configuração user= e group= , adicione o check_local_user one e use $home/.vacation.msg como o arquivo que contém as mensagens de férias dos usuários.
Dessa forma, os usuários podem criar um arquivo ~/.vacation.msg para criar uma resposta automática, e podem removê-lo se o ajuste automático não for mais necessário.
Você também pode adicionar a configuração once ao seu vacation_reply transport, de modo que, se alguém enviar três e-mails para uma pessoa que esteja de férias em uma sucessão curta, eles receberão apenas uma mensagem de férias. Consulte a documentação sobre o transporte de resposta automática para obter detalhes sobre como faça isso.