当用户收到关于Facebook上新私人消息的通知电子邮件时,他们可以回复该电子邮件并将其响应自动添加到该网站上的对话中。
我如何构建这样的跨平台系统?我正在建立一个群聊系统。
答案 0 :(得分:6)
这显然过于简化了,但我们走了:
Facebook的电子邮件工作方式是使用reply-to
地址中接收者独有的字符串:
<m+50edqb50000003jtdj389k6xib6hofj6t41q1c45sdt92qc@reply.facebook.com>
因此,当Facebook收到reply.facebook.com
的电子邮件时,他们(可能)会在加号后解析字符串,决定与其相关的用户/对话,并将电子邮件的文本添加到该对话中。
答案 1 :(得分:4)
一个选项:
发送包含唯一回复地址的每封通知电子邮件,然后通过自定义SMTP服务器接收回复,该服务器将响应与数据库中的原始邮件对象配对。
由于您使用的是django(根据您的标签),我建议您查看Lamson python SMTP服务器。它可以编程为正确归因每条消息。使用Lamson和Django是documented。