C# 如何将字符串呈现为html链接

C# 如何将字符串呈现为html链接,c#,html,hyperlink,C#,Html,Hyperlink,我向电子邮件发送了一些信息,如下所示: string link = "http://localhost:1900/ResetPassword/?username=" + user.UserName + "&reset=" + HashResetParams( user.UserName, user.ProviderUserKey.ToString() ); email.Body = link; 此字符串已发送到电子邮件,但显示为字符串,而不是链接,我希望将其作为链接发送以单击 在锚定标

我向电子邮件发送了一些信息,如下所示:

string link = "http://localhost:1900/ResetPassword/?username=" + user.UserName + "&reset=" + HashResetParams( user.UserName, user.ProviderUserKey.ToString() );
email.Body = link;

此字符串已发送到电子邮件,但显示为字符串,而不是链接,我希望将其作为链接发送以单击

在锚定标记中包裹
链接

string link = '<a href="http://......">Click here to reset your password</a>';

或者使用字符串连接将它们组合在一起,并馈送到
email.Body
。电子邮件正文是HTML,所以除非你告诉它是链接,否则它不会是链接。另外,别忘了告诉它主体是HTML,就像我经常做的那样。

将其作为带有
a
HTML标记的链接。不要忘记将
MailMessage
设置为HTML正文:

string link = "http://localhost:1900/ResetPassword/?username=" + user.UserName + "&reset=" + HashResetParams( user.UserName, user.ProviderUserKey.ToString() );
email.Body = "<a href='" + link + "'>" + link + "</a>";
email.IsBodyHtml = true;
string链接=”http://localhost:1900/ResetPassword/?username=“+user.UserName+”&reset=“+HashResetParams(user.UserName,user.ProviderUserKey.ToString());
email.Body=“”;
email.IsBodyHtml=true;
字符串链接=”);

它不知道它是一个链接:)

将电子邮件正文从纯文本更改为Html,并使用
生成链接。”
email.IsBodyHtml=true;
试试这个

string link = String.Format("<a href=\"http://localhost:1900/ResetPassword/?username={0}&reset={1}\">Click here</a>", user.UserName, HashResetParams( user.UserName, user.ProviderUserKey.ToString() ));
string link=string.Format(“”,user.UserName,HashResetParams(user.UserName,user.ProviderUserKey.ToString());

您应该通过添加签名的时间戳来使链接过期。@MennovandenHeuvel每次我都会忘记这一点。
string link = "<a href=http://localhost:1900/ResetPassword/?username=" + user.UserName + "&reset=" + HashResetParams( user.UserName, user.ProviderUserKey.ToString() + "> Link Text Here </a>");
string link = @"<a href="www.mylink.com">link</a>"

email.IsBodyHtml = true;
string link = String.Format("<a href=\"http://localhost:1900/ResetPassword/?username={0}&reset={1}\">Click here</a>", user.UserName, HashResetParams( user.UserName, user.ProviderUserKey.ToString() ));