在C#里面怎么在邮件内容中插入图片,对方outlook能够正常显示图片啊?有一种办法就是插入图片地址,对方可以看到图片!我要实现的效果是就想平常发邮件插入图片,图片一起发送给对方,不要用附件形式!

解决方案 »

  1.   

    邮件内容就是你网页的html
    图片地址用http://domain的就可以
    一般的邮件都是这样做的
      

  2.   

    我希望做到邮件里面直接插入图片啊,不要用URL指向啊??
      

  3.   

    邮件里插入的图片要带绝对地址,才能正确显示.
    就是你图片的src="http://www.xxx.com/images/aaa.jpg" 这样的
      

  4.   

    邮件内容以  html形式!   html里面表现形式就可以多样了,不仅仅限于图片!ok!
      

  5.   


    那你说HTML邮件插入图片,要是不用URL绝对地址,图片该怎么发送啊??
      

  6.   


    我上次公司群发邮件想不到好的解决办法我就是这样,插入图片URL绝对地址,要是对方无法访问图片URL地址怎么办,能不能把图片像文字一样一起发送啊??
      

  7.   

    首先你还是得采用附件形式加入,只是显示方法不一样而:
    if (PicFiles != null && PicFiles.Length > 0)
                {
                    foreach (string s in PicFiles)
                    {
                        am = new Attachment(s);
                        am.ContentDisposition.Inline = true;
                        am.NameEncoding = System.Text.Encoding.UTF8;
                        am.ContentId = "s+" + DateTime.Now.ToString("yyyyMMddhhmmss");//此句非常重要,
                        mm.Attachments.Add(am);
                        HtmlBody += string.Format("<br /><img src='cid:{0}'  /><br />", am.ContentId);引用图片ID
                        // am.ContentStream.Close();
                    }            }