【问题标题】:Receiving emails with sendgrid and cloudmailin使用 sendgrid 和 cloudmailin 接收电子邮件
【发布时间】:2016-02-13 16:15:15
【问题描述】:

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

我按照以下步骤操作:

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

主要问题来了:

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

谷歌了很多,但不明白如何从这里开始。有人可以帮我解决这个问题。如果我得到一个好的分步参考,请欣赏

【问题讨论】:

    标签: ruby-on-rails-4 sendgrid griddler cloudmailin


    【解决方案1】:

    使用 CloudMailin 有两种选择。

    选项 1:

    在免费计划中,您可以使用 + 来分隔在 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.comtask-12345@yourdomain.com 或任何其他唯一标识符发送电子邮件。当您收到来自 CloudMailin 的电子邮件时,信封会显示该电子邮件已发送到 user-12345@yourdomain.com,然后您可以使用它来确定用户是谁。

    【讨论】:

    • 如果您需要在 CloudMailin 上试用自定义域,请联系支持人员,他们会为您安排。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多