.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