Depende da sua configuração. Se você estiver entregando mensagens para pessoas que tenham contas de shell, você deve especificar o nome de usuário, e não o endereço de e-mail (o domínio está implícito, e o dovecot não saberá o que fazer com ele).
Se você estiver entregando e-mails para usuários de caixa de correio virtual e as caixas de correio virtuais estiverem mapeadas usando o endereço de e-mail completo, será necessário fornecer o endereço de e-mail. Tudo depende de como você o mapeou.
Eu tenho uma configuração onde alguns usuários têm seu nome de usuário unix como seu login (porque eles têm contas shell) e outros, em alguns domínios hospedados, usam seu endereço de e-mail. Essas diretivas de configuração fazem com que ele reconheça nomes de usuários unix:
passdb {
args = *
driver = pam
}
userdb {
args = home=/home/%u/.maildir mail=/home/%u/.maildir
driver = passwd
}
Isso faz com que ele retire o endereço de e-mail e a senha de um banco de dados SQL e, em seguida, encontre a caixa de correio do nome de usuário no sistema de arquivos:
passdb {
args = /etc/dovecot/dovecot-sql.conf
driver = sql
}
userdb {
args = uid=207 gid=207 home=/home/postfix/%u mail=/home/postfix/%u/ nice=10
driver = static
}
É bastante flexível. dovecot-sql.conf
é um arquivo que especifica uma consulta para fazer, qual esquema de senha a ser usado e credenciais de banco de dados. De alguma forma, suspeito que você esteja usando o antigo método.