Tener problemas para enviar una imagen por correo electrónico como una imagen incrustada en el cuerpo. El archivo de imagen se muestra como un archivo adjunto que está bien, pero la parte de la imagen en línea solo se muestra como una x roja.
Esto es lo que tengo hasta ahora
LinkedResource inline = new LinkedResource(filePath);
inline.ContentId = Guid.NewGuid().ToString();
MailMessage mail = new MailMessage();
Attachment att = new Attachment(filePath);
att.ContentDisposition.Inline = true;
mail.From = from_email;
mail.To.Add(data.email);
mail.Subject = "Client: " + data.client_id + " Has Sent You A Screenshot";
mail.Body = String.Format(
"<h3>Client: " + data.client_id + " Has Sent You A Screenshot</h3>" +
@"<img src=""cid:{0}"" />", inline.ContentId);
mail.IsBodyHtml = true;
mail.Attachments.Add(att);
inline.ContentId
, cuando en realidad debería ser att.ContentId
. inline
no es necesario en absoluto. Prefiero tu pregunta a todas las respuestas, ya que realmente no necesitas usar un AlternateView
.