I've decided to dig the issue a bit deeper.
Installed a fresh Grommunio server, and updated mine.
Both servers run gromox-3.9.195.m185aab5-lp160.34.1.x86_64
I've made sure to have identical conf files in /etc/gromox (apart from org name, server name and sql settings of course).
I've created rules on both servers via Grommunio-web UI so I can outrule Outlook.
The new test server is vanilla, 3 standard users configured for testing, with various naming schemas to see whether there could be a problem with different names/cases/special characters.
My own private server (which I use since July 2023) properly processes my rules.
août 07 14:59:15 mail.mydomain.tld gromox-delivery[1337]: SMTP message queue-ID: 1, FROM: v.julia@mydomain.tld, TO: orsiris.dejong@mydomain.tld message R-d1/9e4b052e71024bb28e3b1a3342a2d1d1 was delivered OK
août 07 14:59:15 mail.mydomain.tld gromox-delivery[1337]: Rule_Condition RES_COMMENT{props[4]={60000003h=PT_LONG{1/0x1},10102h=PT_BINARY{[134]="^@^@^@^@^dc^a7@^c8^c0B^P^Z^b4^b9^H^@+/^e1^82^A^@^@^@^@^@^@^@/o=i6509fb5c/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=0100000008000000-v.julia^@"},1001fh=PT_UNICODE{[8]="V. Julia"},39000003h=PT_LONG{0/0x0},},res={RES_PROP{val(c1d0102h) == PT_BINARY{[109]="EX:/O=I6509FB5C/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=0100000008000000-V.JULIA^@"}}}}
août 07 14:59:15 mail.mydomain.tld gromox-delivery[1337]: Rule_Action ACTION_BLOCK{MOVE{same?=1,folder={fid=0x1d0001,mid=0x0,inst=0}}}
My new test server doesn't want to execute the rule:
Aug 07 05:56:36 email.hd1py.com gromox-delivery[1069]: SMTP message queue-ID: 1, FROM: o.yo@otherdomain.tld, TO: jul@otherdomain.tld message R-7d/30c50d0acf8f468d83051a319a907b7d was delivered OK
Aug 07 05:56:36 email.hd1py.com gromox-delivery[1069]: Rule_Condition RES_COMMENT{props[4]={60000003h=PT_LONG{1/0x1},10102h=PT_BINARY{[106]="EX:/O=I6A5F85E7/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=0100000003000000-O.YO^@"},1001fh=PT_UNICODE{[31]="Onan Lebarbare <o.yo@otherdomain.tld>"},39000003h=PT_LONG{0/0x0},},res={RES_PROP{val(c1d0102h) == PT_BINARY{[106]="EX:/O=I6A5F85E7/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=0100000003000000-O.YO^@"}}}}
<no other rule log>
Of course both servers have lda_twostep_ruleproc=1.
I've even begun digging into the rule properties via MFCMAPI using outlook profiles just to check that there isn't a SMTP/EX mix somewhere, are a lowercase/uppercase compare. All the addresses I use don't have any special characters in them, neither in their displayname. Hell I even compared the mysql databases to see whether I could find anything interesting that could explain why those rules don't work.
I am really puzzled. A freshly installed server (from the Grommunio appliance ISO grommunio 2026.06.1), with sole modification being enabling the two step rule processor does not work for rule processing based on internal email senders. I can't be the sole and only guy facing this issue.
Whatever the dev team might ask (MFCMAPI extracts of the rule table, the msg format of the mails sent)... I'll happily provide.