Para que esto funcione, debe enviar un documento HTML y luego incrustar la imagen usando mime.
El objeto smtp de ASP.NET hace la mayor parte del trabajo sucio para usted desde v2.0.
Aquí hay un ejemplo de un sitio de Microsoft. original location
//Holds message information.
System.Net.Mail.MailMessage mailMessage = new System.Net.Mail.MailMessage();
//Add basic information.
mailMessage.From = new System.Net.Mail.MailAddress(txtFrom.Text.Trim());
mailMessage.To.Add(txtTo.Text.Trim());
mailMessage.Subject = txtSubject.Text.Trim();
//Create two views, one text, one HTML.
System.Net.Mail.AlternateView plainTextView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(txtBody.Text.Trim(), null, "text/plain");
System.Net.Mail.AlternateView htmlView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(txtBody.Text.Trim() + "<image src=cid:HDIImage>", null, "text/html");
//Add image to HTML version
System.Net.Mail.LinkedResource imageResource = new System.Net.Mail.LinkedResource(fileImage.PostedFile.FileName, "image/jpg");
imageResource.ContentId = "HDIImage";
htmlView.LinkedResources.Add(imageResource);
//Add two views to message.
mailMessage.AlternateViews.Add(plainTextView);
mailMessage.AlternateViews.Add(htmlView);
//Send message
System.Net.Mail.SmtpClient smtpClient = new System.Net.Mail.SmtpClient();
smtpClient.Send(mailMessage);
Gracias correo electrónico desitnation Michael.the (sendto) es mi gmail account.The problme u piensa es entonces nuestra server.right SMTP? –
@user: Creo que el problema es que Google no confía en las imágenes incorporadas enviadas desde servidores SMTP que no son de confianza. No sé si puede resolver esto en el lado de envío. En el lado de recepción (desde su cuenta de Gmail), puede habilitar imágenes sitio por sitio, o puede habilitar todas las imágenes para su cuenta. –
con el servidor de google gmail smtp el correo electrónico se envía con una imagen bien integrada.con nuestro servidor de dominio smtp: la imagen no está incrustada (enlace de imagen vacía) .el problema está en el remitente ([email protected]) .el destino correo electrónico (este caso es mi cuenta de gmail) recibe correos electrónicos. El problema es solo en la imagen incrustada –