Problème lors de l'envoi d'une image par e-mail en tant qu'image intégrée dans le corps. Le fichier image s'affiche sous forme de pièce jointe, ce qui est correct, mais la partie d'image en ligne s'affiche simplement sous la forme d'un x rouge.
Voici ce que j'ai jusqu'ici
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
, alors qu'il devrait l'être att.ContentId
. inline
n'est pas du tout nécessaire. Je préfère votre question à toutes les réponses, car vous n'avez vraiment pas besoin d'utiliser un fichier AlternateView
.