2011-02-11 117 views
2

問候,後綴:發送電子郵件至PHP

任何人都知道,以發送電子郵件到,然後打開一個PHP腳本來處理這個郵件我的postfix服務器的好方法?我可以做cron,但我更願意立即做到這一點...

任何指標非常感謝。

提前許多感謝,

+0

[將所有新電子郵件傳輸到數據庫]可能的重複(http://stackoverflow.com/questions/3258677/transfer-all-new-e-mails-to-a-database) – mvds 2011-02-11 01:14:57

回答

3

您可以使用的.forward,但可能是最簡單的方法是配置procmail的。

編輯:這裏是一個樣本的.procmailrc文件規則,可以幫助:

:0 w 
* ^From.*[email protected] 
| php /path/to/script.php 

如果電子郵件來自[email protected],那麼它會被傳遞給PHP腳本。由於這是通過可以與郵件服務器集成的procmail完成的,MySql設置不應該影響任何內容。

+0

我會肯定看看procmail。它看起來很可怕!我遇到的問題是我有一個包含所有用戶電子郵件的vmail文件夾。我有一個Postfix/MySQL設置 – Eamorr 2011-02-11 01:39:19

1

當設置這樣的東西時,你有2個選項。你可以將郵件發送給php處理程序,如果你必須立即處理大量郵件,或者收到郵件處理程序,這會有點危險。就像@B Mitch所說的,一個.forward文件可以做到這一點。

[email protected] 「| /our/script.php」

或者,你能使用類似Zend_Mail_Storage連接到一個郵箱,就好像它是一個客戶端。 Zend也爲解析郵件提供了一些有用的幫助。

+0

關於獲取mailbombed的好處。我正在考慮使用inotify監視我的/ home/vmail文件夾中的更改。 – Eamorr 2011-02-11 09:52:29

0

有幾種選擇;最簡單的方法是在用戶的$ HOME中使用包含以下內容的.forward文件: |/path/to/your/script 。

缺點:每郵件調用一次 優點:只需一個收件人即可調用,並使用環境變量傳遞許多參數。