如何在Windows服务中发送带图像的邮件

时间:2011-05-20 04:19:14

标签: c# email windows-services

我有一个Windows服务定期发送邮件。 我正在使用以下代码将图像嵌入邮件中  LinkedResource imagelink = new LinkedResource(HttpContext.Current.Server.MapPath(“Images / header.png”),“image / png”);

这在Windows服务中无效。

如果有任何其他方式,请建议任何人。

2 个答案:

答案 0 :(得分:0)

Windows服务不使用与mappath相关的正确相对路径。尝试使用

System.AppDomain.CurrentDomain.BaseDirectory + "/Images/header.png" 

作为您的路径并查看是否有效

答案 1 :(得分:0)

HttpContext仅在由IIS托管时可用。 Windows服务基本上就像没有控制台的控制台应用程序。

我会用:

... = new LinkedResource(
        Path.Combine(Directory.GetCurrentDirectory(), "Images/header.png"),
        "image/png");