Aquí hay algunos pensamientos, que requerirán un poco de personalización para satisfacer sus necesidades exactas. Lo primero que encontré fue que a Postfix no parece gustarle hacer nada a las direcciones que son alias (es decir, virtual_alias_domain
/ virtual_alias_maps
). Pero está bien, ya que en realidad no importa cómo se llamen estas direcciones siempre que todo se entregue correctamente al final.
Entonces, en Postfix main.cf
, agregue las siguientes líneas:
virtual_mailbox_domains = example.org
# Feel free to give munger a better name, just update master.cf appropriately
virtual_transport = munger:
A continuación, debe decirle a Postfix lo que munger
realmente significa. Agregue lo siguiente (vea la tubería (8) para más opciones). Entonces agregue lo siguiente a master.cf
:
munger unix - n n - - pipe
flags= user=nobody argv=/usr/bin/redirector
De acuerdo con lo anterior, cualquier cosa destinada example.org
se enviará al /usr/bin/redirector
programa (o como quiera llamarlo). Para la mayoría de las cosas normales, necesitaría algunos argumentos de la línea de comandos para la información del remitente / destinatario (nuevamente, pipe(8)
tiene más detalles), pero dado que las direcciones del remitente y el destino son fijas, no se necesita nada más en la línea de comandos.
Ahora solo necesitas escribir el redirector
programa. Esto funcionó para mí:
#!/bin/sh
/usr/sbin/sendmail -bm -f 'something@myserver' 'something@gmail.com'
Es un script de shell normal (o su idioma de elección), así que hágalo tan simple o complejo como desee.