Как я могу заставить Mailman повторно обрабатывать сообщения в каталоге очереди? Или, альтернативно, как я могу передать все сообщения из каталога очереди в очередь удержания модерации для соответствующего списка (ов)?
Моя проблема в том, что мой in
каталог очереди заполнен сообщениями, которые ранее прошли модерацию, но так и не были доставлены, потому что мои qrunner
не работает. Я знаю, что могу просто запустить qrunner, и эти сообщения будут доставлены, но я хочу, чтобы администраторы списков еще раз посмотрели, потому что некоторые сообщения довольно старые, и не имеет смысла отправлять их сейчас.
Я читал о команде Mailman под названием unshunt
но я не думаю, что он делает то, что мне здесь нужно.
Я нашел способ заставить Mailman обрабатывать сообщения, как если бы они были свежими. Сначала я использовал show_qfiles
чтобы извлечь необработанное содержимое сообщения из файла .pck, затем я передаю это содержимое оболочке Mailman.
PATH="$PATH:/usr/lib/mailman/bin:/usr/lib/mailman/mail"
show_qfiles -q /PATH/TO/YOURFILE.PCK | sudo -u postfix mailman post LISTNAME
В sudo
требуется, потому что оболочка Mailman должна запускаться с пользователем с низкими привилегиями, например Postfix.
Глагол post
указывает оболочке обрабатывать сообщение, как любое другое входящее сообщение.
Это не гарантирует, что сообщение будет отправлено на модерацию, это просто означает, что будут применяться те же критерии, как если бы новое сообщение было отправлено в список.