我在ASP.NET中有一个小的Web应用程序只发送一个电子邮件,其主体基于ASPX表单上的填充字段。我构造了主体并将其发送到我的SendMail(字符串体,字符串到)方法,该方法在我引用的另一个项目中。
这是我的SendMail方法:
public void SendMail(string body,string to)
{
MailMessage mail = new MailMessage("from@mydomain.com", to);
mail.Subject = "Test subject";
mail.Body = body;
mail.IsBodyHtml = true;
SmtpClient client = new SmtpClient("172.16.0.4", 25);
client.Credentials = new System.Net.NetworkCredential("from", "password");
client.Send(mail);
}
除了一件事以外,Everythings工作得很好。在我的身体末尾,我添加了这个:
<div>
<table>
<tr>
<td>
<img src="Images/image005.jpg" />
</td>
</tr>
</table>
</div>
当我查看收到的电子邮件时,图像不可见,而是有一个图标。我知道我只是将身体作为字符串发送,而SendMail方法对“Images / image005.jpg”一无所知。我该怎么做才能正确加载图像? Images文件夹位于应用程序的根文件夹中。