¿Hay alguna forma de configurar un servidor de correo localmente en una PC para un desarrollo web?

Si tiene una PC antigua que puede conectar a su red, puede instalar Linux en ella y un servidor de correo como Sendmail o Postfix. Hago esto y tengo que reenviar todo el correo “saliente” al servidor de correo de mi ISP. Para recibir correo, uso fetchmail, que abre el buzón POP3 de mi ISP y lo entrega a Postfix para su entrega local. También ejecuto Dovecot, que actúa como un servidor IMAP al que Thunderbird o Evolution pueden conectarse. Todo esto se puede usar fácilmente para el desarrollo web, además de manejar mi tráfico de correo habitual.

Si está ejecutando un sistema operativo que no es Linux y no desea agregar hardware a su red, es bastante sencillo configurar un servidor de correo en VirtualBox o VMWare.

También he tenido éxito recientemente emulando un servidor de correo utilizando el servidor de correo Apache James basado en Java. Lo configuré para volcar todo el correo “saliente” en un directorio de spool donde podría ser examinado, y pude colocar el correo en sus buzones locales usando telnet para conectarse con él y realizar una transacción SMTP directamente. Esto era importante, porque la aplicación con la que estaba trabajando no solo envió correo, sino que también lo leyó desde un buzón de correo IMAP, y tuve que emular a ambos para solucionar el problema que estaba viendo.

Si tiene una PC Core2 y 4-6GB de RAM.
Pruebe este servidor de correo de VMware (empresa)
http://www.zimbra.com/downloads/

Muy fácil de instalar y funciona bien.

Claro, por ejemplo, Mercury es fácil de instalar y configurar en una máquina normal de Windows: http://www.pmail.com/m32_472.htm

Lo único que no podrá hacer fácilmente es recibir correo electrónico de forma externa, ya que eso requeriría una dirección IP pública estática y un dominio con registro MX apuntando a él, pero para fines de desarrollo puede simular fácilmente el tráfico entrante de correo electrónico.