Как отслеживать и хранить ответы по электронной почте? - PullRequest
4 голосов
/ 25 августа 2010

В настоящее время в нашей системе, когда пользователь связывается с нами, мы отвечаем через нашу админ-панель.Затем пользователю отправляется электронное письмо, содержащее наше сообщение и другие сообщения в беседе.

Затем пользователь должен нажать «Ответить на это сообщение», которое открывает наш веб-сайт, с формой запроса контакта иотправляет сообщение в беседу (используя QueryString, чтобы сказать, к какому разговору он принадлежит).

Однако многим пользователям нравится просто отвечать на отправленное им письмо.

Как можноЯ отслеживаю их ответ и автоматически добавляю его в тот же разговор?

В настоящее время мы используем ASP.NET 3.5, IIS6 и SQL Server 2005, но будем обновляться до ASP.NET 4.0, IIS7 & SQL Server 2008

Спасибо, Курт

1 Ответ

3 голосов
/ 25 августа 2010

Это не решение с полным кодом (но, в любом случае, это не то, для чего это место), но это общая идея:

Укажите заголовок для ответа в отправляемых вами сообщениях (или простоиспользовать адрес от).Затем настройте скрипт, который периодически читает электронные письма, отправленные на этот адрес, и вставляет их в вашу базу данных (для просмотра).Чтобы получить правильные темы, вы можете использовать заголовок in-reply-to в отправленном вам сообщении.Я не знаю наизусть, как найти идентификатор сообщения отправленного вами письма, но небольшое исследование с вашей стороны должно выявить это.(если худшее приходит к худшему, вы всегда можете сами скопировать сообщение и прочитать его оттуда, но должны быть более простые способы).

Обратите внимание, что некоторые люди (особенно GMail) отказываются использовать in-reply-в заголовки из-за того, как люди используют электронную почту (хотя я не думаю, что это будет большой проблемой в случае, если вы описываете) и используют темы для создания тем.Это может быть более простым решением, хотя оно может быть менее надежным в вашем случае.

...