4

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

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

4

2 回答 2

6

这显然过于简化了,但我们开始吧:

reply-toFacebook 电子邮件的工作方式是使用地址中收件人唯一的字符串:

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

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

于 2011-03-23T12:39:35.083 回答
4

一种选择:

使用唯一的回复地址发送每封通知电子邮件,然后使用定制的 SMTP 服务器接收回复,该服务器会将回复与数据库中的原始消息对象配对。

由于您使用的是 django(根据您的标签),我建议您查看Lamson python SMTP 服务器。它可以被编程为正确地为每条消息分配属性。在 Django 中使用 Lamson 已记录在案

于 2011-03-23T12:41:54.593 回答