On Wed, 2011-12-07 at 18:00 -0800, Joseph Tam wrote:
What's the pactical difference between using "doveadm fetch" rather than using "doveadm search" in conjunction with "doveadm fetch", as the man pages suggest?
It seems "doveadm fetch" functionally supercedes "doveadm search" making the latter obsolete. It can even be closely simulated with "doveadm -f tab fetch ... 'mailbox-guid uid' search-query ...".
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.