使用html c#在电子邮件正文中设置图像

时间:2015-06-14 08:46:29

标签: c# asp.net

我知道这不是一个新问题,但我想知道当我使用下面的C#代码在我的电子邮件正文中设置图像时,为什么我的图像没有显示在邮件上

SmtpClient client = new SmtpClient();
MailMessage myMessage = new MailMessage();

String Body = "<img src=\"images/logo2.png\" style=\"width:75px; height:75px;\" />";

myMessage.To.Add(new MailAddress(txtemail.Text));
myMessage.Subject = "Subject";
myMessage.Body = Body;
myMessage.IsBodyHtml = true;

try
{
    client.Send(myMessage);
}
catch (Exception ex)
{
    Response.Write("Unable to send Email" + ex);
}

我正在使用asp.net c#。

1 个答案:

答案 0 :(得分:1)

电子邮件将在电子邮件客户端中打开,并且不知道访问该图像的Web应用程序。所以你的图像src不应该与应用程序相关。更改src以包含完整的URL:

<img src=\"http://www.somedomain.nl/images/logo2.png\"

通过获取src值并尝试浏览它来在浏览器中测试网址。如果它不起作用,则src值不可检索。