2014-03-07 20 views
0

我正在開發的功能中,當電子郵件到達任何虛擬電子郵件(動態生成)時,它應該調用我的PHP腳本或命令。所以我可以提取此郵件並將數據插入到我的數據庫中。在Sendmail上運行命令接收郵件

在postfix我知道,你只需要把該命令放在配置文件中。

mailbox_command = php /file/path/to/phpScript.php 

有沒有人有想法,如何在SendMail中實現相同的事情?

如果有任何我不知道的東西會讓我更正。

謝謝!

P.S.我知道用戶的主文件夾中的.forward文件的概念,但在這樣的結構中,您可能擁有很多虛擬帳戶,實現這一點並不可行。

+0

如何在腳本中獲取有關信封收件人的信息? – AnFi

回答

1

在發,你可以用/etc/mail/virtusertable實現這一點,/etc/mail/aliases

#/etc/mail/virtusertable 
[email protected]  virtualuser 

#/etc/mail/aliases 
#... Other aliases 
virtualuser: |/file/path/to/phpScript.php 

/etc/mail/aliases數據庫包含一個擴展到用戶(S),文件,程序或其它別名的虛擬郵箱列表。更多信息here

+1

你幾乎是正確的,你只是錯過了寫適當的命令,virtualuser:「| php /file/path/to/phpScript.php」...然後我通過sendmailconfigure命令重新加載配置。謝謝 .. –