Почтовое тело становится двойным:
// lets assume both orderBody and mail body is empty here.
orderBody += ....; // Here order body becomes 2x 12345<br/>
objMM.Body += orderBody; // here objMM.body becomes 2x 12345
И на следующем ходу вы снова добавляете его к orderBody
и orderBody
к почтовому телу снова:
orderBody += ....; // Here order body becomes "2x 12345<br/>2x 99999<br/>"
objMM.Body += orderBody; // here objMM.body is "2x 12345<br/>" already and
// it becomes "2x 12345<br/>" + "2x 12345<br/>2x 99999<br/>"
Не добавляйте дважды. Либо присвойте objMM.Body
за пределами l oop, либо сделайте следующее:
if (order.AssemblyOrderID == assemblyOrderIDs[assemblyOrderIDs.Count - 1])
{
orderBody += order.OrderQuantity + "x " + order.Article.Article_Number + "<br />";
objMM.Body = orderBody;
}