如何建立像Facebook这样的通知电子邮件/回复系统?

时间:2011-03-23 12:31:32

标签: facebook email notifications email-notifications

当用户收到关于Facebook上新私人消息的通知电子邮件时,他们可以回复该电子邮件并将其响应自动添加到该网站上的对话中。

我如何构建这样的跨平台系统?我正在建立一个群聊系统。

2 个答案:

答案 0 :(得分:6)

这显然过于简化了,但我们走了:

Facebook的电子邮件工作方式是使用reply-to地址中接收者独有的字符串:

<m+50edqb50000003jtdj389k6xib6hofj6t41q1c45sdt92qc@reply.facebook.com>

因此,当Facebook收到reply.facebook.com的电子邮件时,他们(可能)会在加号后解析字符串,决定与其相关的用户/对话,并将电子邮件的文本添加到该对话中。

答案 1 :(得分:4)

一个选项:

发送包含唯一回复地址的每封通知电子邮件,然后通过自定义SMTP服务器接收回复,该服务器将响应与数据库中的原始邮件对象配对。

由于您使用的是django(根据您的标签),我建议您查看Lamson python SMTP服务器。它可以编程为正确归因每条消息。使用Lamson和Django是documented