Я видел эту проблему на веб-сайте, который я поддерживаю, и подтвердил, что это касается и других мест.
При использовании ссылки mailto
для предоставления URL-адреса я вижу, что некоторые клиентывсе в порядке с отображением поля body
из ссылки mailto
в электронном письме, в то время как Gmail удаляет его.
Я видел несколько связанных с этим вопросов, но ни один из них не предлагал исправления или обходного пути.
Я также видел некоторые упоминания о том, что поле body
является нестандартным, но, похоже, его необходимо соблюдать в спецификации.
https://tools.ietf.org/html/rfc6068#page-7
Создатель URI «mailto» не может ожидать, что распознаватель URI будет понимать больше, чем поле заголовка «subject» и «body».Клиенты, которые разрешают URI «mailto» в почтовых сообщениях, ДОЛЖНЫ иметь возможность корректно создавать [RFC5322] -совместимые почтовые сообщения, используя
поле «subject» заголовка и «body».
Is Gmail поэтомуне соответствует?
Чтобы продемонстрировать поведение, которое я наблюдаю, с Gmail в качестве почтового клиента по умолчанию, вставьте в адресную строку браузера следующее: mailto:?subject=qux&body=xyzzy
Если ваш опытсогласуется с моим, у вас не будет тела в сообщении Gmail, а будет только тема.После проверки вы можете увидеть, что строка URL-адреса для веб-приложения Gmail выглядит следующим образом: https://mail.google.com/mail/u/0/?view=cm&fs=1&tf=1&source=mailto&su=qux
, где su
представляет поле subject
из исходного mailto
url, и, конечно же, нет поля, представляющего body
.
Теперь, изменив почтовый клиент по умолчанию (я пробовал с приложением Mail macOS), вы увидите, что и тема, и текст заполнены.
У кого-нибудь повезло, если работает указанное поведениев Gmail?