我正在构建一个将通过电子邮件发送的字符串。在字符串中,我想包含一个链接,如下所示:
String mailstring = "Blah blah blah blah. Click here for more information."
我希望“这里”是电子邮件中的一个链接,比如把它放在http://madeuplink.com。我知道我可以输入地址而不是“这里”,但我希望链接是单词。
我正在构建一个将通过电子邮件发送的字符串。在字符串中,我想包含一个链接,如下所示:
String mailstring = "Blah blah blah blah. Click here for more information."
我希望“这里”是电子邮件中的一个链接,比如把它放在http://madeuplink.com。我知道我可以输入地址而不是“这里”,但我希望链接是单词。
您可以添加 HTML 标记。假设客户端启用了 HTML 电子邮件,它应该成为一个链接。如果您使用MailDefinition创建电子邮件,请确保将IsBodyHtml属性设置为 true。
String mailstring = "Blah blah blah blah. Click <a href=\"http://www.example.com\">here</a> for more information."
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.",
只需将一件事添加到@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 标记才会在电子邮件中采用所需的形式,否则会将标记显示为文本而不是超链接。