@sebix obrigado por perguntar, resolvido, caso alguém precise:
Este é o problema roundcube, padrão, irá considerar todos os usuários @localhost para fins de login (config.inc.php)
Portanto, não toque nessa linha, pois ela é usada somente para login
$config['default_host'] = 'localhost';
Em vez disso, adicione esta linha que está faltando
$config['mail_domain'] = '%n';
Onde% pode ser várias opções
// %n - hostname ($_SERVER['SERVER_NAME'])
// %t - hostname without the first part
// %d - domain (http hostname $_SERVER['HTTP_HOST'] without the first part)
// %s - domain name after the '@' from e-mail address provided at login screen
// For example %n = mail.domain.tld, %t = domain.tld
No meu caso,% n estava ok desde que eu tenho myserver.com (não mail.myserver.com)
A questão confusa é que, uma vez que os usuários estão logados no Roundcube, a identidade é armazenada no MySQL como foi encontrada, então você tem que editar manualmente. Para novos usuários (após% n modificação) tudo ficará bem.
Isso é tudo:)