Cómo comunicarse con un servidor de correo a través de una aplicación web

No estoy familiarizado con los servidores de correo en general, así que disculpe mi ignorancia.

Necesito poder administrar un servidor de correo a través de mi aplicación web basada en Spring. Por administrar, me refiero a crear cuentas de correo para nuevos usuarios, escuchar las actualizaciones entrantes de esos usuarios, eliminar cuentas, cuándo se eliminan las cuentas de usuario, etc., etc., etc.

Supongo que los servidores de correo (al menos los buenos) proporcionan algún tipo de API de servicio (SOAP, REST, no importa) a través de la cual una aplicación puede engancharse y realizar cambios. Sin embargo, no estoy muy familiarizado con respecto a cuáles son los buenos servidores de código abierto y qué opciones ofrece

e alegraría si alguien pudiera proponer una solución.

Respuestas a la pregunta(2)

Su respuesta a la pregunta