Мы сталкиваемся со странной проблемой при отправке электронной почты.Кажется, что новая линия не всегда работает.Наш код:
string mailSubject = "EBN Import Success. Client: " + ClientName.Trim();
StringBuilder mailBody = new StringBuilder("Client Name: " + ClientName.Trim());
mailBody.Append(System.Environment.NewLine + "File Name: " + FileName);
mailBody.Append(System.Environment.NewLine + "FileID: " + FileId);
mailBody.Append(System.Environment.NewLine + "BatchID: " + BatchID);
mailBody.Append(System.Environment.NewLine + System.Environment.NewLine + "Records in File (or staging): " + noOfRecords.ToString());
mailBody.Append(System.Environment.NewLine + "Records imported into BNCStaging: " + noOfRecords.ToString());
mailBody.Append(System.Environment.NewLine + "Records imported into EBNTrackings: " + noOfRecords.ToString());
string mailTo = ConfigurationManager.AppSettings["ErrorEmailTo"].ToString();
string mailFrom = ConfigurationManager.AppSettings["EmailFrom"].ToString();
string mailHost = ConfigurationManager.AppSettings["EmailServer"].ToString();
SmtpClient mailClient = new SmtpClient(mailHost);
mailClient.Send(mailFrom, mailTo, mailSubject, mailBody);
Вывод, который мы получаем:
Имя клиента: [Имя клиента] Имя файла: [Имя файла]
FileID: nnnn
BatchID: мммм
Записи в файле (или промежуточные записи): x
Записи, импортированные в BNCStaging:y
Записи, импортированные в EBNTrackings: z
, то есть имя клиента и имя файла, находятся в одной строке.
Мы также попробовалис AppendLine () и с \ n безуспешно.
Любые предложения ...
Кстати, мы используем .net 4.0, а почтовый клиент - outlook