2011-08-11 12 views
0

我只是想知道我擁有一個設備中的一些隱藏的潛力,並想了一會兒,想出了這個:通過POP3自動檢測收到的電子郵件中的字符串?

如果電子郵件發送到「[email protected]」(這將是特定於設備)從一個特定的發件人,郵件正文的一部分包含鏈接,我可以創建一個PHP腳本,通過POP3訪問所述帳戶,檢測通過特定發件人發送到該地址的電子郵件,然後下載該文件(鏈接)在字符串「http://www.domain.com/redirect.html?_encoding=」的電子郵件到我的服務器上的目錄?

基本上這樣的:

指定發件人的電子郵件「[email protected]」與包含上述指定鏈接的電子郵件。 PHP腳本(由網頁瀏覽器調用)使用POP3從指定的發件人下載電子郵件中的鏈接,並自動將其保存到「C:\ directory \ filename.suffix」?

更妙的是,如果沒有PHP腳本,有可能在收到電子郵件時自動下載鏈接並將其保存到本地計算機上的目錄中?

謝謝,我只是想找出是否有可能,而不是浪費我的時間。

+0

你到底想幹什麼?發送電子郵件,並在客戶端自動下載?您應該創建一個在客戶端上運行的應用程序。 – Brad

+0

我有一臺服務器正在運行,我需要通過POP3每5分鐘檢查一次新電子郵件。如果電子郵件來自「[email protected]」,它將自動與我上面提供的字符串建立鏈接。我可以讓它掃描鏈接並將其作爲文件下載(它將成爲.pdf文件,但名稱會更改)並將其保存到本地計算機上的目錄中? –

+0

你有一臺服務器運行**什麼**?你能做**什麼**掃描鏈接?本地機器上運行什麼?清楚。 – Brad

回答

1

看一看flourish fMailbox。您可以通過POP3輕鬆訪問您的電子郵件,並檢查您的標準。

如果你經常運行腳本(例如使用cronjob),它的一個缺點是:它基於電子郵件的'uid',這可能意味着'唯一id' - 但是(至少在我的情況下)它並不是那麼唯一如果您從服務器刪除電子郵件,則會發生更改。換句話說,它不是一個唯一的ID,而是描述第n個電子郵件,從第一個電子郵件算起。所以如果你不想在每次檢查你的郵件時從頭開始,你必須把你最後的'uid'存儲在某個地方並從那裏開始,並且b)不應該從服務器中刪除電子郵件。

對於你的問題的其餘部分:

看是否有在那裏特定鏈接:http://de.php.net/manual/en/function.strpos.php

下載內容:http://de.php.net/manual/en/function.file-get-contents.php

+0

謝謝。我想我可以自己做一個執行PHP腳本的預定事件,這將有效地解決問題。 –

相關問題