Eu encontrei uma maneira de não entrar em uma sobrecarga extra_fields e usar uma variável simples, '% r'. Ele resolve para o ip remoto, então eu posso usar algo como
WHERE active = '1'\
AND ('%s' = 'pop3' OR (imap_allowed = true OR '%r' = '1.2.3.4'))
O caso padrão pop3 é testado primeiro (via '% s') e depois
- quem está sempre autorizado a IMAP? (coluna imap_allowed na tabela)
- ou quem usa o webmailer (ip remoto == webmailer ip)