Acho que essa pergunta realmente pertence ao ServerFault, e não ao SuperUser, já que é uma questão de administração do servidor. Pode até pertencer ao StackOverflow, pois todas as soluções em que posso pensar envolverão escrever código.
Para os fins desta resposta, estou assumindo que este é um arquivo de mensagens do usuário, não um banco de dados de correio de que você está falando. Se for um banco de dados de correio, o trabalho é semelhante. Também estou falando sobre enviar uma notificação de falha na entrega e solicitar que o remetente seja reenviado posteriormente. (Eu não faria isso desse jeito. Eu colocaria as mensagens em um banco de dados provisório e, em seguida, as liberaria no banco de dados de destino real no momento apropriado.)
Para fazer o que quiser, você precisa escrever três agentes.
O primeiro agente seria agendado para ser executado no horário em que você deseja interromper a entrega. Esse agente modificaria o documento da Pessoa, alterando o arquivo de mensagens para apontar para um banco de dados de correio.
O segundo agente será configurado para ser executado depois que novas mensagens forem entregues ao banco de dados de correio eletrônico. Seu trabalho seria enviar de volta um aviso de não entrega. Não acho que você queira uma entrega não genérica para voltar ao remetente. Você poderia fazer isso fazendo com que o primeiro agente definisse o arquivo de mensagens para um nome inexistente, mas a não entrega gerada por isso provavelmente faria com que os remetentes pensassem que eles enviaram para o endereço errado, para que eles tentassem novamente ou ligassem para o seu endereço errado. help desk e ser muito infeliz. Você deve ter uma mensagem personalizada que diz "Esta mensagem não pode ser entregue entre as horas de X: 00 e Y: 00. Por favor, reenvie-a mais tarde." Isso é exatamente o que esse agente deve fazer.
O terceiro agente será agendado para ser executado no momento em que você quiser começar a aceitar as mensagens novamente. Ele modificaria o documento da Pessoa, configurando o campo mailfile de volta para o valor correto. Se você quisesse ser gentil com os remetentes e não fazê-los reenviar a mensagem, você poderia ter este agente reenviando as mensagens. Afinal, eles ainda são armazenados no banco de dados de correio (a menos que você codifique o segundo agente para excluí-los).