Форматирование ответов на электронные письма

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

Единственное, что кажется мне немного странным, — это то, как обрабатываются переносы строк при переключении между электронной почтой и веб-интерфейсом.

Я создал новый тикет по электронной почте следующим образом:

Это полуфинальный тест, чтобы убедиться, что создание пользователей на этапе работает корректно для тикетов.

С уважением,
Дэвид

Он появился как новая тема правильно, сохранив исходный вид.
Я ответил через веб-интерфейс и написал:

Это ответ для тестового тикета 7. Пока всё хорошо.

С уважением,
Поддержка

Но полученное обратно по электронной почте сообщение для автора оригинального поста выглядело так:

Это ответ для тестового тикета 7. Пока всё хорошо. С уважением, Поддержка

Следующий ответ, отправленный из почтового клиента на форум, выглядел так:

Это ответ на ответ для тестового тикета 7.
Запутались?

С уважением,
Дэвид

Опубликовано как:

Это ответ на ответ для тестового тикета 7.Запутались?

С уважением,
Дэвид

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

Единственное, что меня сбивает с толку, — почему форматирование ломается?

С уважением,
Поддержка

Но, опять же, в полученном клиентом письме всё было в одну строку.

Мне нужно исправить это, чтобы переносы строк добавлялись последовательно там, где они нужны. Иногда наши ответы могут состоять из нескольких абзацев, и нам нужны эти переносы для читаемости.

Только что заметил, что жирный шрифт и курсив тоже не переводятся с веб-страницы на электронную почту.

Может ли кто-нибудь подтвердить, что у вас тоже возникает эта проблема?Это только из-за моей конкретной конфигурации?

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

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

Кажется, у Student Finance England та же проблема, но в более острой форме: у них переносы строк полностью удаляются, и между словами не остаётся пробелов.

Однако можно вставить в редактор Discourse электронную почту с бредовой разметкой, и она сама исправится, словно по волшебству…

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

Есть ли способ заставить его сохранять переносы строк при обработке?

То же самое касается и рендеринга формул Math, хотя парсер всё же удаляет знаки $.

Я только что провел быстрое тестирование с PM тестовому пользователю, и в Zoho Mail всё выглядит нормально:

PM:

Электронное письмо:

В какой почтовый клиент вы его отправили?

Я просмотрел полученные сообщения в Apple Mail, веб-почте Zoho и онлайн-версии Gmail.

Сервер отправляет исходящие сообщения с настройками почты Zoho.

Я отправил это из Discourse:

Вот как это выглядит в почте Zoho и Apple Mail:

Просто как дополнительный пример: у меня всё тоже работает корректно:

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

Я настроил функциональность электронной почты для другого сайта, и всё, кажется, работает правильно.

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

Я достаточно уверен, что как только я смогу отправлять электронную почту напрямую, всё заработает.

Спасибо за помощь!

Похоже, проблема в другом — в настройках сайта. Я убрал лишний слэш, но всё равно всё форматирование удаляется.

Теперь я снова в тупике.

Оба сайта используют учётные записи smtppro.zoho.com для отправки писем.

Неужели компонент темы или плагин может влиять на что-то подобное?

Хм. :thinking: Насколько я знаю, нет. (Но это не категоричное «нет» :slight_smile:)

Вы можете попробовать проверить настройки вашего сайта, установив флажок «Показывать только переопределённые», и посмотреть, сможете ли вы заметить какие-либо различия между проблемным сайтом и работающим.

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

  • Поведение при пересылке писем (создание ответов при ошибках) (скрыто на рабочем сайте)
  • Включена ли ручная проверка почты (отправка писем через API) — включено на проблемном сайте, выключено на рабочем

Я изменил эти настройки на проблемном сайте, но это не помогло.

Я отключил компонент темы «Карточка темы», так как он меняет внешний вид текста на сайте и не используется на рабочем сайте. Это тоже не дало результата.

Я отправил ответ через сайт в безопасном режиме, но изменений также не произошло.

Есть ли что-то отличное в настройке почты вне Discourse? Нет ли на стороне smtppro.zoho.com настройки «отправлять письма как обычный старый текст»?

У меня нет доступа к аккаунту супер-администратора Zoho для моего рабочего сайта.
Я проверю настройки своего аккаунта и посмотрю, нет ли там чего-то, что могло бы повлиять на ситуацию.

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

Проблема всё ещё сохраняется.

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

Мне очень нужна дополнительная помощь. Мне нужно это исправить.

Я только что протестировал отправку ответа от другого пользователя на сайте. Проблема сохраняется, так что дело не в пользователе.

Какова вероятность того, что сервер, на котором это размещено, влияет на эту проблему?

Я наконец-то нашёл проклятого виновника!

Я включил опцию Включать отрывки постов в письмах.

Описание гласит:

В уведомительных письмах всегда отправлять отрывки вместо полных постов

Но это не совсем верно.

  1. Это применяется ко ВСЕМ письмам, а не только к уведомлениям.
  2. Отрывок — это лишь небольшая часть текста, поэтому нет необходимости убирать форматирование только потому, что это не всё сообщение.

По моему мнению, ответ, полученный по электронной почте, — это не уведомление, а именно ответ. Уведомление — это что-то вроде: «Эй, пользователь X только что упомянул тебя».

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