2011-12-31 36 views

回答

3

「處理傳入的消息的一種方法是本地郵件服務器配置當消息在給定的郵箱到達開始的PHP腳本。

爲了達到這個目的,您需要了解如何配置郵件服務器的具體細節,因爲每個郵件服務器都以不同的方式工作。

例如,如果您使用qmail郵件服務器,您需要設置一個.qmail文件關聯到您要處理的電子郵件地址.qmail文件必須包含將要執行的命令t o啓動處理傳入消息的PHP腳本。

...

的替代解決方案使用PHP是將傳入地址關聯至郵箱訪問使用POP3或IMAP客戶端腳本處理接收到的電子郵件。

在這種情況下,郵件由郵件服務器接收和存儲,以便後續應用程序可以處理它們。

PHP腳本可以使用現有的POP3或IMAP客戶端類或擴展來定期輪詢郵件服務器並檢索郵件以執行必要的處理任務。

要執行此定期輪詢,可以使用PHP CLI版本命令通過向Linux和其他類Unix系統上的cron或Windows上的任務計劃程序添加任務來啓動PHP腳本。

根據接收到的消息可能多麼重要,你可以調整郵箱輪詢腳本的執行頻率。」

http://www.phpclasses.org/blog/package/2/post/1-Process-incoming-email-messages-using-PHP.html

1

不是一個PHP函數,但也有庫,讓您輕鬆從服務器端讀取電子郵件。我看到最新的是Apache的zetaComponents http://incubator.apache.org/zetacomponents/,不過我喜歡的東西比PHP更真實了作爲一個守護進程,在每N的時間內閱讀郵件,並把內容DB。

+0

另外,我當然如果你在服務器上使用linux,認爲bash腳本是最好的:)在無限循環時,bash可以更容易地訪問用戶主目錄中的郵件內容文件 – 2011-12-31 02:01:51

相關問題