Todo el correo saliente en VM debe permanecer local


1

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.


¿Se le puede negar el acceso a Internet a la VM desde el enrutador / puerta de enlace? Eso evitaría que los correos electrónicos salgan de la red local al tiempo que permite que la VM se comunique con la red local.
Killermist

Respuestas:



0

Si tiene sendmail disponible, podría tener un mapa simple mailertable en el formulario:

.           local:mycatchall

Esto enrutaría todo el correo a la cuenta local 'mycatchall'

Opcionalmente, puede preceder esto con una línea como:

mydomain.com            esmtp:[mail.mydomain.com]

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:

/^.*$/        mycatchall@mydomain.com

Por supuesto, debe habilitar cualquier mapa que use en el archivo de configuración principal.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.