0

我有与这个问题中提到的相同的概念(为 Rails 应用程序中的每个用户生成一个唯一的随机电子邮件地址。当用户发送一封包含该随机生成的电子邮件地址的电子邮件时,我们处理正文并存储在 db.properties 中。

我按照以下步骤操作:

  1. 在 Heroku 中部署我的应用程序
  2. 创建了一个 sendgrid 帐户并将 and 配置usernamepasswordheroku(以获取 sendgrid 插件)。
  3. 添加了 griddler gem 并按照 griddler 中提到的步骤操作。
  4. 使用我的主机和 url 在 sendgrid 中配置解析 webhook。

主要问题来了:

我注册了 coludmailin,它生成了一个电子邮件地址。我现在不太明白如何将 uniq 电子邮件发送到我的 rails 应用程序。我尝试cloudmailin.net在 sendgrid 中添加白色标签,但它不起作用(这里可能是错误的)。

谷歌了很多,但不明白如何从这里开始。有人可以帮我解决这个问题。感谢我是否获得了良好的分步参考

4

1 回答 1

2

CloudMailin 有两个选项可以做到这一点。

选项1:

在免费计划中,您可以使用 a+来分隔在 CloudMailin 上提供给您的电子邮件地址,并仍然创建每个客户都可以回复的唯一电子邮件地址。例如:

如果您的 CloudMailin 电子邮件地址是example1234@cloudmailin.net您可以使用example1234+unique_id_54321@cloudmailin.net. CloudMailin 调用unique_id_54321此电子邮件地址的一次性部分。通过这种方式,您可以发送一封电子邮件并说明该电子邮件的发件人,example1234+unique_id_54321@cloudmailin.net然后告诉一个用户和另一个用户。

选项2(更好的选择):

但是,最好的方法是使用 CloudMailin 的自定义域。然后就可以收到了anything@yourdomain.com

启用自定义域后,您将 CloudMailin 设置为您的 MX 服务器。然后进入的任何电子邮件yourdomain.com都会直接发送到 CloudMailin(app.yourdomain.com如果需要,您可以使用它来避免与常规电子邮件发生冲突)。

user-12345@yourdomain.com然后,您可以将发件人作为task-12345@yourdomain.com或任何其他唯一标识符发送出去。当您收到来自 CloudMailin 的电子邮件时,信封将显示电子邮件已发送至user-12345@yourdomain.com,然后您可以使用它来确定用户是谁。

于 2016-02-15T10:20:48.537 回答