Как мне создать систему уведомлений по электронной почте / ответа, такую ​​как Facebook? - PullRequest
4 голосов
/ 23 марта 2011

Когда пользователи получают уведомление по электронной почте о новом личном сообщении в Facebook, они могут ответить на это письмо и автоматически добавить свой ответ в беседу на сайте.

Как создать кроссплатформенную системукак это?Я строю систему группового чата.

Ответы [ 2 ]

6 голосов
/ 23 марта 2011

Это явно слишком упрощенно, но здесь мы идем:

Работа электронной почты Facebook заключается в использовании уникальной для получателя строки в адресе reply-to:

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

Поэтому, когда Facebook получает электронное письмо на reply.facebook.com, они (предположительно) анализируют строку после знака плюс, решают, к какому пользователю / разговору он относится, и добавляют текст письма в этот разговор.

4 голосов
/ 23 марта 2011

Один из вариантов:

Отправлять каждое уведомление по электронной почте с уникальным адресом для ответа, затем получать ответы с настроенным SMTP-сервером, который будет связывать ответы с исходным объектом сообщения в вашей БД.* Поскольку вы используете django (в соответствии с вашими тегами), я бы порекомендовал посмотреть на Lamson python SMTP-сервер.Он может быть запрограммирован на правильную атрибуцию каждого сообщения.Использование Lamson с Django задокументировано .

...