我的 silverlight 应用程序应该在某个时间点向预设的电子邮件地址发送一封电子邮件。到目前为止一切顺利,它实际上发送了电子邮件。
当我想嵌入图像时,我的问题就开始了。这是我实际使用的许多示例代码之一:
string Body = "<b>This is a test E-Mail</b><br><BR>This E-mail is being sent as part of beta testing...<BR><img alt=\"\" src=\"cid:imageId\" >";
ContentType ct = new ContentType(MediaTypeNames.Image.Jpeg);
AlternateView htmlView = AlternateView.CreateAlternateViewFromString(Body, null, "text/html");
LinkedResource imagelink = new LinkedResource(@"C:\\Users\\David\\Desktop\\Projectos\\WorkIt\\Resources\\Imagens\\workitlogosmall.jpg", ct);
imagelink.ContentId = "imageId";
imagelink.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
htmlView.LinkedResources.Add(imagelink);
mail.AlternateViews.Add(htmlView);
mail.IsBodyHtml = true;
我收到了带有格式化文本的电子邮件,但我收到的不是图像,而是一个灰色框。
这是怎么回事?我尝试了不同的方法来获取图像的路径,但总是得到相同的结果!!
谁能解释我做错了什么???