我有与此question中提到的相同的概念(为rails app中的每个用户生成一个唯一的随机电子邮件地址。当用户发送随机生成的电子邮件地址的电子邮件时,我们会处理正文和商店在db。
我按照以下步骤操作:
username
和password
配置为heroku(以获取sendgrid插件)。主要问题是:
我注册了coludmailin并生成了单个电子邮件地址。我现在真的不懂如何收到uniq电子邮件到我的rails应用程序。我尝试在sendgrid中对cloudmailin.net
进行白色标记,但它不起作用(这可能是错误的)。
谷歌搜索了很多,但不知道如何从这里开始。有人可以帮我解决这个问题。如果我得到一个很好的逐步参考
,请感谢答案 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.com
,task-12345@yourdomain.com
或任何其他唯一标识符发送出去。当您收到来自CloudMailin的电子邮件时,信封将显示该电子邮件已发送至user-12345@yourdomain.com
,然后您可以使用此信息来解析该用户是谁。