Как мне остановить Outlook от рендеринга адреса электронной почты в виде ссылки mailto:? - PullRequest
22 голосов
/ 21 января 2010

Я создаю электронное письмо в формате HTML для отправки пользователю. Если в письме в формате HTML есть действительный адрес электронной почты, Outlook отобразит его (обычно полезно) в виде ссылки mailto :. К сожалению, это не является желательным поведением в конкретном электронном письме, которое я отправляю.

Как мне остановить Outlook от этого?

Ответы [ 12 ]

36 голосов
/ 27 февраля 2014

Outlook не распознает этот шаблон как электронное письмо: @ [текст] @ [текст]. [Текст]

Таким образом добавляя перед письмом:

<a style="color: black; text-decoration: none"><font style="display: none">@</font>**email**</a>

и

<style>font {display: none}</style>

в теге <head> удалит ссылку mailto.

15 голосов
/ 19 февраля 2010

Я нашел ваш вопрос через Google, и несколько часов спустя я нашел ответ, который работает для меня для той же проблемы.

Оберните адрес электронной почты внутри href с «#» в качестве цели, и установите цвет на черный и текстовое оформление на нет. Кроме того, поместите адрес электронной почты в другой тег шрифта внутри якоря, а также укажите размер и тип шрифта.

Как это:

<font face="Arial, Helvetica, sans-serif" size="1" color="#CCCCCC">
This e-mail was sent to 
<a href="#" style="color:#CCCCCC; text-decoration:none;">
<font face="Arial, Helvetica, sans-serif" size="1" color="#CCCCCC">
[email]</font></a>.</font>

В результате адрес электронной почты становится кликабельной ссылкой, но 1) он не похож на кликабельную ссылку и 2) ссылка никуда не переходит и не пытается выполнить mailto:

Это не идеально, но для меня пока достаточно.

4 голосов
/ 20 апреля 2012

Перейдите в Инструменты> Параметры> Формат почты> Параметры редактора
Нажмите на проверку
Нажмите на параметры автокоррекции
Перейдите на вкладку «Автоформат» и снимите флажок «Путь к Интернету и сетям с гиперссылками»
Нажмите «Автоматическое форматирование при вводе» и снимите флажок «Путь к Интернету и сетям с гиперссылками»
Сохранить и изменить

(Это решение для Outlook 2007)

2 голосов
/ 14 июля 2016

Вот решение, которое не предотвращает превращение писем в ссылки, но позволяет вам установить цвет шрифта и удалить подчеркивание этой ссылки.

Он работает во всех почтовых клиентах, которые я тестировал на litmus.com - включая Outlook 2010, 2013, 2016 (также в Windows), Outlook.com, iPhone 6s, iPad, веб-интерфейс gmail и Apple Mail 8, 9

Вариант 1: ссылка, которая не реагирует на нажатие

<a href="#" style="text-decoration:none; color:#000">bjorn@rosell.dk</a>

Вариант 2: mailto-ссылка. Работает практически у всех клиентов. Outlook.com, однако, делает его синим и с подчеркиванием.

<a href="mailto:bjorn@rosell.dk" style="text-decoration:none; color:#000">bjorn@rosell.dk</a>

@ -хак, предложенный hallundbæk, не работает на iPhone, iPad или gmail. А в gmail отображается лишний @, что не так круто.

Решение, предложенное elbelcho, очень похоже на вариант 1, но имеет дополнительные шрифтовые теги, которые, как оказывается, не являются необходимыми.

2 голосов
/ 04 марта 2015

Попробовав все действующие решения, я сам нашел решение. По разным причинам ни одна из других не сработала, потому что я должен достичь этого результата на всех почтовых клиентах, а не только на Outlook.

Я добавил невидимую проставку изображения до и после символа @, а также перед символом 'com'.

writehere@example.com

до

writehere<img class="nullsp" alt="" border="0" height="0" src="/spacer.gif" style="display:none; visibility: hidden; font-size: 0px; line-height: 0px" width="0"/>@<img class="nullsp" alt="" border="0" height="0" src="/spacer.gif" style="display:none; visibility: hidden; font-size: 0px; line-height: 0px" width="0"/>example.<img class="nullsp" alt="" border="0" height="0" src="/spacer.gif" style="display:none; visibility: hidden; font-size: 0px; line-height: 0px" width="0"/>com

Дополнительно я добавил класс (и это может быть направлено на мобильные устройства):

img[class="nullsp"] { height:0px !important; width:0px !important; display:none !important; visibility: hidden !important;}

Это исправило проблему во всех почтовых клиентах, включая gmail, Yahoo и AOL. Единственная проблема заключается в том, что в изображениях видны крошечные пробелы, и если вы скопируете и вставите адрес в текстовый редактор, появятся пробелы.

Тест в EOA показывает, что он работает на большинстве комбинаций клиент / браузер, которые я тестировал: Safari, IE9, Chrome, Firefox; Gmail, Yahoo, AOL, MSN; Outlook, Android4. Согласно EOA, он все еще связан в Apple Mail6 и iPad2 и Iphone5 и 6; однако на моем собственном iPhone5 это не связывалось. И EOA не славится своей точностью.

Я был бы признателен всем, кто мог бы ответить аналогичным решением для 4 устройств, которые я перечислил и которые вышли из строя.

~ Либби

1 голос
/ 19 февраля 2010

Можете ли вы поместить его в тег whatever@address.com?

1 голос
/ 21 января 2010

Насколько я знаю, нет способа сделать это, но вы можете попробовать написать электронное письмо способом, который Outlook не распознает (то есть попробуйте заменить @ на его & # представление в Юникоде).

Я не являюсь экспертом по мировоззрению, и у меня никогда не было этой конкретной проблемы, поэтому мне было бы интересно и проще.

0 голосов
/ 29 января 2019

Я сделал это так:

<span>username<span "display: none;">@</span>@mail.com<span>

Синтаксический анализатор больше не мог идентифицировать электронную почту и не добавил гиперссылку mailto.

0 голосов
/ 07 марта 2013

У меня аналогичное желание включать URL-адреса в сообщения электронной почты, которые НЕ отображаются в виде ссылок. Я пытаюсь отговорить пользователей от щелчка по ссылкам в электронной почте в качестве меры безопасности, но я пока не нашел способа сказать им, что печатать (или вырезать и вставлять) в их браузер без отображения информации ссылка на сайт. Я думаю, что было бы хорошо просто оставить галочку "http: //"; Тем не менее, мои URL-адреса, как правило, https.

0 голосов
/ 25 июля 2012

введите первые несколько букв адреса электронной почты, от которого вы хотите избавиться, как если бы вы готовились отправить ему письмо. Outlook сразу предлагает вам список лиц, для которых адрес похож. Нажмите на крестик рядом с адресом, который вы хотите удалить, и вуаля. Это для Outlook 2010.

...