#html #css #email #outlook
#HTML #css #Адрес электронной почты #outlook
Вопрос:
Я создал шаблон электронной почты для веб-части Sharepoint, который включает элемент div с отображением встроенного стиля: нет. Вот так:
<div style="display: none"> This Text should NOT be visible</div>
Если я отправлю почтовый шаблон на почтовый адрес, тогда все будет работать правильно, это означает, что div выше не отображается. Но если я перешлю или отвечу на почту, Outlook перезапишет встроенный стиль, и будет виден приведенный выше раздел.
Я уже пытался установить «отображение: нет! важно» и «mso-скрыть: все», но у меня это не работает.
Я надеюсь, что у кого-нибудь есть идея решить мою проблему.
Ответ №1:
Я боролся с тем же, и я думаю, что единственный ответ: надежного решения не существует. Даже если кому-то удастся найти решение, которое работает во всех текущих версиях Outlook, оно может прерваться со следующей.
Я пробовал opacity: 0
, visibility: hidden
, mso-hide: all
, font-size: 0
, и т.д. Ни один из них не работает, потому что они удалены Outlook.
Скрытие текста с помощью условных комментариев приводит к удалению текста при пересылке электронной почты.
<!--[if !mso]><!-->
Hidden content
<!-- <![endif]-->
Итак, если ваша цель — сохранить метаданные для обработки электронной почты, я бы рекомендовал просто добавить их в нижнюю часть письма с меньшим размером текста и в удобочитаемом формате (что-то вроде Reference Nr.: 123456
). Это не будет удалено Outlook, и оно также сохранит преобразование в обычный текст в Outlook.
Ответ №2:
Вместо использования display:none
попробуйте использовать font-size:0px
или height:0px
.
Комментарии:
1. Привет, спасибо за ваш отзыв. Это решение не работает для меня. Результат: Div всегда был виден, а не только при пересылке или ответе.
2. Я также сталкиваюсь с той же проблемой. пробовал отображать: нет! важно, как встроенный. но при пересылке почта в моем почтовом ящике удаляет скрытый стиль, но получатель получит div как скрытый!