2011-02-26 36 views
3

解析電子郵件內容的最佳方式是什麼?例如,我們希望能夠解析從第三方發送的電子郵件並將其放入數據庫中。現在我們使用Google Hosted帳戶,我們正在考慮使用PHP IMAP功能每隔幾分鐘收取一次電子郵件並解析其內容,並將其放入我們的數據庫。模擬門票系統電子郵件發送功能

想知道如果這是矯枉過正?如果我們將電子郵件發送到專用服務器,是否有辦法使用PHP來抓取並解析它們?

不確定票務系統如何執行此操作...讓他們允許您通過向指定地址發送電子郵件來創建票證。

+0

如果你想用PHP解析郵件,請試試這個:http://code.google.com/p/php-mime-mail-parser/ – rojoca

回答

3

如果您將電子郵件發送到服務器,您實際上可以設置您的轉發文件,將電子郵件通過電子郵件發送到解析腳本,方法是將以下行放置在電子郵件帳戶的.forward文件中服務器:

| php createticketfromemail.php 

這樣,您不必定期輪詢,只要有電子郵件到達,它就會傳送到您的腳本。

http://www.softpanorama.org/Mail/pipes_in_dot_forward_file.shtml

編輯

爲了解決這一@miemos在他的回答提出了這一點。您可以構建轉發文件,以將電子郵件的副本存儲在收件箱中,並將其傳遞到腳本,這樣,如果腳本失敗,您仍然可以在某處備份電子郵件的備份副本。

1

使用PHP接收和處理消息的最安全方法是使用POP3或IMAP郵箱。您可以定期輪詢郵箱並處理郵件並在之後刪除郵件。

有些系統允許您在消息到達時將消息傳遞給PHP腳本。這不是處理郵件的安全方式,因爲如果由於某種原因,腳本失敗,您將永遠丟失郵件。使用郵箱更安全,因爲您可以在成功處理郵件後刪除郵件。

相關問題