2016-12-12 8 views
0

私は電子メールの本文I製品の詳細情報を送信しようとしていますが、画像が表示メール本文にその他の詳細と画像を送信

を取得していない

System.Net.Mail.MailMessageメール=新しいSystem.Net.Mail.MailMessage() ; 文字列To = user2、UserID、Password、SMTPPort、Host;

  mail.To.Add(To); 
      mail.From = new MailAddress("emailid"); 
      string subject = "Order Confirmation - Your Order with kasmiriproducts.com [ORDER1234567] has been successfully placed!"; 

      StringBuilder sb = new StringBuilder(); 
      sb.Append("<b>Hi " + firstName + " " + lastName + "</b><br />"); 
      sb.Append("Thank you for your order!<br />"); 
      sb.Append("Please find below, the summary of your order ORDER1234567<br /><hr>"); 
      sb.Append("<section class='cart-area'><div class='container'><div id='cart'><div id='popupcart' class='table-responsive'><table class='' cellpadding='10' cellspacing='10'><tr class='cartHeaders'><th class='itemImage'>Image</th><th class='itemName'>Name</th><th class='itemProductSize'>ProductSize</th><th class='itemPrice'>Price</th><th class='itemQuantity'>Quantity</th><th class='itemSub Total(&amp;#8377;)'>Sub Total(₹)</th></tr>");  
      foreach (var x in order) 
      { 
       sb.Append("<tr class='itemContainer'>"); 
       sb.Append("<td class='itemImage'><img src='../images/" + x.product.image + "'></td>"); 
       sb.Append("<td class='itemName'>" + x.product.productname + "</td>"); 
       sb.Append("<td class='itemProductSize'>" + x.psize.size + "</td>"); 
       sb.Append("<td class='itemPrice'>" + x.productsize.price + "</td>"); 
       sb.Append("<td class='itemQuantity'>" + x.quantity + "</td>"); 
       sb.Append("<td class='itemSub Total(&amp;#8377;)'>" + x.quantity + "</td>"); 
       sb.Append("</tr>");       
      } 
      sb.Append("</table></div></div></div></section>"); 
      ViewBag.testing = sb.ToString(); 
      mail.Body = sb.ToString(); 
      mail.IsBodyHtml = true; 
      mail.Subject = subject; 
      SmtpClient sc = new SmtpClient("smtp.gmail.com"); 
      sc.EnableSsl = true; 
      sc.UseDefaultCredentials = false; 
      sc.Credentials = new System.Net.NetworkCredential("emailid", 
       "password"); 
      sc.Send(mail); 
+0

あなたが代わりに相対URLを絶対URLを使用する必要があり、私は意味SRC =」.. /画像/」部品ウォン – doganak

+0

まだ動作していない – shweta

+0

画像リソースがインターネットからアクセス可能であることを確認してください – doganak

答えて

1

電子メールクライアントは、最も可能性の高い物理的な場所で画像にアクセスすることができないだろうとあなたの電子メールの本文に画像ファイルへの物理的/相対パスを追加しないでください。適切な方法は、イメージを添付ファイルとして電子メールに添付し、メール本文HTMLのイメージのソース属性で添付イメージのコンテンツIDを使用することで、イメージにイメージを埋め込むことです。 以下
コードの抜粋: -

Attachment att = mail.AddAttachment("d:\\img\\image.jpg"); //Path to the image file 
string contentId = "Image1"; 
att.ContentID = contentId; //content id can be any string value 
mail.HtmlBody = "<html><body><img src=\"cid:" + contentId + "\"></body></html>"; //Use content id as image source 

参考リンク: -
https://www.emailarchitect.net/easendmail/ex/c/15.aspx
Send inline image in email

+0

それは私のために働きます – shweta

関連する問題