Acabou fazendo isso com o Postfix. A parte chave do arquivo main.cf é:
relayhost = [mail1.mydomain.com]
smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/rcpt_whitelist, reject
E rcpt_whitelist contém:
whitelisted1.com OK
whitelisted2.com OK
Então eu usei postmap hash:rcpt_whitelist
para carregá-lo.