在应用程序中接收和处理电子邮件

时间:2012-03-27 00:10:52

标签: ruby email-integration

我目前正在为我的公司构建一个开源问题管理应用程序(将在完成时打开它),我们收到了一个我不确定如何处理的功能请求。

他们询问是否可以发送电子邮件到,例如,issue @ mydomain.com,然后解析正文并在应用程序中创建问题。

我真的不知道从哪里开始。除了设置我们自己的SMTP服务器和编写一个完整的电子邮件处理应用程序以在邮件服务器上运行之外,还有办法解决这个问题吗?

仅供参考,我们现在将Google Apps用于我们的电子邮件服务器。

1 个答案:

答案 0 :(得分:2)

处理此问题的最佳方法是将电子邮件发送到特定邮箱。然后,使用Ruby IMAP库:

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

您可以阅读消息,获取主题,查看它是否与模式匹配,甚至可以在正文中查找文本模式。在过去,我们经常编写电子邮件处理程序,当邮件进入时会自动运行。但是现在,我看到更多的应用程序只运行一个cron,寻找新消息,解析它们,然后用它们做一些事情就像你的应用需要做的那样。电子邮件对用户来说非常方便,我当然明白为什么贵公司想要探索使用它。

我的建议当然是假设您可以将支持@转移到兼容imap的帐户中。 Gmail兼容,您可以使用它进行测试。