On 4/3/2014 1:28 PM, Emanuele Balla (aka Skull) wrote: [...]
The problem in short:
Messages I expected to find in certain folders were simply not there, although sieve logs reported them as delivered in those same folders. By manually inspecting the maildir, I actually found the messages, but they were all flagged as \\Seen + \\Deleted and therefore not displayed by the MUA (ThunderBird in my case). [...] In order to try restricting what may be causing the issue, I added...
removeflag "\\Deleted"; removeflag "\\Seen";
...to the rule sending messages to the dedicated folder cited above for my mailbox. The problem apparently disappeared for me as long as I kept those in place.
This should mean (I suppose) that the decision of flagging messages that way is taken before the users' sieve scripts are applied (sort of "hidden sieve_before"). [...] So, a question for people knowing pigeonhole's internals: does it ever choose to mark messages as described above for any reason? If yes, I may be triggering this behavior with something I recently added/modified, and at least I'll have something to focus my investigation on. :-|
Sieve doesn't add flags unless it is explicitly told to do so. The behavior you describe is therefore quite bizarre, especially since using removeflag seems to provide a workaround.
What does your full Sieve script look like? What is your full configuration? Do you perhaps return a sieve_before setting from userdb?
Regards,
Stephan.