PatternImageInBody = @"<img\s*src=""(\.\.)?/files/images/\d+/({#filename})""\s*/>";
for (int i = 0; i < imagesInBody.Count; i++)
{
string pattern = patternImageInBody.Replace("{#filename}", Regex.Escape(Path.GetFileName(imagesInBody[i]).ToLower()));
if (Regex.IsMatch(Email.Body,pattern, RegexOptions.IgnoreCase))
{
System.Net.Mail.Attachment attachment = new System.Net.Mail.Attachment(imagesInBody[i]);
Email.Attachments.Add(attachment);
Email.Body = Regex.Replace(Email.Body, pattern, "<img src=\"cid:" + attachment.ContentId + "\"/>", RegexOptions.IgnoreCase);
}
}
主要是将邮件内容的HTML标识<img.../> 重新替换成红色部分,这样图片就可以作为附件附加在邮件上
转载于:https://www.cnblogs.com/yipeng-yu/archive/2012/05/19/2509008.html