Facebook就像RoR App中的电子邮件上传功能

时间:2011-08-23 10:27:46

标签: ruby-on-rails ruby-on-rails-3 smtp ruby-on-rails-plugins sendmail

我正在尝试将facebook等电子邮件上传功能应用到我的RoR应用中。例如,我们可以向每个用户分配的虚拟地址发送电子邮件(例如用户可以发送电子邮件至randomname@m.facebook.com),所有附件都将上传到用户的相册。 我希望能够开发类似的功能,我对一些选项感到困惑:

  1. 我认为facebook的工作方式是创建一个catch all并将所有电子邮件捕获到该特定catch all地址上的随机地址。我想知道是否有更好的方法将电子邮件发送到catch all地址,然后解析发送给它的电子邮件?我使用sendmail作为smtp。

  2. 你是否有任何好的RoR Gem,你已经亲自使用过这样的功能(我可以在论坛上看到这里和那里的抓取器,但对它感觉不好)。

  3. 提前致谢。

2 个答案:

答案 0 :(得分:2)

你正在谈论的捕获所有地址的技巧是something+random_identifier_here@gmail.com。 Gmail和默认安装的postfix将忽略+,其后面的字符串和电子邮件将发送到something@gmail.com,但如果您提取电子邮件,则可以将“收件人”地址视为{{ 1}}。您可以提取标识符并从那里开始。

我不确定宝石,但没有使用它们。

答案 1 :(得分:0)

查看http://cloudmailin.com/

您可以将其设置为域名的捕获所有地址,然后在您的应用程序中执行“POST”,您可以从那里处理它。