当前位置:编程学习 > C#/ASP.NET >>

.net 发送邮件时带多张图片 问题

发送邮件时,可以上传多张本地图片,当收到邮件时,图片自动打开,类似我们目前邮箱经常收到的广告图片样式、

现在发送,当超过2张时,只显示最后一张。不知道问题在哪里??只贴了拼接内容的部分
-------------


//mail.Body = strBody; 邮件正文内容
                string htmlBodyContent = "";
                htmlBodyContent += this.FreeTextBox1.Text;

                string sql_SEL = "select * from SI_EMAIL_LIST where cid='" + this.lbl_EmailID.Text + "'";
                dt = new DataTable();
                DBHelper.FillDataTable(sql_SEL, dt);
                string filePath = "";

                if (dt.Rows.Count > 0)
                {
                    ArrayList lRes = new ArrayList();

                    LinkedResource lrImage;
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        filePath = dt.Rows[i]["filepath"].ToString().Trim();

                        htmlBodyContent = "<img src='cid:" + i + "' />";
                        if (File.Exists(filePath))
                        {
                            lrImage = new LinkedResource(@filePath, "image/jpeg");
                            lrImage.ContentId = i.ToString(); //此处的ContentId 对应 htmlBodyContent 内容中的 cid: ,如果设置不正确,不会显示图片
                            lRes.Add(lrImage);
                        }
                        
                    }
                    AlternateView htmlBody = AlternateView.CreateAlternateViewFromString(htmlBodyContent, null, "text/html");
                    //追加链接资源文件。
                    foreach (LinkedResource lr in lRes)
                    {
                        htmlBody.LinkedResources.Add(lr);
                    }

                    //将配置好的信息添加到邮件信息中
                    mail.AlternateViews.Add(htmlBody);

                }
                mail.IsBodyHtml = true;                 //获取或设置一个值,该值指示电子邮件正文是否为 HTML
                mail.Priority = MailPriority.Normal;    //邮件级别 --------------------编程问答-------------------- 不知道大哥 你们邮件带图片遇到多张时 是怎么处理的,

注意:1。普通不是附件,是收到后直接打开的 ,2。项目是内网,目前不使用网络图片。 --------------------编程问答-------------------- 你不如看看收到的邮件的HTML代码是怎样的,从而分析问题。
一般是先上传到服务器,再给到带http://的绝对地址去发送。 --------------------编程问答-------------------- 我也遇到了一样的问题求解
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,