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

Исходное сообщение
"Раздел полезных советов: Полезные команды exim"

Отправлено auto_tips , 25-Июн-08 08:34 
Удаление почтового сообщения по ID
   /usr/sbin/exim -v -Mrm ID

Список сообщений в очереди
   /usr/sbin/exim -bp

Число сообщений в очереди
   /usr/sbin/exim -bpc

Удаление "замороженных" сообщений
   /usr/sbin/exim -bp | awk '$6~"frozen" { print $3 }' | xargs exim -Mrm

Принудительная рассылка всей почты в очереди (flush)
   /usr/sbin/exim -qff -v -C /etc/exim.conf &

"Заморозить" почту по email
   /usr/sbin/exiqgrep -i -f email | xargs exim -Mf

Удалить почту по email
   /usr/sbin/exiqgrep -i -f email | xargs exim -Mrm

URL: http://hostinghelp.biz/content/%D0%BF%D0%...
Обсуждается: https://www.opennet.ru/tips/info/1692.shtml


Содержание

Сообщения в этом обсуждении
"Полезные команды exim"
Отправлено CSX , 25-Июн-08 08:34 
> Удаление почтового сообщения по ID
>   /usr/sbin/exim -v -Mrm ID

зачем здесь -v ?


> Список сообщений в очереди
>   /usr/sbin/exim -bp

а лучше (быстрее выводит) exim -bpr
аналог exiqgrep (без опций)
или exiqgrep -b (нагляднее)

> Удаление "замороженных" сообщений
>   /usr/sbin/exim -bp | awk '$6~"frozen" { print $3 }' | xargs exim -Mrm

Через гланды... Проще так
exiqgrep -zi | xargs exim -Mrm

> Принудительная рассылка всей почты в очереди (flush)
>   /usr/sbin/exim -qff -v -C /etc/exim.conf &

очень медленно, и глупо, проще так
exiqgrep -i | xargs exim -M (можно в фоне в несколько потоков)


> "Заморозить" почту по email
>    /usr/sbin/exiqgrep -i -f email | xargs exim -Mf
> Удалить почту по email
>   /usr/sbin/exiqgrep -i -f email | xargs exim -Mrm

флаг -f означает "совпадение с отправителем" а не "по email"

вот перевод хелпа, для неграмотных.

exiqgrep - Выборка из очереди
Без опций будет идентично
exim -bp
Самая главная опция это -h, которая выводит список всех опций.

-f <regexp> - регэксп совпадения с адресом отправителя
-r <regexp> - регэксп совпадения с адресом получателя
-s <regexp> - регэксп совпадения с полем размера (именно с полем размера, в том виде как оно указывается при выводе exim -bp)
регэкспы не надо заключать в //

-y <seconds> - выводит сообщения "младше" заданного количества секунд
-o <seconds> - выводит сообщения "старше" заданного количества секунд
-z - только frozen сообщения
-x - все кроме frozen
-c - Показать только количество совпадений (в зависимости от версии показывает либо просто число, либо фразу типа "15 matches out of 78 messages")
-l - Показывает полную информацию, как её выводит exim (включено по умолчанию)
-i - Показывает только IDs совпавших сообщений
-b - Показывает совпадения в "кратком" формате. Одна строка: ID, From и To
-R - Выводит сообщения в обратном порядке


"Полезные команды exim"
Отправлено Sudden Head , 27-Июн-08 12:42 
Молодец!

А то я аж разволновался. Человек явно не прочитал главу документации про утилиты экзима.


"Полезные команды exim"
Отправлено maestroweb , 24-Окт-08 11:45 
>> Удаление почтового сообщения по ID
>>   /usr/sbin/exim -v -Mrm ID

это отрабатывется
>
>Через гланды... Проще так
>exiqgrep -zi | xargs exim -Mrm

/usr/local/exim/bin/exiqgrep -zi | xargs exim -Mrm
xargs: exim: No such file or directory

не проходит, хотя
/usr/local/exim/bin/exiqgrep -zi
1KtHIM-0002mD-Sm
1KtHIP-0002n5-KI
1KtHIT-0002nj-3d
...
кто знает почему не удаляются заморожиные?

>очень медленно, и глупо, проще так
>exiqgrep -i | xargs exim -M (можно в фоне в несколько потоков)
>

/usr/local/exim/bin/exiqgrep -i | xargs exim -M
xargs: exim: No such file or directory
тоже...?



"Полезные команды exim"
Отправлено maestroweb , 28-Окт-08 17:59 
>[оверквотинг удален]
>/usr/local/exim/bin/exiqgrep -zi | xargs exim -Mrm
>xargs: exim: No such file or directory
>
>не проходит, хотя
>/usr/local/exim/bin/exiqgrep -zi
>1KtHIM-0002mD-Sm
>1KtHIP-0002n5-KI
>1KtHIT-0002nj-3d
>...
>кто знает почему не удаляются заморожиные?

Потому, что твой командный интерпритатор не знает где это "exim" и "exiqgrep" )
делай так
/usr/local/exim/bin/exiqgrep -zi | xargs /usr/local/exim/bin/exim -Mrm

а что бы было так
exiqgrep -zi | xargs exim -Mrm
допиши в когфиге командной оболочки путь /usr/local/exim/bin/
Пример:
на FreeBSD я люблю tcsh )

vi /root/.cshrc
# A righteous umask
umask 22

set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/local/exim/bin /usr/X11R6/bin $HOME/bin)

открой другой сеанс в терминале, не закрывая это и проверь
16:53 [root#mail:p1]:/home/sasha> exim -bpc
9292
будь весел )



"Раздел полезных советов: Полезные команды exim"
Отправлено cryo , 21-Сен-11 12:54 
Чистый плагиат, взято отсюда: http://www.webhostingtalk.com/showthread.php?t=623960

"Раздел полезных советов: Полезные команды exim"
Отправлено Михаил , 21-Сен-11 17:54 
> Чистый плагиат, взято отсюда: http://www.webhostingtalk.com/showthread.php?t=623960

А Вы не обратили внимание, что там и не утверждается авторство и даже указан источник?