We have to discuss about how to Embed an image to Email Previous Article we are discussed passing image URL directly to body tag of Email.
So , now we Embed a Image directly to Email
See the example...
try
{
MailMessage mail = new MailMessage();
mail.To.Add("user@gmail.com");
mail.From = new MailAddress("admin@support.com");
mail.Subject = "Test with Image";
string Body = "<b> Welcome to Embed image!</b><br><BR>Online resource for .net articles.<BR><img alt=\"\" hspace=0 src=\"cid:imageId\" align=baseline border=0 >";
AlternateView htmlView = AlternateView.CreateAlternateViewFromString(Body, null, "text/html");
LinkedResource imagelink = new LinkedResource(Server.MapPath(".") + @"\images\sample.jpg", "image/jpg");
imagelink.ContentId = "imageId";
imagelink.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
htmlView.LinkedResources.Add(imagelink);
mail.AlternateViews.Add(htmlView);
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
//specify your smtp server name/ip here
smtp.EnableSsl = true;
//enable this if your smtp server needs SSL to communicate
smtp.Credentials = new NetworkCredential("username", "password");
// smtp.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
smtp.Send(mail);
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
No comments:
Post a Comment