Я думаю, что этот вопрос действительно относится к ServerFault, а не к SuperUser, поскольку это вопрос администратора сервера. Он может даже принадлежать StackOverflow, так как все решения, которые я могу придумать, будут включать в себя написание кода.
Для целей этого ответа я предполагаю, что это почтовый файл пользователя, а не база данных почты, о которой вы говорите. Если это база данных почты, работа аналогична. Я также буквально сообщаю вам о желании отправить уведомление о недоставке и требую, чтобы отправитель повторил отправку позже. (Я бы сам так не делал. Я бы помещал сообщения во временную базу данных хранения, а затем отправлял их в фактическую базу данных назначения в соответствующее время.)
Чтобы сделать то, что вы хотите, вам нужно написать три агента.
Первый агент будет запущен в то время, когда вы хотите остановить доставку. Этот агент изменяет документ Person, изменяя почтовый файл так, чтобы он указывал на почтовую базу данных.
Второй агент будет настроен на запуск после доставки новой почты в базу данных почты. Его работа заключается в том, чтобы отправить обратно уведомление о недоставке. Я не думаю, что вы хотите, чтобы обычная недоставка возвращалась отправителю. Вы могли бы сделать это, если бы первый агент установил в почтовом файле несуществующее имя файла, но сгенерированная таким образом недоставка, вероятно, просто заставит отправителей думать, что они отправили по неправильному адресу, поэтому они попробуют еще раз или позвонят вашему справочная служба и быть очень несчастным. У вас должно быть специальное сообщение, которое гласит: «Это сообщение не может быть доставлено между часами X: 00 и Y: 00. Пожалуйста, отправьте его позже». Это именно то, что должен делать этот агент.
Третий агент должен быть запущен в тот момент, когда вы захотите снова начать принимать сообщения. Это изменит документ Person, вернув в поле mailfile правильное значение. Если вы хотите быть добрыми к отправителям и не заставлять их повторно отправлять сообщение, вы можете попросить этого агента повторно отправить сообщения. В конце концов, они все еще хранятся в почтовой базе данных (если вы не закодировали второго агента для их удаления).