Ось декілька думок, які потребують певного налаштування для задоволення ваших точних потреб. Перше, що я виявив - це те, що Postfix, схоже, не любить робити адреси на псевдоніми (тобто virtual_alias_domain
/ virtual_alias_maps
). Але це добре, адже насправді не має значення, як називаються ці адреси, доки в кінцевому підсумку все надійне належним чином.
Отже, у Postfix's main.cf
додайте наступні рядки:
virtual_mailbox_domains = example.org
# Feel free to give munger a better name, just update master.cf appropriately
virtual_transport = munger:
Далі потрібно сказати Postfix, що munger
насправді означає. Додайте наступне (див. Трубу (8) для додаткових варіантів). Тому додайте до master.cf
:
munger unix - n n - - pipe
flags= user=nobody argv=/usr/bin/redirector
Згідно з вищезазначеним, все, що призначено для надходження, example.org
буде надіслано до /usr/bin/redirector
програми (або як би ви не хотіли її назвати). У більшості звичайних речей вам знадобляться аргументи командного рядка для інформації про відправника / одержувача (знову ж таки, pipe(8)
детальніше), але оскільки адреси відправника та місця призначення фіксовані, у командному рядку більше нічого не потрібно.
Тепер вам просто потрібно написати redirector
програму. Це працювало для мене:
#!/bin/sh
/usr/sbin/sendmail -bm -f 'something@myserver' 'something@gmail.com'
Це звичайний скрипт оболонки (або ваша мова на вибір), тому зробіть його таким же простим або складним, як вам подобається.