2010-11-02 77 views
1

好的.....基本上我想要做的是設置一些能處理某個POP3電子郵件地址上的所有傳入郵件,將所有相關數據傳遞給PHP腳本,然後該腳本將解析數據& insert它變成一個MySQL數據庫。POP3電子郵件到MySQL數據庫?我有什麼選擇?

現在,我一直在尋找周圍有點.....簽出的procmail,但只是混淆了地獄失控我(我沒有太大的服務器的傢伙,只要懂得CL的東西通過獲得)所以想知道是否有更好的選擇可用於我或任何現有的PHP類,使它更容易?

非常感謝 - 任何幫助將不勝感激!

回答

2

聽起來像是你在你面前有兩個任務:

  1. 寫一個PHP腳本,檢查POP3帳戶,處理它找到的任何郵件。 - 您可以使用PHP的IMAP functionality,它支持IMAP,POP3和NNTP。

  2. 以某種方式獲取上述腳本以在收到新郵件時運行。 - 模擬這種效果的簡單方法是使用cron任務來定期運行腳本......也許每隔幾分鐘。希望您的虛擬主機支持cron任務 - 您可以在主機帳戶的控制面板中找到一個選項,或者您可能需要聯繫支持部門尋求幫助。

希望這有助於

+0

是......你說得對。 :)使用cron是沒有問題的...希望它不是很難分清哪些郵件是新的,哪些不是,雖然;) – Brett 2010-11-02 21:59:34

+0

Brett,我的公司每5分鐘在我們的應用程序上執行此操作。訣竅是刪除所有內容,讓PHP決定如何處理它。在我們的例子中,所有的操作都是通過更新數據庫來實現的。如果您要「保留」電子郵件,則可以輕鬆將記錄寫入「臨時」數據庫表中以便稍後處理。如果您需要回復,那麼您將獲得所需的所有信息來執行其他電子郵件。這也可以避免您的電子郵件存儲空間超載的可能性。 – bpeterson76 2010-11-02 22:36:20

+0

感謝您的好建議! :) – Brett 2010-11-02 23:07:42

1

雖然聽起來很奇怪,但請查看PHP的imap擴展。它支持POP3並且相當易於使用。

+0

尼斯...不知道:) – Brett 2010-11-02 21:58:03

相關問題