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>";