Configurar un servidor SMTP de prueba local

16

Necesito configurar un servidor SMTP, realmente el objetivo es que este servidor no tenga comunicación con el mundo exterior, crearía el servidor y querría un cliente de correo que mirara los mensajes que genera el servidor (puntos brownie si todos los mensajes van en la misma bandeja de entrada). Esto es básicamente para probar mi sistema de correo y ver cómo se ve en diferentes clientes, al mismo tiempo que no se envían correos electrónicos a las personas.

¿Algún consejo, algún sistema conocido que haga esto?

Dmitriy Likhten
fuente

Respuestas:

26

Hay dos soluciones fuera de mi cabeza:

El primero es instalar postfix y aceptar la configuración predeterminada. Cualquier correo enviado a username @ server (o simplemente un nombre de usuario si está todo en un servidor) se entregará a ese usuario específico. Es bastante fácil comenzar y se puede ampliar a un sistema de correo completo en el futuro sin mucho dolor.

La segunda solución, de la que me apoyé en la documentación de Django , es ejecutar:

python -m smtpd -n -c DebuggingServer localhost:25

Es posible que deba ejecutar esto como root para reclamar el puerto. Cualquier correo que se envíe a su servidor aparecerá en la terminal siempre que lo tenga en ejecución. Es ideal para probar el correo en diferentes aplicaciones.

Jacob Peddicord
fuente
¡¡¡Maravilloso!!! Sin embargo, necesito probar esto en una aplicación de correo. Como en cómo se mostrará este correo electrónico en thunderbird / ms outlook / gmail.
Dmitriy Likhten