শরীরে এম্বেড থাকা চিত্র হিসাবে ইমেলের মাধ্যমে একটি ছবি পাঠাতে সমস্যা হচ্ছে। চিত্র ফাইলটি একটি সংযুক্তি হিসাবে দেখায় যা ঠিক আছে তবে ইনলাইন চিত্রের অংশটি একটি লাল এক্স হিসাবে দেখায়।
আমার এখন পর্যন্ত যা আছে তা এখানে
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
, যখন এটি আসলে হওয়া উচিত att.ContentId
। inline
মোটেই দরকার নেই। আমি আপনার উত্তরটি সমস্ত উত্তরের চেয়ে পছন্দ করি, কারণ আপনার সত্যিকারের কোনও উত্তর দেওয়ার দরকার নেই AlternateView
।