使用SendGrid和CloudMALING接收电子邮件 [英] Receiving emails with sendgrid and cloudmailin

查看:20
本文介绍了使用SendGrid和CloudMALING接收电子邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有与这个question中提到的相同的概念(在Rails应用程序中为每个用户生成一个唯一的随机电子邮件地址。当用户发送该随机生成的电子邮件地址时,我们会处理正文并将其存储在数据库中。

我执行了以下步骤:

  1. 在Heroku中部署我的应用程序
  2. 创建了一个SendGrid帐户并将usernamepassword配置为Heroku(以获取SendGrid加载项)。
  3. 添加了Griddler gem并按照Griddler中提到的步骤操作。
  4. 已使用我的主机和URL在SendGrid中配置分析Web挂钩。

主要问题来了:

我注册了coludmalin,它生成了单个电子邮件地址。我现在真的不知道如何将uniq电子邮件接收到我的rails应用程序中。我试着在SendGrid中给cloudmailin.net贴上白色标签,但不起作用(我在这里可能是错的)。

谷歌了很多,但不知道如何从这里继续。有谁能帮我解决这个问题吗?如果我得到一份详细的参考资料,我将不胜感激

推荐答案

有两个选项可以对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,然后您可以使用它来解析用户是谁。

这篇关于使用SendGrid和CloudMALING接收电子邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆