Гиперссылка в почте распознается как обычный текст, а не как ссылка - PullRequest
0 голосов
/ 03 декабря 2011

У меня есть приложение на C #, которое получает информацию о почте, например, тему, сообщение.Затем он вызывает службу wcf для отправки почты (для этого он использует smtpclient.send ()).Проблема в том, что когда тело сообщения содержит гиперссылку, оно не преобразуется в ссылку.Он отправляется в виде простого текста.

Это имеет 2 сценария,

  1. http://localhost/my%20pages/test.aspx - не распознается как ссылка
  2. http://localhost/mypages/test.aspx - распознается как ссылка

Но оба свойства mail имеют простой текст.Я использую HttpUtility.UrlEncode () для кодирования ссылки.

как решить эту проблему?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 03 декабря 2011

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

Простой текст не будет волшебным образом создавать ссылки для вас, хотя некоторые почтовые клиенты увидят префикс http и автоматически создадут из него ссылку, независимо от того, был ли источник текстовым или нет (например, Outlook) .

0 голосов
/ 03 декабря 2011

Как вы упоминаете, «обычные» ссылки в ваших текстовых письмах распознаются, но ссылки, содержащие% 20, т. Е. Пустой символ, не распознаются.Одно из решений заключается в том, чтобы в первую очередь избегать пропусков% 20 в URL-адресах, поскольку (хотя это и совершенно законно), для начала это не очень «дружественный» символ в URL-адресе.Вы можете, если хотите, отобразить специальный более дружелюбный символ (скажем, тройной тире ---) на пробел позже, используя htaccess.

...