Как предотвратить автоматическую привязку URL-адреса в электронном письме, которое отправляет почтовый клиент получателя?


6

Когда я набираю URL в электронном письме в Outlook, он автоматически преобразует его в гиперссылку. Конечно, я могу удалить гиперссылку из контекстного меню:

Скриншот контекстного меню Outlook

Но затем, когда электронное письмо получено и я просматриваю его в папке «Отправленные», URL-адреса снова преобразуются в гиперссылки. Как я могу предотвратить это? Встроенные изображения не годятся, потому что URL должен быть скопирован и вставлен (среди множества других причин, по которым этот подход не очень хорош). И он должен сохранить форматирование, примененное при отправке.

Этот ответ на stackoverflow показывает хороший прием для предотвращения автоматически связанных URL при отправке электронной почты программным путем, но я ищу способ сделать это из пользовательского интерфейса. Возможно, есть способ отредактировать HTML сообщения перед его отправкой?

Если нет, то я полагаю, что я собираюсь написать надстройку для Outlook.


Вы можете отредактировать HTML-код ссылки перед ее отправкой. Просто нажмите на изображение, Edit Hyperlink...показанное на вашем изображении, и затем добавьте <z></z>тег в гиперссылку, как показано в ответе SO, который вы показали.
Techturtle

@techturtle - Ну, это конечно лучше. Он по-прежнему показывает курсор в виде руки, указывающий, что ссылка кликабельна. Он также показывает всплывающую подсказку с надписью «нажмите, чтобы перейти по ссылке» и отображает поддельный HTML-тег в URL. Но он сохраняет указанное мной форматирование, и нажатие на него ничего не дает. Спасибо за чаевые.
gilly3

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

Один комментарий к ОП: Почему вы отправили электронное письмо в формате HTML? Я знаю, что некоторые клиенты поддерживают это, но не все получатели смогут читать вашу почту. И не использование HTML, а «нормальное» электронное письмо, по крайней мере, гарантирует, что вы не отправите его как гиперссылку.
Hennes

@Hennes - Два момента: 1.) Действительно ли вы обнаружили проблему несовместимости электронной почты в формате HTML? Какие почтовые клиенты сегодня не могут отображать электронную почту в формате HTML? За десятилетия работы с электронной почтой я ни разу не слышал от получателей, что они не могут прочитать мою электронную почту в формате HTML. 2.) Мой почтовый клиент автоматически преобразует URL-адреса в текстовых сообщениях электронной почты в гиперссылки.
gilly3

Ответы:


1

Вы можете отредактировать HTML-код ссылки перед ее отправкой. Просто нажмите на изображение, Edit Hyperlink...показанное на вашем изображении, и затем добавьте <z></z>тег в гиперссылку, как показано в ответе SO, который вы показали.

Изменить гиперссылки

Это имеет преимущество в виде ссылки, но попытка щелкнуть по ней ничего не дает. Однако вам не помешает выбрать его для копирования / вставки.

Фиктивная ссылка

Не zявляется необходимым; подойдет любой недействительный тег HTML. Вы можете заменить всю ссылку чем-то недействительным, но тогда она все равно попытается открыть ее в браузере. По какой-то причине наличие недействительного тега в середине не позволяет ему даже попытаться открыть его, хотя он все еще знает, что это гиперссылка.


Спасибо. Я могу немного улучшить это. Просто замените весь адрес на искусственный тег, такой как <Do not click>, или <->, или < >(с пробелом). Отображаемая подсказка удаляет внешние угловые скобки, отображая только «Не нажимать», «-» или «» соответственно. Измените форматирование, и вы настроены! i.stack.imgur.com/jvvbj.png
gilly3

Интересно. Когда я проверял это ранее, я просто поместил aгиперссылку, но она попыталась довести меня до http://a/. Очевидно, что это не удалось, но я этого не хотел. Рад, что ты это узнал. Может определенно пригодиться.
Techturtle

4

Вы не можете предотвратить это (не нарушая URL-адреса), потому что клиент получателя отображает URL-адрес в виде кликабельной ссылки.


0

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

Это не позволяет почтовым клиентам форматировать текст как ссылки, но оставляет текст для копирования. Увидеть разницу:

Может быть введено в Unicode как U+200B. Например, в Ubuntu вы можете нажать ctrl+ shift+, uзатем ввести 200bи spaceввести его где угодно.

Сначала я думал, что это в конце концов сломается, а именно после вставки в браузер. Но в Chromium вставленная ссылка работала просто отлично (хотя связь была прервана, когда ZWSP был где-то внутри http://). Даже вставка директории в Bash сработала. И браузер, и оболочка просто игнорировали эти символы нулевой ширины.

Осторожно, что это может что-то сломать. Например, если вставить его в редактор исходного кода, вы можете получить неприятные ошибки в своих программах.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.