Newline не работает в электронной почте - .net Windows service - PullRequest
2 голосов
/ 03 марта 2011

Мы сталкиваемся со странной проблемой при отправке электронной почты.Кажется, что новая линия не всегда работает.Наш код:

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

Ответы [ 3 ]

3 голосов
/ 03 марта 2011

В Outlook нажмите Extra line breaks in this message were removed, затем нажмите Restore line breaks.

2 голосов
/ 13 апреля 2011

Это может показаться смешным, но попробуйте добавить точку в строку «Имя клиента». Насколько я работал с этим, это, похоже, заставляет перспективы принять новую строку, вместо того, чтобы «разумно» объединять предложения.

0 голосов
/ 03 марта 2011

Вы пытались явно указать "\r\n" в конце строки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...