3

我正在构建一个将通过电子邮件发送的字符串。在字符串中,我想包含一个链接,如下所示:

String mailstring = "Blah blah blah blah. Click here for more information."

我希望“这里”是电子邮件中的一个链接,比如把它放在http://madeuplink.com。我知道我可以输入地址而不是“这里”,但我希望链接是单词。

4

3 回答 3

6

您可以添加 HTML 标记。假设客户端启用了 HTML 电子邮件,它应该成为一个链接。如果您使用MailDefinition创建电子邮件,请确保将IsBodyHtml属性设置为 true。

String mailstring = "Blah blah blah blah. Click <a href=\"http://www.example.com\">here</a> for more information."
于 2012-12-19T19:40:25.550 回答
2
 string input = String.Format("Blah blah blah blah. Click {0} for more information.", 
                    "<a href=\"http://www.example.com\">here</a>");

或者

 string input = "Blah blah blah blah. Click <a href=\"http://www.example.com\">here</a> for more information.", 
于 2012-12-19T19:49:54.943 回答
1

只需将一件事添加到@keyboardP 的评论中,即使它有点脱离上下文,如果您使用 MailMessage 对象作为使用 SmtpClient 的消息发送,则需要设置MailMessage.IsBodyHtml = true.

public void SendEmail(string to, string subject, string body) { MailMessage mail = new MailMessage("someone@example.com", to); mail.Subject = subject; mail.Body = body; mail.IsBodyHtml = true; ... }

仅当设置此属性时,HTML 标记才会在电子邮件中采用所需的形式,否则会将标记显示为文本而不是超链接。

于 2017-02-27T13:53:20.630 回答