我正在开发一个使用Ruby on Rails开发的erp系统。我想通过阅读电子邮件的内容来创建销售订单。我可以通过阅读内容来识别是销售订单还是询价。
现在前进一步,我想阅读电子邮件并获取列表中的项目。我计划从电子邮件中提取单词,并在数据库中的项目下搜索它们。我不能确定电子邮件的格式。
我将使用以下方法。我将使用ferret(最初,可能会切换到sphinx或类似的)来搜索电子邮件内容中的项目。
1)。循环通过项目表,并在其中搜索精确的短语匹配。Email.find_with_ferret("item+name")
2)。在电子邮件中搜索项目名称拆分关键字。Email.find_with_ferret(“项目易读名称”)
3)。模糊搜索Email.find_with_ferret(“商品好名字~”)
请帮我改进一下。
发布于 2011-05-13 02:50:22
您将需要使用rails拦截电子邮件。这里有一篇不错的文章,解释了实现这一点的各种方法:
http://steve.dynedge.co.uk/2010/09/07/incoming-email-in-rails-3-choosing-the-right-approach/
https://stackoverflow.com/questions/5976709
复制相似问题