İşte tam ihtiyaçlarınızı karşılamak için bazı özelleştirme gerektiren bazı düşünceler. Bulduğum ilk şey, Postfix'in takma ad olan adreslere bir şey yapmaktan hoşlanmadığıydı (yani virtual_alias_domain/ virtual_alias_maps). Ama bu iyi çünkü gerçekte her şeyin sonunda düzgün bir şekilde teslim edildiği sürece bu adreslerin ne denildiği önemli değil.
Bu nedenle, Postfix'lerde main.cfaşağıdaki satırları ekleyin:
virtual_mailbox_domains = example.org
# Feel free to give munger a better name, just update master.cf appropriately
virtual_transport = munger:
Ardından, Postfix'e mungergerçekte ne anlama geldiğini söylemeniz gerekir . Aşağıdakileri ekleyin ( daha fazla seçenek için boruya (8) bakın). Öyleyse aşağıdakileri ekleyin master.cf:
munger unix - n n - - pipe
flags= user=nobody argv=/usr/bin/redirector
Yukarıdakilere göre, hedeflenen herhangi bir şey programa example.orggönderilecektir /usr/bin/redirector(veya buna ne demek istersen). Çoğu normal şey için, gönderen / alıcı bilgileri için bazı komut satırı bağımsız değişkenlerine ihtiyacınız pipe(8)vardır (yine daha fazla ayrıntı vardır), ancak gönderen ve hedef adresleri sabit olduğundan, komut satırında başka bir şeye gerek yoktur.
Şimdi sadece redirectorprogramı yazmanız gerekiyor . Bu benim için çalıştı:
#!/bin/sh
/usr/sbin/sendmail -bm -f 'something@myserver' 'something@gmail.com'
Bu normal bir kabuk betiği (veya seçtiğiniz dil), bu yüzden istediğiniz kadar basit veya karmaşık hale getirin.