Остановить автоматическую гиперссылку в 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 делает это ссылкой, добавляет подчеркивание, а также превращает его в ярко-синий цвет вместо предполагаемого белого.

Сначала я попытался заменить точки на &#46;, что заставило его выглядеть нормально, но не обманул парсер 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">&nbsp;</span>.<span style="font-size:0.1em">&nbsp;</span>EXAMPLE<span style="font-size:0.1em">&nbsp;</span>.<span style="font-size:0.1em">&nbsp;</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"

.