Shell

使用 exim4 收到郵件後如何執行命令?

  • January 8, 2013

每次將新郵件發送到虛擬郵箱時,我在哪裡可以告訴 exim 執行 shell/php 命令。郵件發送給哪個使用者都沒有關係?

你想看看shadow_transport

對於本地傳遞(僅),如果傳遞成功並且傳輸在其shadow_transport選項中引用了另一個傳輸,那麼也將呼叫第二個傳輸。

然後,您將讓第二個運輸成為driver = pipe運輸。

例如:

maildir_delivery:
 driver = appendfile
 directory = ...blah blah whatever ...
 maildir_format
 # various other maildir extension options if needed
 shadow_transport = audit_delivery

audit_delivery:
 driver = pipe
 command = /some/path/to/some/command with some options
 user = audituser
 group = mail

引用自:https://serverfault.com/questions/97610