首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Ruby解析电子邮件的最佳实践

用Ruby解析电子邮件的最佳实践
EN

Stack Overflow用户
提问于 2009-08-08 22:18:59
回答 3查看 2.3K关注 0票数 3

你好Ruby/Rails/Merb开发人员!

我目前正在工作的一个网络项目,将有一个功能,以沟通客户通过电子邮件。因此,假设我在我的管理面板中为一个客户创建了帐户,然后创建了一个主题/线程来讨论问题、任务和其他与工作相关的事情。因此,客户将收到电子邮件通知。此外,客户还可以登录系统并在系统内写入响应。但是我想做的是:在客户响应通知(其中包含消息的特殊标识代码)之后,我需要将该响应导入到线程中。它使客户之间的沟通非常方便。

此外,解决方案也需要对文件附件进行操作。

现在唯一能做到这一点的方法是开发特殊的邮件检查守护进程,它将从通知帐户中获取邮件并自动向中央数据库添加数据。也许,这不是个好主意。

我在37 37signals` ` BaseCamp软件中见过这样的例子。

问题:最佳实践对此做了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-08-09 10:24:07

我相信您自己的解决方案,即邮件获取脚本,将是实现这一目标的最佳方法。如果您的应用程序有故障,那么管道或其他直接接收来自ruby的邮件就有丢失消息的风险。让邮件服务器做一些繁重的工作,偶尔轮询一下。

Ruby在标准库中提供了Net::IMAP支持。

票数 1
EN

Stack Overflow用户

发布于 2009-08-09 00:00:16

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

代码语言:javascript
复制
/etc/aliases:
your-application-email: /path/to/your/email/receiving/script

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

票数 1
EN

Stack Overflow用户

发布于 2009-08-21 03:06:34

(不完整的answer...sorry)我们的团队使用了红敏的电子邮件监控功能,效果很好。它似乎实现了上面提到的所有东西,除了附件。

您可能可以借用这个功能,只需稍加调整:-)

redmine.org

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1250038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档