У нас есть выделенная категория для входящих писем на адрес here@example.org. Когда кто-то отправляет письмо с этого адреса, ответы захватываются в эту категорию.
Однако последующие ответы, похоже, не определяют, что они относятся к той же ветке переписки, и каждый раз создают новую тему с одним сообщением.
Discourse должен обнаруживать существующую тему и создавать ответ, а не новую тему.
Как это решить?
Пока я не знаю, как решить эту проблему, но я заинтересован в помощи с отладкой, поскольку мы довольно широко используем функцию «входящие по почте», и это создаёт трудности, особенно когда в обсуждении участвуют несколько человек. Они могут пропустить предыдущие ответы коллег и перегружать третьих лиц потенциально противоречивой или избыточной информацией.
Ох, извините, что вам приходится с этим разбираться. Электронная почта — дело непростое!
У вас это когда-нибудь работало, или это новая настройка, которая пока не функционирует? Какой метод получения писем вы используете: POP3 или mail-receiver?
Можете ли вы подробнее описать вашу конфигурацию и процесс? Я немного запутался. Не думаю, что можно ожидать, что все ответы будут связаны с одной темой, если электронное письмо, на которое отвечают, не пришло из Discourse.
У меня на соседском форуме есть категория, настроенная аналогично, в качестве замены Yahoo Groups. Люди могут писать на специальный входящий адрес этой категории, что создаёт тему и рассылает её всем подписанным на категорию (по умолчанию это все). Они также могут создавать темы напрямую на форуме, и они тоже будут рассылаться. Все ответы по электронной почте привязываются к созданной теме и также рассылается.
Нет, настройка у нас такая же уже очень давно. Возможно, я раньше не замечал этого так сильно, потому что у нас раньше не было таких длинных переписок.
Я использую POP3.
Вот скриншот настроек почтового сервера (я заменил домен и адрес электронной почты, но оставил параметры без изменений)
Тем не менее, если Discourse получил копию, он должен иметь возможность определять ответы, поскольку они содержат цепочку заголовков Message-ID, References и In-Reply-To. Более того, заголовки Subject должны оставаться достаточно похожими (в основном это “Re:”, которое может меняться в зависимости от языка), поэтому в большинстве случаев обработка ответов на существующую тему должна быть тривиальной. Разве так не поступают большинство почтовых клиентов?
Мне было бы интересно узнать, что мешает Discourse реализовать правильную потоковую обработку для любого полученного письма, а не только для тех, которые он сам создал. Поскольку функция email-in существует, должен быть способ обеспечить её надлежащую работоспособность. Снова готов помочь. Куда мне стоит посмотреть?
В моём случае письмо отправляется с адреса электронной почты, назначенного категории Discourse, затем начинается разговор между людьми, использующими различные адреса. Discourse получает всё. Хотя он не создал эти заголовки, они последовательны и взаимосвязаны.
Как я уже говорил в своём ответе… электронная почта — это сложно. Другие, обладающие более глубокими знаниями, могут высказаться, но лично я бы не рекомендовал возлагать на Discourse и электронную почту слишком больших надежд. В конце концов, это онлайн-платформа, а не рассылка. Если вы ожидаете, что обмен письмами с участием нескольких человек, включая адрес, связанный с категорией Discourse, будет работать как почтовый клиент, вы будете разочарованы.
Если вы хотите углубиться в проблему, вы можете собрать и проанализировать информацию из затронутых писем через почтовый клиент, включая заголовки писем и используемые почтовые клиенты (Outlook печально известен своими проблемами), и посмотреть, удастся ли вам что-то выяснить.
Интересно, не связано ли это с тем, что ключи ответов работают некорректно.
Я нашел довольно старую тему: Reply own mail creates new topic - #2 by gerhard
Возможно, стоит отключить опцию «Найти связанное сообщение по ключу», чтобы проверить, улучшит ли это ситуацию.
Я собираюсь это проверить, спасибо за предупреждение. Затем мне нужно изучить код и понять, как именно он работает без этой настройки, потому что, конечно, имитация отправки писем от моего имени — это то, что вряд ли мне понравится. Для этого следует проверить SPF и DKIM.
Что ещё вам нужно знать? Может, перейдём в личные сообщения?