你好Ruby/Rails/Merb开发人员!
我目前正在工作的一个网络项目,将有一个功能,以沟通客户通过电子邮件。因此,假设我在我的管理面板中为一个客户创建了帐户,然后创建了一个主题/线程来讨论问题、任务和其他与工作相关的事情。因此,客户将收到电子邮件通知。此外,客户还可以登录系统并在系统内写入响应。但是我想做的是:在客户响应通知(其中包含消息的特殊标识代码)之后,我需要将该响应导入到线程中。它使客户之间的沟通非常方便。
此外,解决方案也需要对文件附件进行操作。
现在唯一能做到这一点的方法是开发特殊的邮件检查守护进程,它将从通知帐户中获取邮件并自动向中央数据库添加数据。也许,这不是个好主意。
我在37 37signals` ` BaseCamp软件中见过这样的例子。
问题:最佳实践对此做了什么?
发布于 2009-08-09 10:24:07
我相信您自己的解决方案,即邮件获取脚本,将是实现这一目标的最佳方法。如果您的应用程序有故障,那么管道或其他直接接收来自ruby的邮件就有丢失消息的风险。让邮件服务器做一些繁重的工作,偶尔轮询一下。
Ruby在标准库中提供了Net::IMAP支持。
发布于 2009-08-09 00:00:16
另一种需要注意的方法是将电子邮件从MTA (postfix,sendmail)直接从别名文件传输到一个程序中,您可以在该程序中处理邮件并将其放入应用程序中。
/etc/aliases:
your-application-email: /path/to/your/email/receiving/scriptMailman邮件列表管理器使用这种方法。缺点是它需要访问系统的邮件配置。不过,您的应用程序范围可能不是一个问题。
发布于 2009-08-21 03:06:34
(不完整的answer...sorry)我们的团队使用了红敏的电子邮件监控功能,效果很好。它似乎实现了上面提到的所有东西,除了附件。
您可能可以借用这个功能,只需稍加调整:-)
redmine.org
https://stackoverflow.com/questions/1250038
复制相似问题