4

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

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

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

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

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

3 ответа3

4

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

1

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

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

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

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

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

0

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

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

Он может быть введен в Unicode как U+200B . Например, в Ubuntu вы можете нажать Ctrl+Shift+U, а затем набрать 200b и пробел, чтобы ввести его в любом месте.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .