Descobri como modificar a consulta em /etc/postfix/sender-login-maps.cf
para permitir que qualquer usuário com privilégios "admin" (conforme definido na tabela users.sqlite
) enviasse e-mails como qualquer outro usuário no mesmo domínio:
SELECT permitted_senders
FROM (
SELECT permitted_senders
FROM (
SELECT permitted_senders, 0 AS priority
FROM aliases
WHERE source='%s'
AND permitted_senders IS NULL
UNION
SELECT email as permitted_senders, 2 AS priority
FROM users
WHERE email='%s'
)
ORDER BY priority LIMIT 1
)
UNION
SELECT email as permitted_senders
FROM users
WHERE privileges="admin"
AND SUBSTR(email, INSTR(email, '@') + 1) = SUBSTR('%s', INSTR('%s', '@') + 1);
Então, basicamente, se [email protected]
for definido como administrador (o que você pode fazer no banco de dados do usuário ou pela interface de configuração da conta), [email protected]
poderá enviar e-mails como [email protected]
, [email protected]
, etc. Isso parece uma política razoável para mim.