private static HtmlUtility HtmlUtilityReturn(EmailSendDetail emailSendDetail) { var email = new EmailMessage(true, false) { To = emailSendDetail.PreviewEmailSend, Subject = emailSendDetail.Subject }; var utility = new HtmlUtility(email) { CssOption = CssOption.None }; utility.LoadUrl(emailSendDetail.EmailUrl ?? "http://pkellner.site44.com/"); utility.SetUrlContentBase = false; utility.SetHtmlBaseTag = false; utility.EmbedImageOption = EmbedImageOption.None; utility.Render(); return utility; // note from dave on removing objects embedded image collection //If you are using utility.ToEmailMessage(), it should be created for you, automatically. If not, then I need to do some quick testing. //As far as the embedded images, there is a msg.EmbeddedObjects collection. //You can loop through that collection, check image names, and simply remove them. Off the top of my head: //If( msg.EmbeddedObjects != null ) && ( msg.EmbeddedObjects.Count > 0) ){ //For( int i=msg.EmbeddedObjects.Count -1;i>=0;i--) //{ //EmbeddedObject eo = msg.EmbeddedObjects[i] as EmbeddedObject. //If( eo.Name == “Whatever”) //{ // //remove the object //Msg.EmbeddedObjects.RemoveAt(i); //} //} //} }