O Sendmail, o Postfix, o Courier e o Exim podem fazer isso, mas assumem, por padrão, um único domínio que o computador representa. Eu não recomendaria o Sendmail para um novato, mas o Postfix e o Exim deveriam ser capazes de fazer. Sua configuração padrão dará a todas as contas unix em seu servidor um email com base no nome de usuário da conta. 20 usuários não é problema. Observe que a maioria deles é somente MTAs, o que significa que eles aceitarão e armazenarão mensagens localmente para os domínios que eles controlam, mas não fornecerão uma maneira de os usuários recuperarem o email do servidor. A menos que você planeje que todos os usuários façam logon no servidor para recuperar seus e-mails, você também precisará de um servidor POP3 ou IMAP. Dovecot é o que eu recomendo para isso. Ele funciona em conjunto com um MTA como o Postfix. Os usuários enviam mensagens para outras pessoas por meio do MTA e recuperam mensagens por meio de POP3 ou IMAP. A principal diferença entre o POP3 e o IMAP é com o IMAP, o correio ainda é mantido no servidor, além de localmente em um programa de email de usuários, e o IMAP também armazena outras pastas no servidor. Isso permite que um usuário alterne os programas de e-mail e ainda tenha todos os seus e-mails e pastas com o IMAP. Também facilita para um administrador de sistema fazer backup de todos os emails de um domínio no servidor. Com o POP3, o correio é recuperado de uma caixa de entrada e excluído do servidor.