【发布时间】:2017-04-27 02:57:57
【问题描述】:
我正在尝试将产品详细信息发送到电子邮件正文,但图像未显示
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(); string 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(&#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(&#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);
【问题讨论】:
-
你应该使用绝对 URL 而不是相对 URL,我的意思是 src='../images/" 部分不起作用。
-
还是不行
-
确保图片资源可以从互联网访问。
标签: .net