使用SendGrid和CloudMALING接收电子邮件 [英] Receiving emails with sendgrid and cloudmailin
本文介绍了使用SendGrid和CloudMALING接收电子邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有与这个question中提到的相同的概念(在Rails应用程序中为每个用户生成一个唯一的随机电子邮件地址。当用户发送该随机生成的电子邮件地址时,我们会处理正文并将其存储在数据库中。
我执行了以下步骤:
- 在Heroku中部署我的应用程序
- 创建了一个SendGrid帐户并将
username
和password
配置为Heroku(以获取SendGrid加载项)。 - 添加了Griddler gem并按照Griddler中提到的步骤操作。
- 已使用我的主机和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.com
、task-12345@yourdomain.com
或任何其他唯一标识符向发件人发送电子邮件。当您收到来自CloudMailin的电子邮件时,信封中将显示该电子邮件已发送给user-12345@yourdomain.com
,然后您可以使用它来解析用户是谁。
这篇关于使用SendGrid和CloudMALING接收电子邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文