Rails 3 - 处理传入消息(允许用户回复电子邮件通知)

时间:2010-11-15 21:40:46

标签: ruby-on-rails ruby-on-rails-3

现在我的应用会发送电子邮件通知。我想允许用户直接回复电子邮件,然后我的应用程序会将其提取并插入到数据库中。

是否有任何Rails宝石,服务,教程可以指引我朝着正确的方向发展。

另外,可能需要让回复电子邮件有一个UID,replyto--UID @ domain.com,所以我不必依赖于(发件人)。

您怎么看?

由于

5 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

我们提供免费服务,将收到的电子邮件发布到您应用的网址(与sendgrid API相同): http://www.smtp2web.com

如果您想定期轮询电子邮件,也可以使用mailman gem:
https://github.com/titanous/mailman

就'replyto--Uid@domain.com'类型的电子邮件地址而言,您必须为您的域创建一个包罗万象的地址(如果您使用一个不起眼的子域,那就更好了,因为它将减少垃圾邮件的数量,将所有此类电子邮件转发到给定的邮箱(例如notifications@domain.com)。

答案 2 :(得分:1)

我强烈建议您使用CloudMailin

它为您提供了一个接收电子邮件地址,您可以将其添加为邮件中的回复标题。

关于唯一的UID,用于跟踪发送的电子邮件的上下文中的每个回复,您可以生成随机字符串,并将回复标题修改为“[由cloudmailin提供的电子邮件] + [您的随机字符串]”

答案 3 :(得分:0)

您需要首先关闭配置sendmail / postfix以接受传入邮件(如果您使用的是基于unix的服务器)。

这是一篇好文章:

http://jasonseifer.com/2009/04/24/receving-email-with-rails

答案 4 :(得分:0)

您可以使用Sendgrid解析收到的电子邮件,并通过网络邮件将其发送到您的应用。

这是decent tutorial (heroku focused)

或者您可以查看Sendgrid的ParseAPI以了解如何集成。