Как это реализовано, зависит от того, как вы можете обрабатывать входящие сообщения.Если вы можете получать сообщения электронной почты в виде POST для своего приложения, то адрес электронной почты на самом деле ничем не отличается от пользователя, отправляющего сообщение на ваш сайт, вам просто нужно проанализировать заголовок From:
из сообщения и посмотретьпользователь, и удалите пух из электронной почты.
Если вы пишете свой собственный код для обработки электронных писем (например, который опрашивает почтовый ящик), то вы можете просто отправить их в свое приложение втаким же образом, или анализируйте их и размещайте более структурированные данные.
Получив данные, легко создать сообщение и записать его в свою БД (и запустить уведомление по электронной почте для пользователя, помня оустановите заголовки Reply-To:
или From:
, чтобы ваш скрипт получал ответы).Большинство систем обмена сообщениями такого типа не отслеживают разговоры / потоки, а просто сохраняют строковую тему (и используют «Re: ...») для простоты, хотя вы, очевидно, можете добавить это, если чувствуетечестолюбивый!
Если вы делаете это, вам следует помнить о безопасности - злоумышленники могут отправить POST в ваш почтовый скрипт, а заголовки писем могут быть легко подделаны.Спаммеры также будут использовать любые возможные сценарии для пересылки почты через серверы других людей.