使用sendgrid和cloudmailin接收电子邮件

时间:2016-02-13 16:15:15

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

我有与此question中提到的相同的概念(为rails app中的每个用户生成一个唯一的随机电子邮件地址。当用户发送随机生成的电子邮件地址的电子邮件时,我们会处理正文和商店在db。

我按照以下步骤操作:

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

    我注册了coludmailin并生成了单个电子邮件地址。我现在真的不懂如何收到uniq电子邮件到我的rails应用程序。我尝试在sendgrid中对cloudmailin.net进行白色标记,但它不起作用(这可能是错误的)。

    谷歌搜索了很多,但不知道如何从这里开始。有人可以帮我解决这个问题。如果我得到一个很好的逐步参考

    ,请感谢

1 个答案:

答案 0 :(得分:0)

使用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,然后您可以使用此信息来解析该用户是谁。