Должен ли я ожидать каких-либо проблем на стороне получателей, если я начал отправлять электронные письма, состоящие из одной части, в виде 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: блокировать цитаты с (возможно, вложенными) >
в начале строки.