[Dovecot] doveadm with multiple commands

Timo Sirainen tss at iki.fi
Mon Sep 24 14:58:53 EEST 2012


On 24.9.2012, at 14.44, A.L.E.C wrote:

> next is "run" or "pipe", but what if you create global separator option
> and detect multi-command syntax usage automatically without a keyword?
> 
> Syntax for doveadm would be
> 
> doveadm [-Dv] [-f formatter] [-s separator] [-A | -u wildcards ] command
> [command_options] [command_arguments] [separator command
> [command_options] [command_arguments] [...]]
> 
> and example
> 
> doveadm -A -s : expunge mailbox Trash savedbefore 7d : purge

Hmm. Yes, that might work. Although it would have to be:

doveadm expunge -A -s : mailbox Trash savedbefore 7d : purge

because both -A and -s are mail command specific parameters, which won't work for non-mail commands.

Hmm. This reminds me also that it would be possible with some extra work to do some command interaction. IMAP supports saving search results, which can later be accessed with $ parameter. So this could be made to work:

doveadm search -s : from foo : fetch text \$ : expunge \$



More information about the dovecot mailing list