Como posso limitar ou rejeitar a entrega de correspondência em um arquivo de correspondência do Lotus Notes apenas para horários específicos do dia? Quero apenas que o arquivo de mensagens aceite entrega de correspondência em horários específicos do dia. Durante as outras horas, quero que o remetente receba uma mensagem de falha na entrega. Possível?
Responder1
Acho que essa questão realmente pertence ao ServerFault e não ao SuperUser, já que é uma questão de administração do servidor. Pode até pertencer ao StackOverflow, já que todas as soluções que consigo imaginar envolverão a escrita de código.
Para os fins desta resposta, presumo que este seja um arquivo de mensagens do usuário, e não um banco de dados de mensagens do qual você está falando. Se for um banco de dados de correio, o trabalho é semelhante. Também estou falando literalmente sobre o desejo de devolver uma notificação de não entrega e exigir que o remetente reenvie mais tarde. (Eu não faria isso sozinho. Colocaria as mensagens em um banco de dados temporário e depois 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 momento em que você deseja interromper a entrega. Este agente modificaria o documento Pessoa, alterando o arquivo de mensagens para apontar para um banco de dados de correio.
O segundo agente seria configurado para ser executado depois que novas mensagens fossem entregues ao banco de dados de entrada. Sua função seria enviar de volta um aviso de não entrega. Não acho que você queira que uma não entrega genérica retorne ao remetente. Você poderia fazer isso fazendo com que o primeiro agente definisse o arquivo de mensagens com um nome de arquivo inexistente, mas a não entrega gerada por isso provavelmente apenas faria os remetentes pensarem que enviaram para o endereço errado, então tentariam novamente ou ligariam para seu help desk e ficar muito infeliz. Você deve ter uma mensagem personalizada que diz "Esta mensagem não pode ser entregue entre X:00 e Y:00. Reenvie-a mais tarde." Isso é exatamente o que esse agente deveria fazer.
O terceiro agente seria agendado para ser executado no momento em que você deseja começar a aceitar mensagens novamente. Isso modificaria o documento Person, configurando o campo mailfile de volta para o valor correto. Se você quiser ser gentil com os remetentes e não fazê-los reenviar a mensagem, poderá fazer com que esse agente reenvie as mensagens. Afinal, eles ainda estão armazenados no banco de dados de correio (a menos que você tenha codificado o segundo agente para excluí-los).