В моем приложении на C # я отправляю сообщение электронной почты в формате HTML, в котором тело письма содержит гиперссылку, длина которой превышает 1000 символов. Когда электронное письмо получено в Outlook 2007, оно отображается в виде ссылки (выделено синим цветом и подчеркнуто). Но когда я нажимаю на ссылку, ничего не происходит.

Когда я уменьшаю гиперссылку до 995 символов, ссылка становится активной (открывается в браузере).

Я пытался составить письмо в Outlook 2007 с фиктивным URL-адресом, превышающим 995 символов. Там тоже он не кликабелен, но когда он уменьшается ниже 995 символов, он работает нормально.

Я пробовал некоторые обходные пути, такие как добавление домена в ссылку на безопасную зону, изменение настроек предпочтений Outlook и т.д., Но ничего не получилось.

Это известная проблема в Outlook 2007/2010?

1 ответ1

3

Вероятно, одно из следующего:

  • Ограничение Outlook. В Outlook существует известное ограничение для ссылок mailto, поэтому очевидно, что существуют ограничения для других URL-адресов.
  • Вы неправильно закодировали ссылку с помощью UrlEncode, и она содержит что-то "запутанное", например пробелы.

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

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

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