Предотвратить появление URL-адресов в почтовых клиентах
Я отправляю HTML-письмо из своего приложения, это письмо содержит URL-адреса, есть ли способ предотвратить использование почтовыми клиентами этих URL-адресов в качестве ссылок?
например:
<table>
<tbody>
<tr>
<td>http://www.google.com</td>
</tr>
</tbody>
</table>
будет генерировать "http://www.google.com
вместо этого я хочу, чтобы он создавал статический текст.
любые мысли?
Ответы
Ответ 1
Это особенность некоторых почтовых клиентов, и нет надежного способа остановить их от того, что они хотят с содержимым сообщения.
Вы можете попытаться обмануть почтовые клиенты, обернув адреса пустыми тегами и надеясь, что они недостаточно умны, чтобы просмотреть его:
<td><span>http</span><span>://</span>www.<span>google.</span>com</td>
Ответ 2
Используйте символ "ширина пробела": ​
Это означает, что это означает название. Он добавляет пробел в вашей строке, но пространство занимает нулевую ширину, поэтому вместо того, чтобы выглядеть как две строки, он выглядит как один.
Ответ 3
Я бы сказал, что во многом зависит от почтового клиента и, следовательно, не поддается контролю. Единственный вариант - не сделать его URL. Например. напишите www.google.com(который пользователь может скопировать/вставить как URL.
Ответ 4
Мне не повезло, что MacMail и Yahoo Mail не создавали ссылки из любой текстовой строки, заканчивающейся на .com(или другом доменном расширении). После нескольких часов тестирования (даже "href=" "и" href= "#" "не работает", я, наконец, вставил свой собственный URL-адрес, а затем применил стили CSS и встроенные стили для удаления стиля ссылок почтовых клиентов.
Ответ 5
Я нашел, что принятый ответ не работает для Outlook 2013. У меня был успех со следующим:
http<a href='#' style='text-decoration:none; color:#000;'>://www.google.</a>com
Установка стиля cursor:default
не выполняется Outlook 2013, но если вы только сделаете середину url гиперссылкой, тогда пользователь все равно может выбрать текст ссылки без появления указателя курсора.