I use exmh as the main mail agent and I refile mail messages directly in
MH folders with recipes like:
:0
* ^TO(linuxisp|taylor-uucp|LINUX-ATALK|uupc-info-digest)@
| /usr/lib/mh/rcvstore +Listes/ISP
(Yes, I know procmail can store in MH folders without rcvstore but,
unfortunately, procmail does not update the "unseen" sequence, surprising
exmh. The above recipe is suggested in exmh documentation.)
I recently had a disk full and I apparently lose messages. The procmail
logfile shows:
Subject: [HELP.9703-0341] Netscape/modem
Folder: /usr/lib/mh/rcvstore +Boulot/Help
1378
rcvstore: error writing rcvstore006674: No space left on device
So apparently, rcvstore noticed the problem but procmail considered the
mail delivered since it wasn't stored anywhere else.
Is it because I should have used 'w' in the recipe? man page says:
w Wait for the filter or program to finish and check its exitcode
(nor-
mally ignored); if the filter is unsuccessful, then the text will
not
have been filtered.
(I checked that rcvstore does indeed set the exitcode properly.)