0

我的 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;

我收到了带有格式化文本的电子邮件,但我收到的不是图像,而是一个灰色框。

这是怎么回事?我尝试了不同的方法来获取图像的路径,但总是得到相同的结果!!

谁能解释我做错了什么???

4

1 回答 1

0

算了...我已经解决了这个问题。

它与代码无关,代码工作正常。

我用来接收电子邮件的电子邮件帐户是我最老的帐户之一,而且我不经常使用它,所以我完全忘记了我为收到的每封邮件都停用了“显示内容” (duh)这就是为什么它阻止了我发送的图像。

意识到这一点后,我真的觉得自己很愚蠢。

无论如何,希望这可以帮助像我一样分心的人:)

于 2012-03-28T08:31:02.063 回答