Retransmisión SMTP simple con lista blanca

Retransmisión SMTP simple con lista blanca

Tengo una instancia de prueba de una aplicación web compilada (que no escribí) con la que me gustaría realizar algunas pruebas, sin embargo, la aplicación contiene direcciones de correo electrónico de clientes que me gustaríanorecibir correos electrónicos mientras hago dichas pruebas.

En este momento, esta aplicación web utiliza un servidor SMTP particular (llámelo mail1) para enviar correos electrónicos de notificación cuando ocurren varios eventos. Para minimizar la cantidad de personalización que necesitaría hacer en la aplicación o sus datos (lo que puede distorsionar las pruebas), estoy pensando que una solución para evitar el envío de estos correos electrónicos podría ser establecer un relé SMTP temporal mail2que inspeccione el correo electrónico saliente. direcciones y solo retransmite correos electrónicos mailsi los correos electrónicos están destinados a un dominio en particular. Todos los demás que no estén destinados a ese dominio pueden descartarse o, mejor aún, reenviarse a una dirección diferente en ese dominio incluido en la lista blanca para asegurarse de quetendríasido enviado a los clientes si no fuera por la lista blanca en mail2.

¿Es este el tipo de cosas que podría hacer con Postfix o Qmail? Si es así, ¿hay alguna recomendación sobre cómo empezar a hacer esto? Nunca he configurado ninguno de los dos antes y me pregunto si tal vez haya una solución de limitación de correo completamente diferente que estoy pasando por alto. ¿Quizás incluso algo que Gmail/Google Apps puedan hacer?

Respuesta1

Depende de tu configuración y de la distribución subyacente (supongo que usas Linux). Personalmente, sugeriría utilizar herramientas de su distribución. Entonces, si tu distribución usa Postfix, usa Postfix. Si usa Sendmail, use Sendmail.

Recomendaría Postfix de todos modos, porque es extremadamente fácil configurar una puerta de enlace SMTP simple.

Respuesta2

Terminé haciendo esto con Postfix. La parte clave del archivo main.cf es:

relayhost = [mail1.mydomain.com]
smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/rcpt_whitelist, reject

Y rcpt_whitelist contiene:

whitelisted1.com OK
whitelisted2.com OK

Luego hice postmap hash:rcpt_whitelistpara cargarlo.

información relacionada