URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 12253
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Как удалить письмо из очереди Postfix"

Отправлено auto_tips , 19-Сен-05 15:52 
postsuper -d <id> deferred (-d ALL - удалить все сообщения из очереди)
Для удаления группы писем от определенного адресата, можно использовать:
  mailq|grep 'test@test.ru'|awk '{print $1}'|xargs -J{} -n1 postsuper -d {} deferred


URL:
Обсуждается: http://www.opennet.me/tips/info/545.shtml


Содержание

Сообщения в этом обсуждении
"Как удалить письмо из очереди Postfix"
Отправлено aLGo , 19-Сен-05 15:52 
Вот такая ошибка на команду:
#mailq|grep 'test@test.ru'|awk '{print $1}'|xargs -J{} -n1 postsuper -d {} deferred

warning: invalid mail queue id: {}


"Как удалить письмо из очереди Postfix"
Отправлено Dmitriy.Donchenko , 22-Сен-05 00:53 
А Вы уверены что в вашей очереди есть письмо от test@test.ru ??? Вместо этого адреса, нужно подставить тот, от которого вам нужно удалить письмо.

К примеру для очистки почтовой очереди от засевших в ней сообщений MAILER-DAEMONa я использую вот такую строчку:

"mailq|grep 'MAILER-DAEMON'|awk '{print $1}'|xargs -J{} -n1 postsuper -d {} deferred"


"Как удалить письмо из очереди Postfix"
Отправлено Iiaz , 29-Сен-05 13:24 
>"mailq|grep 'MAILER-DAEMON'|awk '{print $1}'|xargs -J{} -n1 postsuper -d {} deferred"

Одна проблемка - синтаксис xargs видимо имеет свойство меняться. :(

$xargs --help
Usage: xargs [-0prtx] [-e[eof-str]] [-i[replace-str]] [-l[max-lines]]
       [-n max-args] [-s max-chars] [-P max-procs] [--null] [--eof[=eof-str]]
       [--replace[=replace-str]] [--max-lines[=max-lines]] [--interactive]
       [--max-chars=max-chars] [--verbose] [--exit] [--max-procs=max-procs]
       [--max-args=max-args] [--no-run-if-empty] [--version] [--help]
       [command [initial-arguments]]

Как заставить работать ? :)


"Как удалить письмо из очереди Postfix"
Отправлено Kander , 16-Ноя-05 15:55 
В место команды:
mailq|grep 'MAILER-DAEMON'|awk '{print $1}'|xargs -J{} -n1 postsuper -d {} deferred
используйте команду:
mailq|grep 'MAILER-DAEMON'|awk '{print $1}'|xargs -i{} -n1 postsuper -d {} deferred

"Как удалить письмо из очереди Postfix"
Отправлено Nata , 12-Сен-06 14:51 
Лучше использовать команду:
mailq | grep 'MAILER-DAEMON' |awk '{print $1}'| tr -d '*' | xargs -J{} -n1 postsuper -d {} deferred

Для писем, которые только что попали в очередь будет ошибка, напр.:
postsuper: warning: invalid mail queue id: 2919C45D426*


"Как удалить письмо из очереди Postfix"
Отправлено Eugene , 21-Сен-06 12:46 
люди, а зачем придуманы мануалы?

-d queue_id
              Delete  one  message  with  the named queue ID from the named mail queue(s) (default: hold, incoming, active and
              deferred).  If a queue_id of - is specified, the program reads queue IDs from standard input.  For  example,  to
              delete all mail from or to user@example.com:

              mailq | tail +2 | awk  ЄBEGIN { RS = "" } \
                  / user@example\.com$/ { print $1 } \
              Є | tr -d '*!' | postsuper -d -
...


"Как удалить письмо из очереди Postfix"
Отправлено GlasGO , 05-Окт-06 15:47 
А как быть если нужно удалить письма к получателю?
У меня в очереди большое кол-во писем одному получателю, но от разных отпровителей

"Как удалить письмо из очереди Postfix"
Отправлено slep , 05-Ноя-06 22:22 
# eseaarch -S *  net-mail/pfqueue
      Latest version available: 0.5.2
      Latest version installed: [ Not Installed ]
      Size of downloaded files: 846 kB
      Homepage:    http://pfqueue.sourceforge.net/
      Description: pfqueue is an ncurses console-based tool for managing Postfix queued messages
      License:     GPL-2
postfix
...
:) ono ?

"Как удалить письмо из очереди Postfix"
Отправлено Wizard , 07-Мрт-08 12:41 
Так попроще будет

mailq|grep 'MAILER-DAEMON'|awk '{print $1}'|postsuper -d -


"Как удалить письмо из очереди Postfix"
Отправлено nw , 14-Апр-11 11:28 
Твой вариант самый лучший!

"Как удалить письмо из очереди Postfix"
Отправлено skeletor , 05-Июн-08 16:56 
Вот ещё один вариант.

#!/bin/sh

for id in `/usr/local/sbin/postqueue -p | awk ' { if ($7 == "MAILER-DAEMON" ) print $1 }'`
do
    /usr/local/sbin/postsuper -d $id > /dev/null 2>&1
done


"Как удалить письмо из очереди Postfix"
Отправлено Александр , 28-Май-12 15:49 
тут еще есть команды советую посмотреть http://seomaster.kiev.ua/postfix.htm