2009-08-08 31 views
3

你好的Ruby/Rails/Merb的开发者!最佳做法来解析电子邮件使用Ruby

进出口目前工作的一个Web项目,将有一个功能,通过电子邮件与客户进行沟通。于是,突然想到说我创建的帐户在我的管理面板客户,然后创建一个话题/线程讨论的问题,任务和其他与工作相关的东西。所以,客户会收到电子邮件通知。客户也可以登录系统并在系统内写入响应。但即时消息试图做的是:在客户响应通知(其中包含消息的特殊标识码)后,我需要将该响应导入到线程中。它使客户之间的沟通非常方便。

此外,该解决方案需要与文件附件太多操作。

只有一个办法,我现在就可以这样做的权利是制定专项检查邮件的守护进程,从通知的帐户将被提取邮件,并自动将数据添加到中央数据库。可能它不是一个好主意。

我在37signals`大本营软件看到这样的例子。

问题:什么是最好的做法,不这样做呢?

回答

1

我相信自己的解决方案,邮件获取脚本,会去了解的最佳方式。如果您的应用程序出现故障,管道或以其他方式直接从红宝石接收邮件会有丢失邮件的风险。让邮件服务器完成繁重的工作,并且偶尔进行轮询。

Ruby有一个标准库Net::IMAP支持。

1

另一种需要注意的方法是将电子邮件从MTA(postfix,sendmail)直接从别名文件传输到您编写的用于处理邮件并将其放入应用程序的程序中。

/etc/aliases: 
your-application-email: /path/to/your/email/receiving/script 

Mailman邮件列表管理器使用这种方法。缺点是它需要访问系统的邮件配置。尽管你的应用程序的范围可能不是问题。

0

(不完整的答案...对不起) 我们的团队使用管理平台的邮件监控功能,它的作品真的很好。它似乎执行您上面提到的除了附件外的所有内容。

你也许可以用很少的调整借用功能:-)

redmine.org

相关问题