在C#中,我在用户注册后向用户发送带有激活链接的邮件。但是,链接在邮件中分为两行,因此不起作用。
我已经在Visual Studio中检查过,包含链接的字符串看起来很好。 我也尝试过: strMessage.Replace(“\ r”,“”); strMessage.Replace(“\ n”,“”); 但没有成功。
您对如何解决这个问题有任何想法吗?我用谷歌搜索了几个小时,找不到解决方案......
谢谢! / J
答案 0 :(得分:0)
链接是否长于78个字符?或者前面还有其他文字吗?
如果是这样,看看你是否可以使它低于78,我认为它不会包装它。否则,我似乎记得通过更改编码可能会在某些电子邮件应用程序中修复这种情况,因为我发现MailMessage
存在各种编码属性,因此可能会在此处工作。
答案 1 :(得分:0)
如果您要将邮件作为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)
答案 2 :(得分:0)
我终于设法解决了这个恼人的问题。看起来Outlook是一切的原因,它将我的LONG html字符串分为两行。我的链接碰巧正好在换行点。所以我添加了足够数量的字符(与背景颜色相同),使我的链接从第二行开始。
不是最好的解决方案,但它适用于这种情况......