Путаница между Reply To и Reply List в ответах на письма

Если мне не изменяет память, добавление заголовка заставило некоторые почтовые программы работать корректно. История этого вопроса должна быть где-то на Meta.

5 лайков

Я бегло посмотрел. Похоже, что это начало появления заголовка List-Post: Emails are not threaded in Outlook 2013 - #5 by codinghorror

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

5 лайков

Мне кажется, всё верно. Неверно поступают почтовые программы, игнорирующие адрес Reply-To… Это всё равно что вы представились бы мне как Джонатан, но я бы настоял на том, чтобы называть вас Эдвардом. :wink:

2 лайка

Похоже, что 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, как и ожидается.

У меня есть два связанных вопроса:

  1. Почему Discourse использует заголовок List-Post (ведь вы всегда хотите, чтобы письмо отправлялось на адрес из Reply-To)?
  2. Уважает ли Thunderbird заголовок Reply-To, если List-Post не установлен?
1 лайк

Отличный вопрос! В моей установке я не включал функцию рассылки, но теперь все сообщения отправляются как письма рассылки (с заголовком List-Post). На мой взгляд, это ошибка.

Да, до этого изменения (discourse/lib/email/sender.rb at 8da9a3f82f341c081b340d0c0be3358eb0f2d348 · discourse/discourse · GitHub) письма не содержали заголовка List-Post, и я мог отвечать на сообщения Discourse, используя функцию «Ответить».

1 лайк

К сожалению, это расширение больше не работает в последней версии Mozilla Thunderbird. Существует ли более актуальная версия этого расширения?

1 лайк

Я не знаю. Я не использую Thunderbird и наткнулся на него только во время исследования проблемы.

1 лайк

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

7 лайков

Спасибо, что пытаетесь привлечь их внимание! Надеюсь, что к этому присоединятся и другие люди. :smile:

4 лайка

Хорошие новости! Я наконец получил ответ!

6 лайков

О, замечательно! Надеюсь, они действительно недавно это изменили! Спасибо, что откликнулись.

3 лайка

Не будет ли альтернативой, если Discourse перестанет использовать List-Post (и продолжит использовать только Reply-To)?

(Я думаю, что List-Post был добавлен бездумно/необоснованно при решении другой проблемы и стал причиной этой проблемы.)

3 лайка

Что ж, есть только один способ это узнать! :wink:

2 лайка

Я столкнулся с этой проблемой и после некоторых поисков выяснил, что виновником поведения 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

И вот отчёт об ошибке, где кто-то решил, что это хорошая идея.

5 лайков

Да, похоже, это сочетание этого и ненужного использования 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

3 лайка

Это не ошибка? Это было намеренное изменение? :thinking:

2 лайка

Корень проблемы заключается в том, что Discourse необоснованно устанавливает заголовок List-Post, из-за чего Thunderbird воспринимает это как рассылку, что влияет на варианты ответа, предлагаемые Thunderbird.

Discourse начал использовать List-Post почти случайно. Этот заголовок был добавлен при исправлении другой проблемы, но не был необходим для её решения и одновременно вызвал эту проблему.

1 лайк

Я создал отчет об ошибке по этому поводу: Reply-key variable doesn't get expanded in email custom headers

1 лайк

Что бы вы предложили сделать для решения исходной проблемы вместо использования заголовков List-Post?

1 лайк