Используя Mailman, как отменить отправку сообщения обратно в очередь на модерацию?
Как я могу заставить Mailman повторно обрабатывать сообщения в каталоге очередей? Или, альтернативно, как я могу перенести все сообщения из каталога очереди в очередь хранения модерации для соответствующих списков?
Моя проблема в том, что мой in
Каталог очереди полон сообщений, которые ранее прошли модерацию, но не были доставлены, потому что мой qrunner
не работал Я знаю, что могу просто запустить qrunner, и эти сообщения будут доставлены, но я хочу, чтобы администраторы списков посмотрели второй раз, потому что некоторые сообщения довольно старые, и отправлять их сейчас не имеет смысла.
Я читал о команде почтальона под названием unshunt
но я не думаю, что это делает то, что мне нужно здесь.
1 ответ
Я нашел способ заставить 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
инструктирует оболочку обрабатывать сообщение как любое другое входящее сообщение.
Это не гарантирует, что сообщение будет удерживаться для модерации, это просто означает, что будут применяться те же критерии, что и при отправке нового сообщения в список.