【问题标题】:newsletter in c# [closed]c#中的时事通讯[关闭]
【发布时间】:2011-05-24 01:34:33
【问题描述】:

我正在使用 c# 发送邮件。在我的邮件中,我使用了三张图片,一张用于背景,一张用于页眉图像,最后一张用于页脚图像.. 但问题是我收到邮件时没有得到背景图片.. 我的图像代码是:

  imgAtt.ContentId = "Winter.jpg";
ingatt1.ContentId = "images5.jpg";

                    MailMessage mail = new MailMessage();
                    mail.To.Add(to);
                    mail.From = new MailAddress(from);
                    mail.Subject = "In line image test";
                    mail.Body = "<html><body>" +
                    "<div style=\"width:300px; height:300px;border:4px solid; background-image:'cid:"+ingatt.ContentId+"\"> " +                 
                    "<center>" +
                    "<img style=\"width:100px; height:100px;\" src=\'cid:" + imgAtt.ContentId + "' /> " +
                    "</center>" +
                    "</div> " +
                    "</body>" +
                    "</html>";
                    mail.IsBodyHtml = true;

请有人帮助我..

【问题讨论】:

  • 需要更多信息。 (1) 您的电子邮件客户端是否支持背景图片? (2) src URL 是否正确?看起来图像 URL 对于您的应用程序来说是本地的。 (3) 生成的 HTML 是什么样子的?
  • 我得到了 src 的图像,但我没有得到 div 的图像..div 标签中似乎有一些我没有得到的错误..
  • @cs: 是gmail支持的背景图片..
  • 我认为如果您使用两个不同的网址而不是两次使用相同的网址,您将更有可能获得两张图片。
  • @yaur:我正在使用两个不同的图片网址。

标签: c# html


【解决方案1】:

有了这个

ingatt1.ContentId = "images5.jpg

这个

"<div style=\"width:300px; height:300px;border:4px solid; background-image:'cid:"+ingAtt.ContentId+"\"> " +

应该是这样的

"<div style=\"width:300px; height:300px;border:4px solid; background-image:'cid:"+ingatt1.ContentId+"\"> " +

【讨论】:

  • 不,它不起作用..使用这个 div 图像转到附件..
【解决方案2】:

试试

"<div style=\"width:300px; height:300px;border:4px solid; background-image: url('cid:"+ingatt.ContentId+"')\"> " +

这应该导致background-image css 规则的正确格式(http://www.w3schools.com/css/pr_background-image.asp

【讨论】:

  • Peter vos:不,它不起作用。使用这个他的 div 图像去附件..
猜你喜欢
  • 1970-01-01
  • 2013-01-01
  • 2015-08-06
  • 1970-01-01
  • 2011-01-22
  • 2012-07-23
  • 2020-03-04
  • 2012-01-11
  • 1970-01-01
相关资源
最近更新 更多