Остановить автоматическую гиперссылку в Outlook, Gmail и т.д.
Мое веб-приложение отправляет письма пользователям. Электронная почта содержит ссылку для дальнейшего действия пользователя. Наши стандарты безопасности требуют, чтобы ссылка в электронной почте не была доступна для кликов. Тем не менее, почтовые клиенты распознают https://в письме и автоматически связывают URL.
Любая идея о том, как остановить автоответчики электронной почты. Я думаю, если я пропущу https://, это может остановить автоматическое связывание. Но, если мне нужно сохранить https://есть ли способ избежать автоматической привязки.
Ссылка в письме динамически построена в коде С#.
Ответы
Ответ 1
Я знаю, что эта ветка устарела, но у меня была эта проблема сама, и я не был в восторге от исправления изображения gif. Если вы работаете с электронными письмами HTML, немного более приятным решением является разбить текст ссылки с тегом без рендеринга, который обманывает парсер. Я являюсь поклонником простого несуществующего <z> :
https<z>://securesite.</z>com
Он даже работает в сообщениях: https://securesite.com.
Надеюсь, это поможет кому-то.
Ответ 2
Просто создайте обычный тег <span>
вокруг двоеточия (<span>:</span>
) или что-то вроде этого:)
Ответ 3
Я тоже хочу отключить это, так как я считаю, что это "действительное" использование, чтобы не хотеть автоссылки (одна из причин заключается в том, что дизайнер хочет этого, и они в настоящее время оплачивают счета).
В отправленном письме, у которого нет изображений, заголовок имеет в нем имя домена:
EXTRANET.EXAMPLE.COM
Я даже добавляю встроенные стили, чтобы убедиться, что он остается белым на черном фоне:
<span style="font-size: 1.5em;padding: 0.5em 0;text-transform: uppercase; font-weight:bold;color:#FFFFFF;text-decoration:none;">EXTRANET.EXAMPLE.COM</span>
Gmail делает это ссылкой, добавляет подчеркивание, а также превращает его в ярко-синий цвет вместо предполагаемого белого.
Сначала я попытался заменить точки на .
, что заставило его выглядеть нормально, но не обманул парсер Gmail.
Итак, я добавил пространство, которое работает просто отлично (т.е. он дурачит парсер Gmail):
<span style="font-size: 1.5em;padding: 0.5em 0;text-transform: uppercase; font-weight:bold;color:#FFFFFF;text-decoration:none;">EXTRANET<span style="font-size:0.1em"> </span>.<span style="font-size:0.1em"> </span>EXAMPLE<span style="font-size:0.1em"> </span>.<span style="font-size:0.1em"> </span>COM</span>
Ответ 4
Замените фактический текст небольшим GIF-изображением, которое выглядит как текст.
Анализаторы электронной почты не распознают текст внутри изображения.
Ответ 5
Мое приложение имеет аналогичное требование безопасности. Решение, которое мы использовали, заключалось в том, чтобы добавить подчеркивание к началу URL-адреса (_http://).
Ответ 6
Скрывать вопрос, я знаю, но это актуально... Я хотел бы представить разумный сценарий, когда автоссылка Gmail (по крайней мере, не протестировала других клиентов) не имеет смысла.
Клиент имеет форму заявки на своем сайте, где посетители заполняют личную информацию и отправляют ее. Затем система отправляет клиенту уведомление клиенту, представляя информацию, предоставленную посетителем.
Я хочу увеличить адрес электронной почты, отправленный клиенту, добавив внизу <textarea> , с полями, заполненными посетителем, представленными в формате CSV, чтобы клиент мог просто скопировать его и вставить в него таблицу.
Однако Gmail не распознает, что URL-адреса и адреса электронной почты находятся внутри тега <textarea> , а "полезно" добавляет < a href= "..." > ... </a> код ссылки вокруг URL/email - внутри <textarea> . Это приводит к необработанному HTML-коду ссылок, отображаемому в <textarea> .
Ответ 7
Извините, что выложили старый вопрос, но я просто попробовал ответ, предложенный pieman72, и обнаружил, что он не работает в Outlook 2007-2013. Однако обертка отдельных элементов URL-адреса в ячейках таблицы обманула анализатор Outlook:
Visit <table><tr><td>www.</td><td>website</td><td>.com</td></tr></table> for more information.
Я проверил образец сообщения через Email On Acid и обнаружил, что он ускользнул от анализатора на всех основных почтовых клиентах, которые автоматически конвертирует URL-адреса (Outlook, iOS, Android 2.2 и т.д.). Я не выполнял никаких тестов на доступность.
Ответ 8
@raugfer предлагает в еще один ответ: привяжите адрес электронной почты /URL якорем.
<a name="myname">[email protected]</a>
Цитата из этого ответа:
Поскольку текст уже завернут в гиперссылку, Gmail отдает и забудь об этом.:)
(Примечание: также работал для почтового клиента Apple.)
Ответ 9
Это то, что я сделал:
- Заменить все экземпляры "." с
<span style=""color:transparent; font-size:0px;"">[{</span>.<span style=""color:transparent; font-size:0px;"">}]</span>
- Замените все экземпляры "@" на
<span style=""color:transparent; font-size:0px;"">[{</span>@<span style=""color:transparent; font-size:0px;"">}]</span>
Эти символы перестали анализировать ссылки и адреса электронной почты, но не были видны пользователю. Отрицательным является то, что при копировании и вставке электронной почты, например, вы получаете: "test1 {[{.}]} Домен {[{.}]} Com"
.