Изменение темы письма должно начинать новую тему

Когда кто-то отвечает на письмо и меняет тему, должно создаваться новое обсуждение, а не ответ к исходному.

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

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


У меня есть несколько предложений здесь, касающихся преобразования правил работы с электронной почтой в правила работы форума при получении писем (например, удаление «Fwd:»).

@sam, @codinghorror, возможно ли, чтобы предложения рассматривались до реализации, чтобы получить обратную связь перед началом работы? Например, может ли это поведение быть по умолчанию? Нужно ли реализовывать это как плагин?

Вот ссылки на остальные:

Спасибо!

2 лайка

На данный момент это сделано намеренно. Вам нужно внимательно изучить заголовки письма, но цепочка ответов там явно указана.

Если кто-то хочет начать новую тему, он должен отправить новое письмо.

2 лайка

Привет, @codinghorror,

Обратите внимание, что этот типичный сценарий уже обрабатывается через веб-интерфейс с помощью кнопки «Ответить как связанная тема»:

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

Вы не согласны?

В любом случае, некоторые люди заинтересованы в том, чтобы Discourse в целом рассматривал входящие письма как обычные электронные письма и выполнял необходимые преобразования, а не как сообщения на форуме. Так какой же лучший способ двигаться дальше? Можно ли сделать это настройкой администратора? Создать плагин? Применить патч в файле Docker?

1 лайк

Звучит как область плагинов.

Описанная вами функция кажется мне логичной, но её реализация может быть сложной, ведь почтовые клиенты иногда искажают темы писем (добавляют «re», обрезают и т. д.)?

3 лайка

Пока существует электронная почта, люди будут продолжать делать подобные вещи.

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

2 лайка

Однозначно да, это имеет наибольший смысл. Лично, если бы я просто изменил тему автоматического письма, я бы не ожидал функции, которую хочет ТС. Не то чтобы это не было хорошим предложением, но это не кажется тематичным. Как сказал Джонатон Шоу, это действительно имеет смысл в качестве плагина.

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

Что вы имеете в виду под «автоматическим»? Когда кто-то меняет тему письма (например, с «Повестка дня собрания в декабре» на «После собрания: общение»), он меняет тему, что в Discourse представлено как изменение темы (topic). Правильно?

Чего бы вы ожидали в таком случае? Ожидали бы вы, что Discourse отбросит ваши изменения и отправит уведомления с предыдущей темой/темой?

Как минимум, я надеялся бы, что Discourse отклонит письмо, сообщив: «Изменение темы/заголовка через ответ не разрешено».

Возможно, более простым решением могла бы быть кнопка «ответить как связанная тема» в уведомительном письме.

Я не ищу здесь новую функцию. Меня беспокоит то, что функциональность обработки писем не соответствует ожиданиям (например, «ответ» неожиданно работает как «ответить всем»).

Да, именно так я и ожидаю. Discourse — это не рассылка (даже его режим рассылки является лишь слабым подобием настоящей рассылки), и каждое письмо представляет собой просто отдельное уведомление о событии на форуме. Стандартный текст в уведомлении по электронной почте подчёркивает это: «Перейти к теме или ответьте на это письмо, чтобы ответить».

Кстати, я почти уверен, что Mailman 2 и 3 оба отправляли письма с новым заголовком Subject:, но архивировали их вместе с оригинальной темой.

Одно из замечательных свойств Discourse заключается в том, что (как мне кажется) практически всё можно изменить с помощью плагина. Уверен, что такой эффект можно легко реализовать именно таким образом.

Извините, под «автоматическим» я имел в виду автоматизацию пересылки тем в виде писем.

Честно говоря, я начинаю понимать вашу точку зрения. Но я рассуждал в более традиционном смысле электронной почты: например, кто-то может сократить длинную цепочку писем в теме (и тем самым изменить её), пересылая её кому-то ещё вне контекста. Я не использую функцию электронной почты, поэтому немного не разбирался в том, как она должна работать и как работает на самом деле. Также я думал, что люди могут менять тему письма ради создания мемов, где это уместно.

Спасибо за открытость.

Кто-то сокращает длинную цепочку писем в теме при пересылке другому человеку без контекста.

Нет, просто сделайте одно из следующего:

Похоже, что это взаимодействие по электронной почте должно запускать существующую функцию Discourse «Ответить как связанная тема», верно?

Скорее всего, вы могли бы создать плагин для этого. Ему просто нужно будет проверять, достаточно ли отличается заголовок Subject:, и предпринимать соответствующие действия. Я никогда не писал плагины для Discourse, поэтому, возможно, недооцениваю сложность задачи.

Я тоже, но несколько человек это предложили, так что я попробую!

1 лайк

Возможно, если у вас настроена страница Configuring incoming email to create new topics or group messages, вам останется только перехватить письмо пользователя, проверить заголовок Subject:, добавить текст «Продолжение обсуждения…», возможно, удалить заголовок In-Reply-To: (или как он там называется) и переслать письмо на адрес электронной почты соответствующей категории.

Да, функция «Начать новую тему по электронной почте» настроена. Решение о том, является ли электронное письмо ответом или новым сообщением, принимается здесь:

1 лайк