Trabajando con un servidor de correo Java para pruebas

Estoy en el proceso de probar una aplicación que saca correo de un buzón, realiza alguna acción basada en el contenido de ese correo y luego envía un correo de respuesta dependiendo del resultado de la acción.

Estoy buscando una manera de escribir pruebas para esta aplicación. Idealmente, me gustaría que estas pruebas muestren su propio servidor de correo, envíen mis correos electrónicos de prueba a una carpeta en este servidor de correo y que mi aplicación elimine el correo del servidor de correo que comenzó mi prueba.

Configurar la aplicación para usar el servidor de correo no es difícil, pero no sé dónde buscar una forma programática de iniciar un servidor de correo en Java. He mirado a JAMES, pero no puedo entender cómo iniciar el servidor desde mi prueba.

Entonces la pregunta es esta: ¿Qué puedo usar para un servidor de correo en Java que puedo configurar e iniciar completamente dentro de Java?

Respuestas a la pregunta(5)

Su respuesta a la pregunta