2012-03-27 78 views
3

我目前正在爲我的公司構建一個開源問題管理應用程序(將在完成時打開它),並且我收到了一個功能請求,我不知道該如何處理。在應用程序中接收和處理電子郵件

他們問是否可以發送電子郵件至[email protected],然後解析正文並在應用程序中創建問題。

我真的不知道從哪裏開始。在設置我們自己的SMTP服務器和編寫完整的電子郵件處理應用程序以在郵件服務器上運行之外,有沒有辦法解決這個問題?

僅供參考,我們現在將Google Apps用於我們的電子郵件服務器。

+1

用電子郵件告訴他們,它會爲你節省頭痛。你不能相信用戶堅持統一的分隔格式。尤其不是同事。去做一些jQuery手機教程,一起做一個scratch demo,並向他們展示使用手機攝像頭提交附件有多酷。他們會忘記所有關於電子郵件... – 2012-03-27 00:14:21

回答

2

處理這個問題的最好方法是讓電子郵件進入特定的郵箱。然後,使用Ruby的IMAP庫:

http://ruby-doc.org/stdlib-1.9.3/libdoc/net/imap/rdoc/Net/IMAP.html

您可以在短信讀取,拿到題目,看看是否有模式的匹配,甚至尋找在正文模式。在過去,我們經常會寫郵件處理程序,這些郵件處理程序會在消息進入時自動運行。但是現在,我看到更多的應用程序只是運行一個cron,尋找新消息,解析它們,然後對它們進行處理就像你的應用需要做的一樣。電子郵件對用戶來說非常方便,我當然明白你的公司爲什麼要使用它。

我的建議當然假設您可以將支持@彙集到一個兼容imap的帳戶。 Gmail兼容,您可以使用它進行測試。

相關問題