Как я могу интегрировать внутренний обмен сообщениями с электронной почтой в asp.net? - PullRequest
1 голос
/ 15 октября 2011

в github, когда пользователь отправляет вам сообщение, происходят две вещи.Вы получаете «новое сообщение» на своей панели инструментов github и получаете электронное письмо.

если вы отвечаете на это письмо, оно вызывает новое сообщение Github внутри ... так что пользователи могут фактически вести полноценный разговор через своипочтовый клиент, не заходя в github, хотя Github и управляет всем этим.

Я знаю, что у Malgun / Sendgrid есть apis для управления получением писем (они отправляют POST-запрос в ваше приложение при получении письма), но мне нужнонемного больше информации о том, как это сделать ... как именно я могу настроить свое приложение так, чтобы, когда пользователь получал сообщение, он мог просто нажать «Ответить» в своем любимом почтовом клиенте, сохраняя при этом отслеживание этого разговора.(они все еще могут проверить свою историю сообщений через мой сайт)

Кто-нибудь знает, как именно они это делают?

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 15 октября 2011

Как это реализовано, зависит от того, как вы можете обрабатывать входящие сообщения.Если вы можете получать сообщения электронной почты в виде POST для своего приложения, то адрес электронной почты на самом деле ничем не отличается от пользователя, отправляющего сообщение на ваш сайт, вам просто нужно проанализировать заголовок From: из сообщения и посмотретьпользователь, и удалите пух из электронной почты.

Если вы пишете свой собственный код для обработки электронных писем (например, который опрашивает почтовый ящик), то вы можете просто отправить их в свое приложение втаким же образом, или анализируйте их и размещайте более структурированные данные.

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

Если вы делаете это, вам следует помнить о безопасности - злоумышленники могут отправить POST в ваш почтовый скрипт, а заголовки писем могут быть легко подделаны.Спаммеры также будут использовать любые возможные сценарии для пересылки почты через серверы других людей.

...