2010-08-25 3 views
4

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

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

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

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

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

Спасибо, Curt

ответ

3

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

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

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

+0

спасибо Джаспер. Одна вещь, с которой я борюсь, заключается в том, что, если пользователь отвечает, мой адрес электронной почты для них находится в базе электронной почты, включая информацию заголовка. Есть ли способ их очистки? – Curt

+0

@ Курт: вы можете выполнить сопоставление шаблонов с вашим исходным сообщением как с шаблоном или с некоторыми обычными стилями цитирования. Однако, чтобы сделать длинную историю коротким, я бы сказал, что это просто много работы, возможно, не стоит усилий. Лично я бы предпочел просто оставить сообщения такими, какими они есть, ведь большинство людей обычно игнорируют цитированное исходное сообщение, так как у них есть опыт работы с электронной почтой. – Jasper

+0

Спасибо за ваш ответ. Я согласен, что большинство пользователей используются для простого игнорирования ответов под электронной почтой, но мы собираем разные электронные письма друг на друга (например, беседу iPhone txt). Поэтому он становится запутанным для пользователя, когда он загружает повторяющиеся сообщения. Тем не менее, я пошел с {Email-Start} в верхней части писем, которые я отправил. Затем, когда мой код читает электронные письма, он выравнивает электронную почту до этой точки. Это оставляет поля From, To, Subject, Date из предыдущего сообщения, расположенного внизу, но это лучше, чем ничего! Благодаря! – Curt

Смежные вопросы