Hi, after some time learning some parts of the code of dovecot/pigeohole, I made a Proof of Concept that it is possible to execute imapsieve scripts when moving messages to virtual mailboxes, made it a pull request on the pigeonhole github project:
https://github.com/dovecot/pigeonhole/pull/10 I would like that somebody take a look at this changes and make them in a propper way into the main code of pigeonhole and dovecot. Em seg., 15 de nov. de 2021 às 11:55, Claudemir Todo Bom < claude...@todobom.com> escreveu: > Hi folks, and @stephanbosch > > trying to debug the code, even knowing nothing about it, I discovered > that @stephanbosch (cc him on this message) fixed the panic error I > described in my original message on commit #27ab897f in the pigeonhole > project. > > In this change he only avoided running into the bug if UID of the message > could not be determined, which is the case when the target mailbox of a > copy or move operation is a virtualbox with a fallback real mailbox. This > way the imapsieve is unusable when moving to a virtual mailbox, since what > I'm trying to do is a virtualbox for Junk and some others, all with real > mailboxes fallbacks and trying to activate the spamassassin learning on > this movement, I need to detect when a message is being moved from a junk > folder to any other folder and vice-versa. > > Can anybody help me on making imapsieve to work when dropping messages > into virtual mailbox that have a real mailbox fallback? > > Best regards, > Claudemir > >