URL-адреса изображений в электронных письмах

Я называю это функцией, так как не уверен, является ли это ошибкой.

У меня всё ещё есть сотни подписчиков на моём старом почтовом сервере (mailman), и пока я пересылаю сообщения туда; скорее всего, это продолжится несколько месяцев.

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

То, что я вижу в письмах, выглядит так:
image|374x500]
а затем
(upload://4lnzFmZwbVQ8b5FIVzpTbSiqjIU.jpeg)

Мне нужна полная ссылка, примерно такая:
https://
затем
lists.tssi.com/uploads/default/original/3X/1/e/
и в конце
1e7367552809e27414c39d0edd4223bb2c1c05fc.jpeg

Возможно ли это?

В письмах действительно содержатся полные URL-адреса для изображений.

Мы отправляем две части письма:

  • “Content-Type: text/html” содержит полностью сформированный HTML, и изображения используют полные URL-адреса и корректно отображаются, например, в Gmail.

  • “Content-Type: text/plain” передает исходный Markdown из поста «как есть», и в письме будет показан код загрузки в формате Markdown, так как мы не выполняем в нём преобразования.

Похоже, в старый листсервер попадает только текстовый фрагмент, но происходит нечто ещё более странное. Идентификатор пользователя, который я использую для ретрансляции сообщений на сервер Mailman, меняется с режима работы в рассылке на режим вне рассылки, и в результате ретрансляция сообщений полностью прекращается. Это уже произошло дважды сегодня.

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

На данный момент я удалил ссылку на одноразовую отписку от сервера Discourse. Мне нужно выяснить, можно ли настроить это на стороне сервера Mailman, а не в самом Discourse.

Обновление: Я устранил эту проблему на стороне Mailman.

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

Обновление 2: Я нашёл настройку в Mailman, которую нужно было изменить.

1 лайк

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

Запрос на добавление функции: Добавление URL-адреса изображения в альтернативный текст (alt-Text). Обоснование: Если загрузка внешнего контента запрещена (вероятно, это настройка по умолчанию для многих почтовых клиентов), (по крайней мере, в Thunderbird) отображается только альтернативный текст. Таким образом, пользователь видит только image0. Если бы это было, например, image0: https://example.com/uploads/default/original/1X/hash.jpeg, пользователь мог бы щелкнуть по ссылке или скопировать её и открыть URL с изображением в своём веб-браузере.

Запрос на добавление функции: Включение полного доменного имени (fqdn) в Markdown (или замена Markdown на URL-адрес изображения). Обоснование: В текстовой части письма будет отображаться ![image0|640x480](upload://hash.jpeg), что требует знания домена сервера, на котором работает Discourse/размещены загрузки, и ручной работы для сборки ссылки. Отображение ![image0|640x480](https://example.com/uploads/default/original/1X/hash.jpeg) или image0: https://example.com/uploads/default/original/1X/hash.jpeg) позволило бы читателю текстовой части сразу щёлкнуть по ссылке или скопировать её, чтобы открыть её напрямую в веб-браузере.

Спасибо за вашу работу и за рассмотрение этих двух запросов на добавление функций!