8

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

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

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

4

5 回答 5

8

试试这个

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() ));
于 2012-08-15T19:08:49.530 回答
5

包裹link在一个锚标签中:

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

email.IsBodyHtml = true;

或者使用字符串连接将它们组合在一起并输入email.Body. 电子邮件正文是 HTML,因此除非您告诉它是一个链接,否则它不会是一个链接。另外,不要忘记告诉它正文是 HTML,就像我一直做的那样。

于 2012-08-15T19:05:26.723 回答
3

使其成为带有aHTML 标记的链接。并且不要忘记将其设置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;
于 2012-08-15T19:05:52.057 回答
2
string link = "<a href=http://localhost:1900/ResetPassword/?username=" + user.UserName + "&reset=" + HashResetParams( user.UserName, user.ProviderUserKey.ToString() + "> Link Text Here </a>");

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

于 2012-08-15T19:06:18.547 回答
1

将电子邮件正文从纯文本更改为 Html 并使用<a>元素生成链接

string link = @"<a href="www.mylink.com">link</a>"

email.IsBodyHtml = true;
于 2012-08-15T19:07:45.713 回答