a mail tool.
newmail is a command line utility to check for new/unread mail in a recursive Maildir++ folder structure. It is written in pure ANSI C, should work on any POSIX compatible system, and can be used for other stuff—like, for example, in combination with Mutt—too.
The darcs repository is gone for a while, but newmail is available via git now. See below!
Initial release of newmail 1.0.
Grab the tarball, or do a git clone https://github.com/roblillack/newmail and run `make install`
These are some “usage scenarios” of newmail. For the complete documentation refer to the man page or see below.
To get a quick overview about which folders contain unread mail, it's sufficient to call newmail without any commandline arguments:
$ newmail 2 [ INBOX ] 11 /lists/bugtraq 2 /lists/netbsd-current 4 /lists/pkgsrc-cvs
Ah, right. But there's a total of... how many mails?
$ newmail -at 56170
And what are the top ten folders, excluding spam & trash, please?
$ newmail -a | grep -vi 'spam\|trash' | sort -nr | head 11260 /lists/info 4287 /lists/bugtraq 1557 [ INBOX ] 1062 /lists/pkgsrc-cvs 955 /bank 719 /burningsoda/svn 569 /lists/bsd 388 /studium 312 /lists/communities 306 /lists/info_kbx
The following three lines in your .muttrc make mutt's browser switch between showing all folders and only folders containing unread mail by pressing keys ‘a’ and ‘n’ respectively:
mailboxes `newmail` macro browser a ":unmailboxes *<enter>:mailboxes \`newmail -am\`<enter><check-new>"\ "show all mailboxes" macro browser n ":mailboxes *<enter>:mailboxes \`newmail -m\`<enter><check-new>"\ "show only mailboxes containing new mail"
newmail [OPTION]... [DIRECTORY]
For the Maildir++ structure DIRECTORY ($HOME/Maildir by default), newmail lists all folders containing unread mail alphabetically as well as the number of unread mails.
This options has no effect, if --total is specified.
This options has no effect, if --all is specified.