Почтовая программа разбивает ссылку на две строки - PullRequest
1 голос
/ 05 мая 2010

В C # я отправляю письмо со ссылкой для активации пользователям после их регистрации. Тем не менее, ссылка разбита на две строки в почте и, следовательно, не работает.

Я проверил в Visual Studio, и строка, содержащая ссылку, выглядит нормально. Я также попробовал: strMessage.Replace ("\ r", ""); strMessage.Replace ("\ n", ""); но безуспешно.

У вас есть идеи, как это решить? Я гуглил это часами и не могу найти решение ...

Спасибо! / J

Ответы [ 3 ]

0 голосов
/ 05 мая 2010

Если вы отправляете сообщение как электронное письмо в формате HTML, вы можете поместить ссылку вокруг электронного письма так, чтобы оно отображалось в одной строке, а затем поместить в скобки фактическую ссылку с инструкциями о том, как скопировать и вставить его, чтобы убедиться, что оно отправлено. на одной строке.

Register <a href="http://www.longaddresshere.com/thatkeepswrapping">here</a>
(if the above does not appear in a link, copy the following link into your
browser ensuring that it all goes on one line: 
http://www.longaddresshere.com/thatkeepswrapping)
0 голосов
/ 06 мая 2010

Мне наконец-то удалось решить эту досадную проблему.Кажется, что Outlook был причиной всего, он разделил мою длинную строку HTML на две строки.Моя ссылка как раз оказалась в точке разрыва строки.Поэтому я добавил достаточное количество символов (того же цвета, что и фон), чтобы моя ссылка начиналась со второй строки.

Не лучшее решение, но в этом случае оно сработало ...

0 голосов
/ 05 мая 2010

Ссылка длиннее 78 символов? Или перед ним какой-то другой текст?

Если так, посмотри, сможешь ли ты сделать это меньше 78, и я не думаю, что это обернется. В противном случае, я помню, что это может быть исправлено в некоторых почтовых приложениях путем изменения кодировки, возможно, то же самое может работать и здесь, так как я вижу, что существуют различные свойства кодирования MailMessage.

...