Если мне не изменяет память, добавление заголовка заставило некоторые почтовые программы работать корректно. История этого вопроса должна быть где-то на Meta.
Я бегло посмотрел. Похоже, что это начало появления заголовка List-Post: Emails are not threaded in Outlook 2013 - #5 by codinghorror
Не уверен, что это решение было полностью продумано или что оно было актуально для решаемой там проблемы (но, опять же, я сам всё ещё учусь здесь).
Мне кажется, всё верно. Неверно поступают почтовые программы, игнорирующие адрес Reply-To… Это всё равно что вы представились бы мне как Джонатан, но я бы настоял на том, чтобы называть вас Эдвардом. ![]()
Похоже, что Thunderbird использует заголовок List-Post для функции «Ответить списку», а заголовок From — для «Ответить» (игнорируя Reply-To, который в данном случае совпадает с List-Post). Это имеет смысл в некоторых возможных настройках рассылки (например, Reply-To мог быть установлен не отправителем, а самой рассылкой), так как это позволяет отправлять «Ответить списку» в список рассылки, а «Ответить» — оригинальному отправителю (иначе ответ тоже ушел бы в список).
Отсутствие заголовка List-Post должно убрать кнопку «Ответить списку» (https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Thunderbird/Thunderbird_3_for_users).
Предположительно, без опции «Ответить списку» кнопка «Ответить» будет отправлять письмо на адрес, указанный в заголовке Reply-To, как и ожидается.
У меня есть два связанных вопроса:
- Почему Discourse использует заголовок List-Post (ведь вы всегда хотите, чтобы письмо отправлялось на адрес из Reply-To)?
- Уважает ли Thunderbird заголовок Reply-To, если List-Post не установлен?
Отличный вопрос! В моей установке я не включал функцию рассылки, но теперь все сообщения отправляются как письма рассылки (с заголовком List-Post). На мой взгляд, это ошибка.
Да, до этого изменения (discourse/lib/email/sender.rb at 8da9a3f82f341c081b340d0c0be3358eb0f2d348 · discourse/discourse · GitHub) письма не содержали заголовка List-Post, и я мог отвечать на сообщения Discourse, используя функцию «Ответить».
К сожалению, это расширение больше не работает в последней версии Mozilla Thunderbird. Существует ли более актуальная версия этого расширения?
Я не знаю. Я не использую Thunderbird и наткнулся на него только во время исследования проблемы.
Я пытаюсь связаться с командой Thunderbird. Они должны быть в состоянии оказать дальнейшую помощь и определить, действительно ли это проблема их программного обеспечения.
Спасибо, что пытаетесь привлечь их внимание! Надеюсь, что к этому присоединятся и другие люди. ![]()
Хорошие новости! Я наконец получил ответ!
О, замечательно! Надеюсь, они действительно недавно это изменили! Спасибо, что откликнулись.
Не будет ли альтернативой, если Discourse перестанет использовать List-Post (и продолжит использовать только Reply-To)?
(Я думаю, что List-Post был добавлен бездумно/необоснованно при решении другой проблемы и стал причиной этой проблемы.)
Что ж, есть только один способ это узнать! ![]()
Я столкнулся с этой проблемой и после некоторых поисков выяснил, что виновником поведения Thunderbird является переменная конфигурации ‘mail.override_list_reply_to’. По крайней мере, в последних версиях TB она поставляется со значением по умолчанию True. Установка этого параметра в False позволяет обычному ответу учитывать значение, которое Discourse задает в заголовке ‘Reply-to’. Вы можете протестировать это, открыв редактор конфигурации в меню настроек Thunderbird, найдя переменную ‘mail.override_list_reply_to’ и изменив её значение на False.
Я не думаю, что практично просить всех пользователей менять конфигурацию Thunderbird, но упоминание этой переменной может быть полезным в обсуждениях с Mozilla по этому вопросу.
Обновление: похоже, что TB внедрила это начиная с версии 52.4.0
И вот отчёт об ошибке, где кто-то решил, что это хорошая идея.
Да, похоже, это сочетание этого и ненужного использования Discourse заголовка List-Post.
Я тоже столкнулся с этим поведением и выяснил, что, возможно, разработчики действительно продумали его реализацию в Thunderbird: Client Challenge
- Если включена опция «reply-to-author» и в исходном сообщении установлено поле Mail-Reply-To, Thunderbird использует его вместо Reply-To или адреса отправителя (From). Это работает начиная с Thunderbird 1.5.
Различие, которое я обнаружил, объясняется здесь: https://www.gnu.org/software/emacs/manual/html_node/emacs/Mail-Headers.html:
«Mail-Reply-To»: Это поле имеет приоритет над «Reply-To». Оно используется, поскольку некоторые почтовые списки рассылки устанавливают поле «Reply-To» в своих собственных целях (это несколько спорная практика).
Теперь я попробовал добавить этот заголовок через «пользовательские заголовки письма», но, к сожалению, переменная reply_key не подставляется корректно. Неужели я что-то делаю не так?
Mail-Reply-To: sender-name+%{reply_key}@domain.net
Это не ошибка? Это было намеренное изменение? ![]()
Корень проблемы заключается в том, что Discourse необоснованно устанавливает заголовок List-Post, из-за чего Thunderbird воспринимает это как рассылку, что влияет на варианты ответа, предлагаемые Thunderbird.
Discourse начал использовать List-Post почти случайно. Этот заголовок был добавлен при исправлении другой проблемы, но не был необходим для её решения и одновременно вызвал эту проблему.
Я создал отчет об ошибке по этому поводу: Reply-key variable doesn't get expanded in email custom headers
Что бы вы предложили сделать для решения исходной проблемы вместо использования заголовков List-Post?