[Dovecot] doveadm fetch vs search+fetch

Timo Sirainen tss at iki.fi
Thu Dec 8 06:13:40 EET 2011


On Wed, 2011-12-07 at 19:56 -0800, Joseph Tam wrote:
> > If you want to fetch message headers/bodies separately for multiple
> > messages, then doveadm search is useful. With "doveadm fetch" you can't
> > really know where one message ends and another one begins (although the
> > ^L character between messages is a good indicator, it's not 100%
> > reliable). And in any case it's more difficult to use for separating
> > messages in a shell script.
> 
> You could use, as I suggested,
> 
>  	doveadm -f tab fetch -u bob 'mailbox-guid uid' ... | \

Oh, you meant this.

>  	while read guid uid; do
>  	...
>  	done
> 
> which pretty much does the same thing (but you have to dump the first
> line, ugh!).  It doesn't matter all that much except some extra man
> page reading, but it will save you the bother of having to maintain a
> separate binary, man page, etc. for what is essentially a duplicate.

Yeah, but it's more effort to remove it than to keep it as it is :) Also
a "search" is somewhat simpler and prettier to use.





More information about the dovecot mailing list