protected void sendEMail_Click(object sender, System.EventArgs e) { MailMessage msg = CreateMessage(); SmtpClient sc = new SmtpClient(); sc.Send(msg); } public MailMessage CreateMessage() { MailDefinition md = new MailDefinition(); md.BodyFileName = "htmltemplate.htm"; md.From = sourceFrom.Text; md.Subject = sourceSubject.Text; md.IsBodyHtml = true; ListDictionary replacements = new ListDictionary(); replacements.Add("<%To%>", sourceTo.Text replacements.Add("<%From%>", md.From); EmbeddedMailObject emo = new EmbeddedMailObject(); emo.Path = "image1.png";//have tried Server.Mappath("~/image1.png") emo.Name = "hdr"; md.EmbeddedObjects.Add(emo);// With this line I get a blank email. If the line is removed the email works fine. MailMessage fileMsg; fileMsg = md.CreateMailMessage(sourceTo.Text, replacements, this); AlternateView htmlView = AlternateView.CreateAlternateViewFromString(fileMsg.Body, null, "text/html"); fileMsg.AlternateViews.Add(htmlView); return fileMsg; }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)