Я пытаюсь понять, как лучше всего подключиться/направить цепочку писем. Это кажется такой общей проблемой, что я был удивлен, что я не мог легко найти информацию о том, как другие люди справились с этим. Единственное, что я нашел, это сообщение о JWZ threading, которое больше заботило синтаксический анализ потока в одном письме. Мне было интересно, может ли кто-нибудь указать мне на некоторые текущие решения.
Я использую мысленный кусок griddler gem для обработки входящих писем в модель Message(s)
и отдельную модель Contact(s)
, и у меня есть третья модель для сохранение ответов, например Reply
.
Мое современное мышление заключается в том, чтобы натолкнуть их на уникальный контакт и тему темы. Но опять же строка темы изменится незначительно. например от "Этот вопрос" → "Re: re: Этот вопрос" Я мог бы использовать регулярное выражение, чтобы попытаться разобрать "re:" или я мог бы использовать что-то вроде amatch выполнить сравнения строк?
Но опять же, что делать с тем же вопросом, появляющимся для того же пользователя через 2 месяца? Также добавьте некоторую логику относительно текущей даты, чтобы потоки использовали только последние электронные письма. Тогда может быть что-то еще полезное в самом заголовке электронной почты?
- Пользователь (по уникальному адресу электронной почты)
- Уникальная строка темы (regex re: вопросы обработки?)
- Текущая дата (электронная почта должна быть датой относительно друг друга)
- Некоторые другие подсказки, которые нужно искать в заголовке электронной почты?
У меня есть грубое представление о том, как это сделать, мне просто любопытно увидеть некоторые текущие реализации, я просто не могу найти их.
Любые указатели будут очень благодарны!