C# 链接未在电子邮件正文中正确显示

C# 链接未在电子邮件正文中正确显示,c#,email,asp.net-mvc-5,C#,Email,Asp.net Mvc 5,我试图发送一封包含链接的电子邮件,但它无法正常工作 以下是我所拥有的: mail.Body = mail.Body + "<div>" + "<p><a href=" + "http://serverName/projectName/controllerName/AllSummaries?yesterday=" + DateTime.Today.AddDays(-1).D

我试图发送一封包含链接的电子邮件,但它无法正常工作

以下是我所拥有的:

mail.Body = mail.Body + "<div>" + "<p><a href=" +
                        "http://serverName/projectName/controllerName/AllSummaries?yesterday=" +
                        DateTime.Today.AddDays(-1).Date.ToString("MM/dd/yyyy") + ">Click here to go to " +
                        DateTime.Today.AddDays(-1).Date.ToString("MM/dd/yyyy") + " summaries!</a></p>";

mail.IsBodyHtml = true;
难道不是:

点击此处转到2017年4月4日摘要

我错过了什么

更新

字符串插值:

var date = DateTime.Today.AddDays(-1).Date.ToString("MM/dd/yyyy");
mail.Body += $"<div><p><a href='http://serverName/projectName/controllerName/AllSummaries?yesterday={date}'>Click here to go to {date} summaries</a></p></div>";
var date=DateTime.Today.AddDays(-1).date.ToString(“MM/dd/yyyy”);
mail.Body+=$“

”;
结果:

我仍然看到完整的链接。。不是
单击此处转到{date}摘要


使用
String.Format

时会产生相同的结果,请确保将
href
属性包装在引号中,并为每个现有属性设置正确的结束标记

您可能想考虑使用<代码> Strord.FrasATE()/Cux>方法来处理这个(或者像字符串插值这样一种新的方法)

//使用String.Format()
mail.Body+=String.Format(“

”,DateTime.Today.AddDays(-1).Date.ToString(“MM/dd/yyyy”); //使用String.Interpolation var date=DateTime.Today.AddDays(-1).date.ToString(“MM/dd/yyyy”); mail.Body+=$“

”;
我做了字符串插值,结果仍然是相同的链接。奇怪,修正了。。我是在存钱,但不是在重建。。非常感谢。
var date = DateTime.Today.AddDays(-1).Date.ToString("MM/dd/yyyy");
mail.Body += $"<div><p><a href='http://serverName/projectName/controllerName/AllSummaries?yesterday={date}'>Click here to go to {date} summaries</a></p></div>";
// Using String.Format()
mail.Body += String.Format("<div><p><a href='http://serverName/projectName/controllerName/AllSummaries?yesterday={0}'>Click here to go to {0} summaries</a></p></div>", DateTime.Today.AddDays(-1).Date.ToString("MM/dd/yyyy"));

// Using String.Interpolation
var date = DateTime.Today.AddDays(-1).Date.ToString("MM/dd/yyyy");
mail.Body += $"<div><p><a href='http://serverName/projectName/controllerName/AllSummaries?yesterday={date}'>Click here to go to {date} summaries</a></p></div>";