İş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.cf
aş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 munger
gerç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.org
gö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 redirector
programı 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.