Ecco alcuni pensieri, che richiedono alcune personalizzazioni per soddisfare le tue esatte esigenze. La prima cosa che ho scoperto è che Postfix non sembra voler fare nulla per indirizzi che sono alias (es. virtual_alias_domain
/ virtual_alias_maps
). Ma va bene dato che in realtà non importa come si chiamano questi indirizzi finché tutto viene consegnato correttamente alla fine.
Quindi, in Postfix main.cf
, aggiungi le seguenti righe:
virtual_mailbox_domains = example.org
# Feel free to give munger a better name, just update master.cf appropriately
virtual_transport = munger:
Successivamente, devi dire a Postfix cosa munger
significa effettivamente. Aggiungi quanto segue (vedi pipe (8) per ulteriori opzioni). Quindi aggiungi quanto segue a master.cf
:
munger unix - n n - - pipe
flags= user=nobody argv=/usr/bin/redirector
In base a quanto sopra, qualsiasi cosa destinata example.org
verrà inviata al /usr/bin/redirector
programma (o come si desidera chiamarlo). Per la maggior parte delle cose normali, avresti bisogno di alcuni argomenti della riga di comando per le informazioni sul mittente / destinatario (di nuovo, pipe(8)
ha più dettagli) ma poiché gli indirizzi del mittente e della destinazione sono fissi, sulla riga di comando non è necessario nient'altro.
Ora devi solo scrivere il redirector
programma. Questo ha funzionato per me:
#!/bin/sh
/usr/sbin/sendmail -bm -f 'something@myserver' 'something@gmail.com'
È un normale script di shell (o la tua lingua preferita), quindi rendilo semplice o complesso come preferisci.