Como se comunicar com um servidor de email por meio de um aplicativo Web

Não estou familiarizado com servidores de correio em geral, então desculpe minha ignorânci

Preciso administrar um servidor de email por meio do meu aplicativo Web baseado no Spring. Por administração, quero dizer criar contas de email para novos usuários, ouvir atualizações recebidas desses usuários, excluir contas, quando as contas de usuário forem excluídas, etc, etc, etc.

Suponho que os servidores de correio (pelo menos os bons) forneçam algum tipo de API de serviço (SOAP, REST, não importa) através da qual um aplicativo possa conectar e fazer alterações. No entanto, não estou familiarizado com o que são os bons servidores de código aberto disponíveis e com as opções que eles oferece

Ficarei feliz se alguém puder propor uma solução.

questionAnswers(2)

yourAnswerToTheQuestion