我的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;
我收到格式化文本的电子邮件,但是我得到一个灰色框而不是图像。
发生了什么事?我尝试了不同的方法来获取图像的路径,但总是得到相同的结果!!
有谁能解释我做错了什么???
答案 0 :(得分:0)
忘了它......我已经解决了这个问题。
它与代码无关,代码工作正常。
我用来接收电子邮件的电子邮件帐户是我最老的电子邮件帐户之一,而且我经常使用它,所以我完全忘记了我有#34;显示内容&#34;我收到的每封邮件都已停用(duh)以及它阻止我发送的图片的原因。
在意识到这一点之后我真的感到非常愚蠢。
无论如何,希望这能帮助任何像我一样分心的人:)