2014-12-20 4 views
2

Я хочу отправить список товаров, которые пользователь приобрел с сайта зарегистрированного пользователя. Как отправить список продуктов, приобретенных пользователем с информацией пользователя в mvc? Я использовал for цикл в контроллере mvc для отображения списка заказов на покупку и попытался сохранить его в теле письма, но это дает мне ошибку. Пожалуйста, предложите мне сохранить все данные в теле письма. Ниже приведен фрагмент кода, который я использовал для целей рассылки.Как отправить товар по электронной почте пользователя

MailMessage mail = new MailMessage(); 
     mail.To.Add("receiver"); 
     mail.From = new MailAddress("[email protected]"); 
     mail.Subject = "OnlineBartan:Thanks For Order"; 
     string Body = "s" + orderproduct[1].OrderId +"sdfs"; 
     mail.Body = Body; 
     mail.IsBodyHtml = true; 
     SmtpClient smtp = new SmtpClient(); 
     smtp.Host = "smtpout.asia.secureserver.net"; 
     smtp.Port = 25; 
     smtp.UseDefaultCredentials = false; 
     smtp.Credentials = new System.Net.NetworkCredential 
     ("[email protected]", "[email protected]"); 
     smtp.EnableSsl = false; 
     smtp.Send(mail); 
+3

С какой частью вы боретесь? У вас есть значение тела, которое вы назначаете ему. Что не работает? –

+0

в части кузова вы отправите детали данных – Coder

ответ

1

Вы можете перебрать список и добавить в строке

string Body=""; 
for(int i=0;i<orderproduct.Count;i++) 
    Body += "s" + orderproduct[i].OrderId +"sdfs <br />"; 
0

Вы не указали точную ошибку вы получаете, но я сразу вижу, вы должны установить правильный HTML строку mail.Body свойства при вы устанавливаете mail.IsBodyHtml = true. Надеюсь, это поможет.

Смежные вопросы