public void ChangeSmileLinks() { var base_smile_url = SmileToAttachmentConvertor.SmileBaseUrl; var doc = new HtmlDocument(); doc.LoadHtml(HtmlBody); var link_nodes = doc.DocumentNode.SelectNodes("//img[@src and (contains(@src,'" + base_smile_url + "'))]"); if (link_nodes != null) { var smile_convertor = new SmileToAttachmentConvertor(); foreach (var link_node in link_nodes) { var link = link_node.Attributes["src"].Value; var attach = smile_convertor.ToMailAttachment(link); link_node.SetAttributeValue("src", "cid:" + attach.contentId); if (AttachmentsEmbedded.All(x => x.contentId != attach.contentId)) { AttachmentsEmbedded.Add(attach); } } HtmlBody = doc.DocumentNode.OuterHtml; } }
public void ChangeSmileLinks() { var base_smile_url = SmileToAttachmentConvertor.SmileBaseUrl; var doc = new HtmlDocument(); doc.LoadHtml(HtmlBody); var link_nodes = doc.DocumentNode.SelectNodes("//img[@src and (contains(@src,'" + base_smile_url + "'))]"); if (link_nodes != null) { var smile_convertor = new SmileToAttachmentConvertor(); foreach (var link_node in link_nodes) { var link = link_node.Attributes["src"].Value; _logger.Info("ChangeSmileLinks() Link to smile: {0}", link); var attach = smile_convertor.ToMailAttachment(link); _logger.Info("ChangeSmileLinks() Embedded smile contentId: {0}", attach.contentId); link_node.SetAttributeValue("src", "cid:" + attach.contentId); if (AttachmentsEmbedded.All(x => x.contentId != attach.contentId)) { AttachmentsEmbedded.Add(attach); } } HtmlBody = doc.DocumentNode.OuterHtml; } }