我使用System.Net.Mail通过ASP.NET MVC 4发送电子邮件,我试图在其中嵌入一个图像:
{{1}}
我收到了电子邮件,但它没有图片,只有一个带有问号的蓝框。我做错了什么?
答案 0 :(得分:4)
图片网址应为绝对网址(您可以复制并粘贴到任何浏览器窗口的网址,您将能够看到图片),而不是相对网址,因为当您从任何电子邮件提供商的网络应用程序( ex:gmail.co m)打开电子邮件时,它正在尝试从相对路径加载图像,这可能不存在于gmail的Web应用程序中。
这应该有用。
var imgUrl="https://www.yourSite.com/Images/cp-map.jpg";
message = "<br/><br/><img src='"+imgUrl+"' /><br/><br/>";
将yourSite
替换为您的实际网站名称或使用相同网址格式托管图片的其他网域。