Потоки писем не работают

Мой почтовый клиент больше не группирует письма от Discourse в цепочки. Я предполагаю, что это связано с тем, что In-Reply-To никогда не совпадает с предыдущим Message-ID:

Первое сообщение:

Message-ID: <topic/1084.23319831779de465ac375ecf@mydomain.com>
References: <topic/1084@mydomain.com>

Первый ответ:

Message-ID: <topic/1084/2214.3da8a000c93bc4ebe1be7dc8@mydomain.com>
In-Reply-To: <topic/1084@mydomain.com>
References: <topic/1084@mydomain.com>

Второй ответ

Message-ID: <topic/1084/2215.9e39f57fbc3836748bbb7407@mydomain.com>
In-Reply-To: <topic/1084/2214.1db1dbd94b11c9d94ca45b3a@mydomain.com>
References: <topic/1084@mydomain.com>

Мой экземпляр работает на версии Discourse 2.9.0.beta2 (ea3a58d051)

4 лайка

@martin недавно работал над этим и исправил проблемы, не мог бы ты попробовать обновиться до последней версии?

3 лайка

Привет, @tomtjes,

Спасибо за сообщение. Мы получили информацию о том, что новая система потоков некорректно работает с Thunderbird. Вы используете его в качестве почтового клиента или что-то другое?

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

5 лайков

Хм, так что это действительно зависит от клиента. Мой основной клиент — MailMate, но я также протестировал несколько других, и там треддинг работает отлично.

4 лайка

Я считаю, что проблема не в Thunderbird, а в любом почтовом клиенте, поддерживающем треды. Однако я не знаю, может ли разница между различными данными в полях In-Reply-To и References зависеть от разных интерпретаций.

Что я вижу на самом деле, так это то, что вы исправили поле References в соответствии с RFC 5322:
In-Reply-To: содержит Message-ID сообщения, на которое вы отвечаете.
References: добавляет Message-ID отвеченного сообщения к предыдущим ссылкам.

Первое сообщение

Message-ID: <msg-id1>
…и нет поля References

Первый ответ

Message-ID: <msg-id2>
In-Reply-To: <msg-id1>
References: <msg-id1>

Второй ответ:

Message-ID: <msg-id3>
In-Reply-To: <msg-id2>
References: <msg-id1>  <msg-id2>

Однако вы нарушили Message-ID, как указано по ссылке:

Кстати, есть ли ещё одна ошибка: при выделении нескольких строк как «форматированный текст» (preformatted text) разметка pre добавляется не один раз, а многократно — по одному разу для каждой строки?

1 лайк

Спасибо, что сообщили об этом тоже — надеюсь, скоро смогу запланировать работу над этим.

3 лайка

Всем привет, как участник OpenStreetMap, я обнаружил несколько проблем с Discourse, который сейчас используется для их онлайн-форума.

Мне сказали, что интерфейс рассылки должен работать отлично. Однако я нашел баг: при ответе по электронной почте цепочка сообщений ломается. Вместо повторного использования оригинальных ID сообщений генерируется новый.

Пример:
Основная концепция в порядке — используется, например:

формат: thread msg-id in-reply-id
1 topic/851.

начальная ветка

1.1 topic/851/2747. topic/851

Сообщение 2747 в ветке 851 является ответом на исходную тему 851, как указано в заголовках In-Reply-To и References:

1.1.1 ee76eed4-a255-6d1c-0f5b-59da9772f230@gmx topic/851/2747.

Это ответ по электронной почте на topic/851/2747 с ID сообщения ee76eed4-a255-6d1c-0f5b-59da9772f230@gmx

1.1.1.1 topic/851/2749. ee76eed4-a255-6d1c-0f5b-59da9772f230@gmx

Здесь ответ форума 2749 корректно привязывается к моему ID сообщения ee76eed4-a255-6d1c-0f5b-59da9772f230@gmx

1.1.1.1.1 07289952-0e88-c08a-ea66-b34774c8554e@gmx topic/851/2749.

…и так далее

Однако, когда я отвечаю в msg-id ee76eed4-a255-6d1c-0f5b-59da9772f230@gmx на предыдущую тему, я ссылаюсь на:

References:… <topic/851/2747. bae9c8af72f1f7ef599f1bcd @OSM>

Но мое собственное сообщение (HTML-версия форума) возвращается мне со ссылкой:
References: …
<topic/851/2747. ae42d62b1252f1572b2a9a07 @OSM>

Замечаете ли вы разницу в ID сообщения внутри References?

Система форума ломает ID сообщений внутри References!

Это приводит к сломанным веткам с:
1.2 topic/851/2748. topic/851/2747.
1.3 topic/851/2751. topic/851/2749.

где 1.2 — это форумная версия 1.1.1 (новый ID сообщения topic/851/2748.e6be773dbcc599ad5f35bae5@OSM вместо моего оригинального ID сообщения)
а 1.3 — это форумная версия 1.1.1.1.1

Я еще не проверял, получают ли другие сломанные ветки — поскольку они не получат мой оригинальный ответ с ID сообщения
1.1.1 ee76eed4-a255-6d1c-0f5b-59da9772f230@gmx,
но также получат версию форума
1.2 с ID сообщения topic/851/2748.e6be773dbcc599ad5f35bae5@OSM, при этом получая ответ
1.1.1.1 со ссылками на ee76eed4-a255-6d1c-0f5b-59da9772f230@gmx

Я скрыл доменные имена здесь, так как этот форум преобразует такие ID сообщений в ссылки mailto, что превышает мой лимит разрешенных ссылок

1 лайк

Закрываю эту тему в пользу Discourse email messages are incorrectly threaded - #36 by sam, мы разбираемся с этим там.

1 лайк