2011-01-10 128 views
3

我正在使用basecamp,併爲客戶回覆郵件並自動在basecamp中回覆它是一個相當不錯的功能。PHP Basecamp回覆電子郵件功能

我想知道它是如何完成的,任何人有任何想法?

我是一個PHP開發人員笨,將是有益的,如果有人給我一些指點做一些研究這個..

謝謝!

回答

2

我開始使用SendGrid來處理分析傳入的電子郵件。它工作得非常好。

2

創建這樣的一個功能是相當艱鉅的,但讓我們給它一個嘗試:

  • 你應該有某種識別每個E-mail發送,所以你知道哪個消息/主題/它屬於它的對象。我相信Basecamp正在爲每條消息使用一個特殊的返回地址([email protected])。
  • 每次將新郵件發送到對象的收件箱時,請閱讀它的內容並匹配====== reply above this line =====以上的所有數據。檢查發件人的電子郵件地址,驗證是否允許用戶發佈此對象,寫入對象並刪除郵件。你可以檢查你的郵件服務器是否有某種鉤子支持,每當有新的消息進入時就會觸發。或者,你可以每隔幾分鐘運行一次cron-job(但這不是很有效,你可能想象得到)。

就個人而言,我一直想做出的Node.js實現接收郵件服務器的,但我還沒有來到我身邊了嗎。(但檢查出this GitHub project一些靈感。)

+0

這是否意味着我將不得不控制郵件服務器,以檢索哈希? – tpae 2011-01-11 00:40:17

+0

不,您可以使用PHP的imap_open()連接到收件箱(請參閱http://www.php.net/manual/en/book.imap.php)。 – joelcox 2011-01-14 08:16:33