2012-03-27 79 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兼容,您可以使用它进行测试。

相关问题