【问题标题】:RoR: Providing users with unique email addressesRoR:为用户提供唯一的电子邮件地址
【发布时间】:2014-03-26 21:02:28
【问题描述】:

作为一名 RoR 新手,我希望深入了解我需要采取什么方向来实现以下目标(或者甚至可能。)

我的应用将充当用户和第 3 方应用之间的中间人。为 3rd 方应用程序的用户提供了一个唯一的电子邮件地址,他们可以将电子邮件(文本)发送到该地址,然后将其保存到 3rd 方应用程序中。

我不想让用户向第 3 方应用程序发送文本,而是截取此文本,并去除元数据(日期、发件人、主题等),然后将每条数据相应地保存到第 3 方应用程序中.话虽如此,我设想为用户提供来自我的应用程序的唯一电子邮件地址,我将匹配他们的第 3 方地址。

问题 1:如何在 罗尔?问题 1.1:是否有提供程序/API 允许这样做?

对我来说,肮脏的方式是使用允许无限电子邮件地址并手动创建大量电子邮件地址的托管服务提供商。

我正在考虑使用 Mailgun 或 Cloudmailin 等服务来帮助捕获/解析传入的电子邮件内容。

我不相信“万能”电子邮件地址会为我服务,因为用户可以将我提供的电子邮件地址分享给任何人(例如,通过他们网站上的 mailto 链接),因此大多数人可能不会通过电子邮件发送我的应用程序中的用户。

非常感谢所有建议/帮助。感谢您的宝贵时间。

【问题讨论】:

    标签: ruby-on-rails email architecture


    【解决方案1】:

    Mailgun 是您最好的选择 - 您可以使用路由来匹配您的电子邮件地址的模式,将其发布到您的 RoR 应用程序,然后在内部处理所有处理和解析。这可以让您轻松地扩展到任意数量的地址(并且您可以设计您的地址,以便不同的模式出现在不同的地方)。

    此外,当出现问题时,Mailgun/Rackspace“狂热支持”真的很不错。

    在过去 18 个月左右使用 MailGun 后,我要提醒您的一个警告是,虽然它非常可靠且易于使用,但您偶尔会遇到交付延迟,具体取决于它们的繁忙程度。这些可能有点令人困惑或令人沮丧,但我从来没有让他们“丢失”我的一封邮件。

    【讨论】:

    • 感谢您的建议。使用 Mailgun,我是否需要预定义电子邮件地址,或者它是否本质上监视我指向它的域,然后按照我的路由定义进行操作?换句话说,我是否需要已经配置 user1@myapp.com 和 user2@myapp.com 或者在 Mailgun 中我可以说如果您看到发送给 user2@myapp.com 的电子邮件到这里还是 user1,到那里?再次感谢,非常感谢。
    • 如果您使用路由功能(可以匹配字符串或正则表达式),则无需预先配置电子邮件地址。他们实际上在 2 天前放弃了对 POP 邮箱的支持,因此您要么必须使用路由,要么必须使用邮件列表。您可以匹配(例如)user*@myapp.com(显然要确保您的正则表达式适用于您的用例),将其发布到适当的位置,然后您就可以开始了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 2018-07-08
    • 1970-01-01
    • 1970-01-01
    • 2014-05-23
    • 2013-01-09
    • 1970-01-01
    相关资源
    最近更新 更多