Gặp sự cố khi gửi hình ảnh qua email dưới dạng hình ảnh được nhúng trong nội dung. Tệp hình ảnh hiển thị dưới dạng tệp đính kèm là được nhưng phần hình ảnh nội tuyến chỉ hiển thị dưới dạng dấu x màu đỏ.
Đây là những gì tôi có cho đến nay
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
, khi nó thực sự nên như vậy att.ContentId
. inline
không bắt buộc. Tôi thích câu hỏi của bạn hơn tất cả các câu trả lời, vì bạn thực sự không cần sử dụng AlternateView
.