2015-05-30 23 views
0

我可以向某人發送一封包含鏈接的電子郵件,點擊後,確定他們點擊該鏈接的特定電子郵件,更新數據庫等,方法是將鏈接如以下WHERE 123j12345k345jk3452sdfg標識的電子郵件:使用GET參數(或等效)的電子郵件地址

<a href="http://example.com?task=updateSomething&amp;id=123j12345k345jk3452sdfg">Update My Stuff</a> 

而是讓他們點擊電子郵件中的鏈接,我希望允許電子郵件的收件人能夠回覆電子郵件,並允許PHP接收返回的電子郵件並標識他們回覆的特定電子郵件。

這樣做是否可能,如果是這樣,如何?

+0

它可能,但更多的工作原來的想法是好得多,如果你問我 –

+0

要做,你需要管所有的郵件到某個地址的PHP腳本,然後解析電子郵件的數據。你如何設置第一部分取決於你的主機環境和郵件服務器 –

回答

0

是的,這是相對微不足道的。唯一的解決方案就是通常php運行在/從web服務器運行。有兩種顯而易見的方式可以將答覆回覆到PHP:

將腳本作爲守護程序或通過cron作業運行,使用pop/IMAP輪詢郵箱並掃描郵件中的包含驗證碼的模式。如果它具有一些明確定義的特徵,這比較簡單一些,例如在方括號內包含40個十六進制數字,可能是主題行中特定的較短模式。

或者使用PHP在SMTP MTA上實現一個過濾器。我在過去使用procmail傳遞規則完成了這項工作,但也可以從milter調用您的腳本。

+0

也許PHP不應該被使用?我的主要目標是更新PHP恰好查詢的數據庫。我不喜歡使用主題行(或主體),因爲用戶無意中可能會更改它。使用FROM電子郵件和REPLY TO電子郵件可能工作?或者,他們的另一個人是將參數與電子郵件相關聯。 – user1032531

+0

是的,您可以將令牌嵌入到回覆地址中,但這在適用性方面存在一些限制 - 代碼只能在通配符郵箱上實現,該郵箱在任何地方都不可用。是的,你可以用你喜歡的任何語言來實現它,但是沒有充分的理由使用多種語言是相當愚蠢的。您確實聲明您需要將回復與特定的外發電子郵件相關聯。 – symcbean

相關問題