Должен ли я ожидать каких-либо проблем на стороне получателей, если я начал отправлять электронные письма, состоящие из одной части, в виде Content-Type: text/markdown; charset=UTF-8; в соответствии с RFC 7763 и 7764? Я считаю, что он должен безопасно вернуться к тексту по умолчанию text/plain .
Есть несколько способов, которыми почтовые клиенты могут поддерживать Markdown/Commonmark или родственные языки. Я говорю о передаче и полученном показе здесь.
вход
- Преобразуйте звездочки, подчеркивания и т.д., Введенные пользователем с клавиатуры, в теги HTML (или, теоретически, в любой другой форматированный текст) и отправьте сообщение электронной почты в виде составного сообщения с
text/plainтекстом иtext/html. - Как и выше, но также предлагают кнопки GUI или сочетания клавиш (например,
foo+ Ctrl I ⇒_foo_), чтобы помочь вводу этих форматов. По сути, это текстовый редактор с расширенными возможностями, который генерирует лучший откат для простого текста, чем большинство в настоящее время.
Оба из них могут использовать предварительный просмотр не визуализированного текста: встроенный, параллельный или перед отправкой.
Это то, что могут делать плагины, такие как Markdown Here, и некоторые (веб) почтовые клиенты изначально поддерживают, например Airmail, Mail Mate, Mailspring, Gmelius, Cypht. Некоторые новостные рассылки, системы администрирования, тикеты или магазины, которые сами отправляют электронные письма, также могут обрабатывать ввод уценки таким образом.
коробка передач
- Отправляйте сообщения, состоящие из одной части, в виде
text/markdownвместо стандартногоtext/plain, полагаясь на постепенный откат к последнему. Это то, о чем я спрашиваю! - Отправляйте сообщения, состоящие из нескольких частей, с
text/markdownвместоtext/html, в основном дублируяtext/plainсообщения. - Отправляйте сообщения из нескольких частей с сгенерированным
text/htmlиtext/markdownвместо обычнойtext/plainбазовой версии.
Mail Mate и Groups.io могут добавить параметр заголовка следующим образом:
Content-Type: text/plain; format=flowed; markup=markdown
дисплей
- Отобразить полученные сообщения, состоящие из одной части, с соответствующим заголовком
text/markdownустановленным как обычный текст, как если бы это былtext/plain. Это ожидаемый изящный запасной вариант. - Отображать полученные сообщения, состоящие из одной или нескольких частей, для которых установлен заголовок
Content-Typeс типомtext/markdownили параметромmarkup=markdownвиде форматированного текста с удаленными символами форматирования. - Отображать полученные одночастные письма, которые проходят некоторую эвристику, чтобы определить, что они были написаны в соответствии с Markdown или некоторыми другими соглашениями LML, как форматированный текст с символами форматирования, которые возможно сохраняются.
Многие клиенты, например Apple Mail, поддерживают форматированный текст для одной функции Markdown: блокировать цитаты с (возможно, вложенными) > в начале строки.
