まず、バーチャルドメインでの注意点として
virtual_alias_mapsに記述できるのはメールアドレスだけでコマンドは指定できない。
virtual_mailbox_mapsに登録しているメールアドレスでコマンドを実行する場合は、transport_mapsでパイプ渡しを行う。
main.cf
local_transport = local transport_maps = hash:/etc/postfix/transport/etc/postfix/transport
test@sample.com local/etc/aliases
test: "| echo hohoho >> /tmp/test.txt"
sudo postmap /etc/postfix/transport sudo newaliases sudo /etc/init.d/postfix reloadこれでtest@sample.com宛にきたメールを受信することでtest.txtにhohohoと書き込む