He configurado una VM Ubuntu 12.04, que uso para probar y desarrollar tiendas de magento. En esta máquina virtual de escritorio tengo una copia casi exacta de la tienda en ejecución. Prefiero usar una VM de escritorio ya que esto me da la opción de ejecutar un navegador dentro de la VM y mantener todo local. Si lo deseo, puedo modificar el archivo de hosts y enrutar los nombres de dominio de la tienda a localhost.
Me gustaría poder probar la funcionalidad del correo. Para dar un ejemplo: para una tienda existente, algunos correos no se envían. En lugar de jugar con el sitio de producción, quiero probar esto en la máquina virtual. Si se envían correos aquí, el correo debe permanecer en la máquina virtual y no enviarse a través de Internet. Así que quiero poder enviar el correo desde magento, pero el correo sigue siendo local. Y quiero leer el correo, preferiblemente con un cliente de correo como Thunderbird.
He bloqueado el tráfico al puerto 25 usando UFW, así que espero que esto evite que el correo salga de la VM.
ufw deny 25/tcp
He trabajado con postfix y prefiero eso como servidor smtp, pero no puedo decir (en absoluto) que tengo experiencia. Espero que esto no sea demasiado complejo de configurar.
¿Por qué no probar con mi propio correo o dirección de prueba? Bueno, eso podría ser una solución, pero en un magento en ejecución, el correo de instalación podría enviarse automáticamente a otras personas. Como uso una copia de la base de datos de producción, con clientes reales y direcciones existentes, no quiero que reciban correos de actualización de estado del sistema de prueba. Si la solución solo funciona para uno o dos dominios o direcciones de correo, está bien.
fuente
Respuestas:
Parece que postfix se puede configurar para entrega solo local ajustando el archivo /etc/postfix/master.cf
http://www.opensourcery.com/blog/chad-granum/local-only-postfix-testing
fuente
Si tiene sendmail disponible, podría tener un mapa simple mailertable en el formulario:
Esto enrutaría todo el correo a la cuenta local 'mycatchall'
Opcionalmente, puede preceder esto con una línea como:
Lo cual reenviaría todo el correo de su propio dominio a su servidor normal.
Con Postfix, puede usar la función de mapas canónicos.
Creo que necesitarías algo como:
Por supuesto, debe habilitar cualquier mapa que use en el archivo de configuración principal.
fuente